What is Pydantic?
A data validation library that uses Python type annotations to validate and serialize data with automatic error reporting.
Pydantic models define data schemas using type hints. When data is passed to a model, it is automatically validated, converted to the correct type, and errors are reported in a structured format. Example: class User(BaseModel): name: str; age: int.
Pydantic v2 (rewritten in Rust) is significantly faster. It powers FastAPI's request/response validation, settings management, and is widely used for configuration files, API responses, and data processing pipelines.