Sign in

Air Web Framework

@airwebframework.bsky.social
30 followers 3 following 26 posts

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

PostsRepliesMedia
Air Web Framework @airwebframework.bsky.social · 05/01/2026
The Air web framework has a brand new home page! An airy breeze explaining what Air is about. airwebframework.org
airwebframework.org
Air — The AI-First Python Web Framework
Air is a Python web framework designed for AI to write. HTML as Python, HTMX built-in, one file to production.
021
Air Web Framework @airwebframework.bsky.social · 21/12/2025
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. ☁️
021
Air Web Framework @airwebframework.bsky.social · 22/11/2025
Air has a huge number of fully tested code examples in the API reference. Our mission is to eventially have a working examples for every callable. And we've just added code highlighting to all those examples! feldroy.github.io/air/api/form...
feldroy.github.io
Forms - AIR
010
Air Web Framework @airwebframework.bsky.social · 21/11/2025
Today we reverted the Air docs back to mkdocs-material. Zensical will be awesome, but for now we really need the mkdocstring and llms.txt support. feldroy.github.io/air
feldroy.github.io
AIR
010
Air Web Framework @airwebframework.bsky.social · 04/11/2025
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/...
github.com
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...
010
Air Web Framework @airwebframework.bsky.social · 02/11/2025
Did you know that Air has over 20 tickets marked as "Good for beginners"? 😀☁️ github.com/feldroy/air/...
github.com
feldroy/air
The new Python web framework by the authors of Two Scoops of Django - feldroy/air
061
Air Web Framework @airwebframework.bsky.social · 28/10/2025
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/...
github.com
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 @...
010
Air Web Framework @airwebframework.bsky.social · 28/10/2025
So humbled that we've exceeded 600 stars: github.com/feldroy/air
github.com
GitHub - feldroy/air: The new Python web framework by the authors of Two Scoops of Django
The new Python web framework by the authors of Two Scoops of Django - feldroy/air
020
Air Web Framework @airwebframework.bsky.social · 15/10/2025
Release 0.37.0: - Adds the first draft of the Air Book by @audrey.feldroy.com - Vastly improved llms.txt files - Bugfix for Jinja rendering of non-AirTag data - Two new first time contributors! github.com/feldroy/air/...
github.com
Release v0.37.0 · feldroy/air
What's Changed BOOK: The Air Book by @audreyfeldroy in #504 BUG: Constrain renderers to only stringify items inheriting from BaseTag by @bluerosej and @pydanny in #561 DOCS: book example uses the...
011
Air Web Framework @airwebframework.bsky.social · 10/10/2025
I am now 0.36.0 releases old! A few of my changes include: - Adding a .htmx object to every request - Dropping support for 3.12 (We already support Python 3.14) - More documentation! github.com/feldroy/air/...
github.com
Release v0.36.0 · feldroy/air
What's Changed Implement .htmx object on air.Request by @pydanny in #524 Drop Python 3.12 support! by @tallerasaf in #538 Add forms quickstart by @pydanny in #536 abd #539 Restore llms.txt for LLM...
031
Air Web Framework @airwebframework.bsky.social · 26/09/2025
In the past 8 hours our GitHub stars jumped by almost 10%!
010
Air Web Framework @airwebframework.bsky.social · 24/09/2025
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/...
github.com
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...
000
Air Web Framework @airwebframework.bsky.social · 23/09/2025
Coming in Air 0.32, released hopefully tomorrow! To make reading HTML output easier, we will have features for converting dense HTML to pretty printed HTML! All credit goes to github.com/tallerasaf for the PR and @willmcgugan.bsky.social for the rich library its built on.
What browsers see from Air, which is HTML with unnecessary whitespace stripped.What developers using Air can see locally if they so chose, which is carefully formatted, indented, and code highlighted output.
000
Air Web Framework @airwebframework.bsky.social · 23/09/2025
Check out the new SQL learn page! feldroy.github.io/air/learn/sql/
feldroy.github.io
SQL - AIR
000
Air Web Framework @airwebframework.bsky.social · 21/09/2025
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/...
github.com
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...
010
Reposted by Air Web Framework
Isaac Flath @isaac-flath.bsky.social · 18/09/2025
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...
elite-ai-assisted-coding.dev
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
011
Air Web Framework @airwebframework.bsky.social · 17/09/2025
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/...
github.com
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...
000
Air Web Framework @airwebframework.bsky.social · 14/09/2025
Our docs are now served here: feldroy.github.io/air/ Building AirDocs is fun but it is hard to build it while also building AIR and various products. When AIR is more feature complete we'll return to working on the AirDoc system.
feldroy.github.io
AIR
010
Air Web Framework @airwebframework.bsky.social · 29/08/2025
daniel.feldroy.com/posts/til-20...
daniel.feldroy.com
TIL: Using SQLModel Asynchronously with FastAPI (and Air) with PostgreSQL
SQLModel is a really useful library for working with SQL databases in Python, built on top of SQLAlchemy and Pydantic. However, AFAIK there's no documentation supporting asynchronous operations for Po...
000
Air Web Framework @airwebframework.bsky.social · 22/08/2025
New release adds SessionMiddleware as part of core Air github.com/feldroy/air/...
github.com
Release v0.25.0 · feldroy/air
What's Changed FEAT: Add SessionMiddleware class by @pydanny in #334 BUG: attribute_set_to_true=True converts underscores to dashes by @WatanabeChika in #327 DOC: Rearrange MVPCSS docs by @pydanny...
000
Air Web Framework @airwebframework.bsky.social · 22/08/2025
Should we include itsdangerous as a core package dependency? github.com/feldroy/air/...
github.com
Should itsdangerous be isolated into a package group? · feldroy air · Discussion #335
For adding of SessionMiddleware, necessary for any kind of session management, we need the itsdangerous library as a dependency. That brings us up to four dependencies in core Air. We can isolate i...
000
Air Web Framework @airwebframework.bsky.social · 21/08/2025
Bugfix and docs release github.com/feldroy/air/...
github.com
Release v0.24.2 · feldroy/air
What's Changed BUG: AirForm.validate method returns boolean instead of None by @pydanny in #317 TOOL: New CI overview by @tallerasaf in #304 DOC: Docstring improvements by @pydanny in #322 DOC: Fi...
000
Air Web Framework @airwebframework.bsky.social · 20/08/2025
We just got pretty argument tables in our API reference docs. Needs some cleanup, but we're really happy with where this is going!
Image of the keyword argument table in airdocs, the documentation site for Air.
000
Air Web Framework @airwebframework.bsky.social · 16/08/2025
The new reference doc system has been deployed! This first pass took just an hour of effort by the core team. Just imagine the improvements when we get another hour into this effort! airdocs.fastapicloud.dev/reference
airdocs.fastapicloud.dev
Air Docs
011
Air Web Framework @airwebframework.bsky.social · 15/08/2025
Release 0.23.0 includes vastly improved SVG support. Also introduces the Wall of Badges. github.com/feldroy/air/...
github.com
Release v0.23.0 · feldroy/air
Summary For users, the function signatures on Air SVG tags by @dfundako will make building SVGs much easier for both humans and LLMs. @tallerasaf vastly improves our code coverage build and turns A...
010
Air Web Framework @airwebframework.bsky.social · 15/08/2025
We love and are inspired by all the other Python web frameworks. However one thing we have over all of them is badges.
Wall of badges owned by Air
020
Reposted by Air Web Framework
Audrey M. Roy Greenfeld @audrey.feldroy.com · 10/08/2025
I've figured that @airwebframework.bsky.social works with React in production, for anyone needing to use it that way 🚀 In my AIR app, I created a Jinja template that works with any arbitrary 1-file React app
How I load a Jinja template that serves as a shell for any dynamic single-file React app: I check if the app needs React, then return a rendered Jinja template containing what the app needs
122
Air Web Framework @airwebframework.bsky.social · 10/08/2025
Hi, this is Air, the new web framework that breathes fresh air into Python web development
112