AgilePy is a lightweight, modular framework built on Flask and Jinja2. Designed for developers who want simplicity without sacrificing structure.
from agilepy import AgilePy app = AgilePy(__name__) @app.route("/") def home(): return app.render("home.html", title="AgilePy") # That's it. Run it. if __name__ == "__main__": app.run(debug=True)
Everything you need to ship a Python-rendered frontend, nothing you don't.
Minimal footprint, instant cold starts. Boot the framework in milliseconds, not seconds.
Compose features as plain modules. No controllers, no classes — just functions.
Full Jinja2 power for templates, inheritance, macros, and partials out of the box.
Deploys cleanly behind Nginx and Gunicorn. CSRF helpers, sane defaults, no surprises.
Server-rendered HTML, clean URLs, predictable status codes. Great for search and AI crawlers.
Tiny API surface, readable source, helpful errors. Be productive in under five minutes.
Read the docs, run the demo, or jump straight to the source.