# Pydantic > 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. ## Concepts documentation - [Alias](http://docs.pydantic.dev/latest/concepts/alias/index.md) - [Configuration](http://docs.pydantic.dev/latest/concepts/config/index.md) - [Conversion Table](http://docs.pydantic.dev/latest/concepts/conversion_table/index.md) - [Dataclasses](http://docs.pydantic.dev/latest/concepts/dataclasses/index.md) - [Experimental](http://docs.pydantic.dev/latest/concepts/experimental/index.md) - [Fields](http://docs.pydantic.dev/latest/concepts/fields/index.md) - [Forward Annotations](http://docs.pydantic.dev/latest/concepts/forward_annotations/index.md) - [JSON](http://docs.pydantic.dev/latest/concepts/json/index.md) - [JSON Schema](http://docs.pydantic.dev/latest/concepts/json_schema/index.md) - [Models](http://docs.pydantic.dev/latest/concepts/models/index.md) - [Performance](http://docs.pydantic.dev/latest/concepts/performance/index.md) - [Settings Management](http://docs.pydantic.dev/latest/concepts/pydantic_settings/index.md) - [Serialization](http://docs.pydantic.dev/latest/concepts/serialization/index.md) - [Strict Mode](http://docs.pydantic.dev/latest/concepts/strict_mode/index.md) - [Type Adapter](http://docs.pydantic.dev/latest/concepts/type_adapter/index.md) - [Types](http://docs.pydantic.dev/latest/concepts/types/index.md) - [Unions](http://docs.pydantic.dev/latest/concepts/unions/index.md) - [Validation Decorator](http://docs.pydantic.dev/latest/concepts/validation_decorator/index.md) - [Validators](http://docs.pydantic.dev/latest/concepts/validators/index.md) ## API documentation - [Aliases](http://docs.pydantic.dev/latest/api/aliases/index.md) - [Annotated Handlers](http://docs.pydantic.dev/latest/api/annotated_handlers/index.md) - [BaseModel](http://docs.pydantic.dev/latest/api/base_model/index.md) - [Configuration](http://docs.pydantic.dev/latest/api/config/index.md) - [Pydantic Dataclasses](http://docs.pydantic.dev/latest/api/dataclasses/index.md) - [Errors](http://docs.pydantic.dev/latest/api/errors/index.md) - [Experimental](http://docs.pydantic.dev/latest/api/experimental/index.md) - [Fields](http://docs.pydantic.dev/latest/api/fields/index.md) - [Functional Serializers](http://docs.pydantic.dev/latest/api/functional_serializers/index.md) - [Functional Validators](http://docs.pydantic.dev/latest/api/functional_validators/index.md) - [JSON Schema](http://docs.pydantic.dev/latest/api/json_schema/index.md) - [Network Types](http://docs.pydantic.dev/latest/api/networks/index.md) - [pydantic_core](http://docs.pydantic.dev/latest/api/pydantic_core/index.md) - [pydantic_core.core_schema](http://docs.pydantic.dev/latest/api/pydantic_core_schema/index.md) - [Color](http://docs.pydantic.dev/latest/api/pydantic_extra_types_color/index.md) - [Coordinate](http://docs.pydantic.dev/latest/api/pydantic_extra_types_coordinate/index.md) - [Country](http://docs.pydantic.dev/latest/api/pydantic_extra_types_country/index.md) - [Currency](http://docs.pydantic.dev/latest/api/pydantic_extra_types_currency_code/index.md) - [ISBN](http://docs.pydantic.dev/latest/api/pydantic_extra_types_isbn/index.md) - [Language](http://docs.pydantic.dev/latest/api/pydantic_extra_types_language_code/index.md) - [Mac Address](http://docs.pydantic.dev/latest/api/pydantic_extra_types_mac_address/index.md) - [Payment](http://docs.pydantic.dev/latest/api/pydantic_extra_types_payment/index.md) - [Pendulum](http://docs.pydantic.dev/latest/api/pydantic_extra_types_pendulum_dt/index.md) - [Phone Numbers](http://docs.pydantic.dev/latest/api/pydantic_extra_types_phone_numbers/index.md) - [Routing Numbers](http://docs.pydantic.dev/latest/api/pydantic_extra_types_routing_numbers/index.md) - [Script Code](http://docs.pydantic.dev/latest/api/pydantic_extra_types_script_code/index.md) - [Semantic Version](http://docs.pydantic.dev/latest/api/pydantic_extra_types_semantic_version/index.md) - [Timezone Name](http://docs.pydantic.dev/latest/api/pydantic_extra_types_timezone_name/index.md) - [ULID](http://docs.pydantic.dev/latest/api/pydantic_extra_types_ulid/index.md) - [Pydantic Settings](http://docs.pydantic.dev/latest/api/pydantic_settings/index.md) - [RootModel](http://docs.pydantic.dev/latest/api/root_model/index.md) - [Standard Library Types](http://docs.pydantic.dev/latest/api/standard_library_types/index.md) - [TypeAdapter](http://docs.pydantic.dev/latest/api/type_adapter/index.md) - [Pydantic Types](http://docs.pydantic.dev/latest/api/types/index.md) - [Validate Call](http://docs.pydantic.dev/latest/api/validate_call/index.md) - [Version Information](http://docs.pydantic.dev/latest/api/version/index.md) ## Internals - [Architecture](http://docs.pydantic.dev/latest/internals/architecture/index.md) - [Resolving Annotations](http://docs.pydantic.dev/latest/internals/resolving_annotations/index.md) ## Optional - [Error Handling](http://docs.pydantic.dev/latest/errors/errors/index.md) - [Usage Errors](http://docs.pydantic.dev/latest/errors/usage_errors/index.md) - [Validation Errors](http://docs.pydantic.dev/latest/errors/validation_errors/index.md) - [Custom Validators](http://docs.pydantic.dev/latest/examples/custom_validators/index.md) - [Validating File Data](http://docs.pydantic.dev/latest/examples/files/index.md) - [Databases](http://docs.pydantic.dev/latest/examples/orms/index.md) - [Queues](http://docs.pydantic.dev/latest/examples/queues/index.md) - [Web and API Requests](http://docs.pydantic.dev/latest/examples/requests/index.md) - [AWS Lambda](http://docs.pydantic.dev/latest/integrations/aws_lambda/index.md) - [datamodel-code-generator](http://docs.pydantic.dev/latest/integrations/datamodel_code_generator/index.md) - [devtools](http://docs.pydantic.dev/latest/integrations/devtools/index.md) - [Documentation](http://docs.pydantic.dev/latest/integrations/documentation/index.md) - [Hypothesis](http://docs.pydantic.dev/latest/integrations/hypothesis/index.md) - [Linting](http://docs.pydantic.dev/latest/integrations/linting/index.md) - [LLMs](http://docs.pydantic.dev/latest/integrations/llms/index.md) - [Pydantic Logfire](http://docs.pydantic.dev/latest/integrations/logfire/index.md) - [Mypy](http://docs.pydantic.dev/latest/integrations/mypy/index.md) - [PyCharm](http://docs.pydantic.dev/latest/integrations/pycharm/index.md) - [Rich](http://docs.pydantic.dev/latest/integrations/rich/index.md) - [Visual Studio Code](http://docs.pydantic.dev/latest/integrations/visual_studio_code/index.md)