The Air web framework has a brand new home page! An airy breeze explaining what Air is about.
airwebframework.org
The Air web framework has a brand new home page! An airy breeze explaining what Air is about.
airwebframework.org
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. โ๏ธ
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...
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
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/...
Did you know that Air has over 20 tickets marked as "Good for beginners"? ๐โ๏ธ
github.com/feldroy/air/...
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/...
So humbled that we've exceeded 600 stars: github.com/feldroy/air
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/...
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/...
In the past 8 hours our GitHub stars jumped by almost 10%!
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/...
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.
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.
Check out the new SQL learn page!
feldroy.github.io/air/learn/sql/
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/...
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...
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/...
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.
New release adds SessionMiddleware as part of core Air
github.com/feldroy/air/...
Should we include itsdangerous as a core package dependency?
github.com/feldroy/air/...
Image of the keyword argument table in airdocs, the documentation site for Air.
We just got pretty argument tables in our API reference docs. Needs some cleanup, but we're really happy with where this is going!
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
Release 0.23.0 includes vastly improved SVG support. Also introduces the Wall of Badges.
github.com/feldroy/air/...
Wall of badges owned by Air
We love and are inspired by all the other Python web frameworks. However one thing we have over all of them is badges.
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
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
Hi, this is Air, the new web framework that breathes fresh air into Python web development