Pydantic works well with mypy right out of the box. However, Pydantic also ships with a mypy plugin that adds a number of important pydantic-specific features to mypy that improve its ability to type-check your code. For example, consider the following script: from datetime import datetime from typing import List, Optional from pydantic import BaseModel class Model(BaseModel): age: int first_name