A Python web framework designed for the AI era. Type-safe, fast, and built to make LLM integration feel native, not bolted on.
from air import Air app = Air() @app.query("/recipes") async def get_recipes( cuisine: str, max_time: int = 30 ) -> list[Recipe]: """Finds recipes by cuisine type.""" return await Recipe.filter( cuisine=cuisine, prep_time__lte=max_time ) @app.action("/cook") async def start_cooking( recipe: Recipe, servings: int = 2 ) -> CookingSession: """Start a guided cooking session.""" return await CookingSession.create( recipe=recipe, servings=servings )
The world's most popular project templating tool. Used by data scientists, web developers, and platform teams to bootstrap everything from microservices to ML pipelines.
View on GitHubWeb framework that treats AI as a first-class citizen. Queries and actions instead of REST endpoints. Type-safe. Built for the way software is being built now.
airwebframework.orgA new kind of reading experience. Beautiful, focused, and designed for the way people actually want to read on screens.
75,000+ copies sold. The references Python developers keep on their desks.
We've spent 20+ years in Python, writing the books and building the tools that developers reach for every day. We're at the forefront of AI-integrated development with Air, and we're just getting started.
Creators of Cookiecutter, authors of Two Scoops of Django, builders of Air. Based in the US, shipping software used worldwide.