# Pydantic Validation (Latest) > Data validation using Python type hints Pydantic is the most widely used data validation library for Python. Fast and extensible, Pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.9+; validate it with Pydantic. ## Get Started - [Changelog](https://pydantic.dev/docs/validation/latest/get-started/changelog/index.md) - [Contributing](https://pydantic.dev/docs/validation/latest/get-started/contributing/index.md) - [Help with Pydantic](https://pydantic.dev/docs/validation/latest/get-started/help_with_pydantic/index.md) - [Installation](https://pydantic.dev/docs/validation/latest/get-started/install/index.md) - [Migration Guide](https://pydantic.dev/docs/validation/latest/get-started/migration/index.md): Migrating from Pydantic V1. - [Version Policy](https://pydantic.dev/docs/validation/latest/get-started/version-policy/index.md) - [Why use Pydantic](https://pydantic.dev/docs/validation/latest/get-started/why/index.md) ## Concepts - [Alias](https://pydantic.dev/docs/validation/latest/concepts/alias/index.md) - [Configuration](https://pydantic.dev/docs/validation/latest/concepts/config/index.md) - [Conversion Table](https://pydantic.dev/docs/validation/latest/concepts/conversion_table/index.md) - [Dataclasses](https://pydantic.dev/docs/validation/latest/concepts/dataclasses/index.md) - [Experimental](https://pydantic.dev/docs/validation/latest/concepts/experimental/index.md) - [Fields](https://pydantic.dev/docs/validation/latest/concepts/fields/index.md) - [Forward Annotations](https://pydantic.dev/docs/validation/latest/concepts/forward_annotations/index.md) - [JSON](https://pydantic.dev/docs/validation/latest/concepts/json/index.md) - [JSON Schema](https://pydantic.dev/docs/validation/latest/concepts/json_schema/index.md) - [Models](https://pydantic.dev/docs/validation/latest/concepts/models/index.md) - [Performance](https://pydantic.dev/docs/validation/latest/concepts/performance/index.md) - [Settings Management](https://pydantic.dev/docs/validation/latest/concepts/pydantic_settings/index.md): Support for loading a settings or config class from environment variables or secrets files. - [Serialization](https://pydantic.dev/docs/validation/latest/concepts/serialization/index.md) - [Strict Mode](https://pydantic.dev/docs/validation/latest/concepts/strict_mode/index.md) - [Type Adapter](https://pydantic.dev/docs/validation/latest/concepts/type_adapter/index.md) - [Types](https://pydantic.dev/docs/validation/latest/concepts/types/index.md) - [Unions](https://pydantic.dev/docs/validation/latest/concepts/unions/index.md) - [Validation Decorator](https://pydantic.dev/docs/validation/latest/concepts/validation_decorator/index.md) - [Validators](https://pydantic.dev/docs/validation/latest/concepts/validators/index.md) ## API Documentation - [Aliases](https://pydantic.dev/docs/validation/latest/api/pydantic/aliases/index.md) - [Annotated Handlers](https://pydantic.dev/docs/validation/latest/api/pydantic/annotated_handlers/index.md) - [BaseModel](https://pydantic.dev/docs/validation/latest/api/pydantic/base_model/index.md) - [Configuration](https://pydantic.dev/docs/validation/latest/api/pydantic/config/index.md) - [Pydantic Dataclasses](https://pydantic.dev/docs/validation/latest/api/pydantic/dataclasses/index.md) - [Errors](https://pydantic.dev/docs/validation/latest/api/pydantic/errors/index.md) - [Experimental](https://pydantic.dev/docs/validation/latest/api/pydantic/experimental/index.md) - [Fields](https://pydantic.dev/docs/validation/latest/api/pydantic/fields/index.md) - [Functional Serializers](https://pydantic.dev/docs/validation/latest/api/pydantic/functional_serializers/index.md) - [Functional Validators](https://pydantic.dev/docs/validation/latest/api/pydantic/functional_validators/index.md) - [JSON Schema](https://pydantic.dev/docs/validation/latest/api/pydantic/json_schema/index.md) - [Network Types](https://pydantic.dev/docs/validation/latest/api/pydantic/networks/index.md) - [RootModel](https://pydantic.dev/docs/validation/latest/api/pydantic/root_model/index.md) - [Standard Library Types](https://pydantic.dev/docs/validation/latest/api/pydantic/standard_library_types/index.md): Support for common types from the Python standard library. - [TypeAdapter](https://pydantic.dev/docs/validation/latest/api/pydantic/type_adapter/index.md) - [Pydantic Types](https://pydantic.dev/docs/validation/latest/api/pydantic/types/index.md) - [Validate Call](https://pydantic.dev/docs/validation/latest/api/pydantic/validate_call/index.md) - [Version Information](https://pydantic.dev/docs/validation/latest/api/pydantic/version/index.md) - [pydantic_core](https://pydantic.dev/docs/validation/latest/api/pydantic-core/pydantic_core/index.md) - [pydantic_core.core_schema](https://pydantic.dev/docs/validation/latest/api/pydantic-core/pydantic_core_schema/index.md) - [Color](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_color/index.md) - [Coordinate](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_coordinate/index.md) - [Country](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_country/index.md) - [Currency](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_currency_code/index.md) - [ISBN](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_isbn/index.md) - [Language](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_language_code/index.md) - [Mac Address](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_mac_address/index.md) - [Payment](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_payment/index.md) - [Pendulum](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_pendulum_dt/index.md) - [Phone Numbers](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_phone_numbers/index.md) - [Routing Numbers](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_routing_numbers/index.md) - [Script Code](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_script_code/index.md) - [Semantic Version](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_semantic_version/index.md) - [Timezone Name](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_timezone_name/index.md) - [ULID](https://pydantic.dev/docs/validation/latest/api/pydantic-extra-types/pydantic_extra_types_ulid/index.md) - [Pydantic Settings](https://pydantic.dev/docs/validation/latest/api/pydantic_settings/index.md) ## Internals - [Architecture](https://pydantic.dev/docs/validation/latest/internals/architecture/index.md) - [Resolving Annotations](https://pydantic.dev/docs/validation/latest/internals/resolving_annotations/index.md) ## Examples - [Custom Validators](https://pydantic.dev/docs/validation/latest/examples/custom_validators/index.md) - [Dynamic models](https://pydantic.dev/docs/validation/latest/examples/dynamic_models/index.md) - [Validating File Data](https://pydantic.dev/docs/validation/latest/examples/files/index.md) - [Databases](https://pydantic.dev/docs/validation/latest/examples/orms/index.md) - [Agent libraries – Pydantic AI](https://pydantic.dev/docs/validation/latest/examples/pydantic_ai/index.md) - [Queues](https://pydantic.dev/docs/validation/latest/examples/queues/index.md) - [Web and API Requests](https://pydantic.dev/docs/validation/latest/examples/requests/index.md) ## Error Messages - [Error Handling](https://pydantic.dev/docs/validation/latest/errors/errors/index.md) - [Usage Errors](https://pydantic.dev/docs/validation/latest/errors/usage_errors/index.md) - [Validation Errors](https://pydantic.dev/docs/validation/latest/errors/validation_errors/index.md) ## Integrations - [AWS Lambda](https://pydantic.dev/docs/validation/latest/integrations/aws_lambda/index.md) - [datamodel-code-generator](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/datamodel_code_generator/index.md) - [devtools](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/devtools/index.md) - [Documentation](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/documentation/index.md) - [Hypothesis](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/hypothesis/index.md) - [Linting](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/linting/index.md) - [Mypy](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/mypy/index.md) - [PyCharm](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/pycharm/index.md) - [Pyrefly](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/pyrefly/index.md) - [Rich](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/rich/index.md) - [Visual Studio Code](https://pydantic.dev/docs/validation/latest/integrations/dev-tools/visual_studio_code/index.md) - [LLMs](https://pydantic.dev/docs/validation/latest/integrations/llms/index.md) - [Pydantic Logfire](https://pydantic.dev/docs/validation/latest/integrations/logfire/index.md) ## Pydantic People - [Pydantic People](https://pydantic.dev/docs/validation/latest/pydantic-people/pydantic_people/index.md)