Air Web Framework

@airwebframework.bsky.social

The new web framework that breathes fresh air into Python web development. Built with FastAPI, Starlette, Pydantic, and HTMX.

Air 0.43 has dropped, which uses FastAPI 0.125.0 or higher. FastAPI is finally off supporting Python 3.8 and Pydantic v1! In theory this shouldn't affect anything, but edge cases may appear. If something breaks, we'll make fixing bugs caused by this update our priority. ☁️

Just released 0.40.0! - Effortlessly transform @pydantic models to HTML forms - HTML validation attributes on those HTML forms - Added outrageous amounts of human/LLM-friendly documentation - Too much other stuff to list here, read the changelog! github.com/feldroy/air/...

Release v0.40.0 · feldroy/air

Contributions from new contributors feat: docs-only src_example for exceptionhandlers.py by @elliedel in #714 sample Dockerfile and README.md for containerization how-to by @hardwyrd in #722 sampl...

github.com

We just tagged and released version 0.39.0 of Air. It has a massive number of changes by an unbelievably large number of new contributors. So many of you did so much, we're blown away into the air. Thank you all so much! github.com/feldroy/air/...

Release v0.39.0 · feldroy/air

What's changed by new contributors feat: add .url() method to route functions by @nedpals in #706 docs: removed one slash in the link preview, and added one slash in the link url (issue #613) by @...

github.com

Air 0.32.0 is out! Features: - Vast improvements to auth and sql extensions - Addition of developer convenience methods Tag.pretty_render and Tag.pretty_print - Many documentation improvements - Lots more! Next up is a full-fledged tutorial! github.com/feldroy/air/...

Release v0.32.0 · feldroy/air

What's Changed FEAT: Add changelog link to pyproject.toml by @alaminopu in #480 FEAT: Make the default status_code of air.RedirectResponse be 303 by @alaminopu in #481 Merge cookbook into learn se...

github.com

We just released 0.31.0, which: - Adds a Django-inspired get_object_or_404 to air.ext.sql - Adds an async sql lifespan function to air.ext.sql - Drops support for Python 3.10 and 3.11 - Vastly increases our type coverage Read the entire release here: github.com/feldroy/air/...

Release v0.31.0 · feldroy/air

What's Changed Add latest-changes GitHub Action workflow (Issue #163) by @prodigisoftwares in #437 Issue #60-Document-is_htmx_request - Add documentation and add a coup… by @prodigisoftwares in #4...

github.com

I documented how I created a 74-second promo video draft for a new framework, air, in 30 minutes How to stay in control of AI: ✅ Injecting human taste ✅ Correcting AI errors ✅ Improving code examples ✅ Syncing animations to music, and more. elite-ai-assisted-coding.dev/p/from-zero...

From Zero to Promo Video in 30 Minutes with AI

How to retain creative control and direction over AI when you aren't writing much of the code

elite-ai-assisted-coding.dev

Air 0.30.0 is out and it's huge. High lights of the release: - Tag improvements that print better in the shell, and also have a pretty printing option - First official authentication connector! - An Air Tag/Jinja component loader for third party packages github.com/feldroy/air/...

Release v0.30.0 · feldroy/air

What's Changed New contributor submissions BUG: resolve type-check errors pyrefly in docs by adding path by @datnq26 in #415 DOCS: add two uv steps by @modasserbillah in #416 DOCS: Import Field fr...

github.com