Hyperflask


Full stack Python web framework and infrastruture to build, deploy and run websites and web apps with as little boilerplate as possible. All the tech choices have been made so you can focus on building your product, not your tech stack.

The goal of the Hyperflask stack is to provide a single unified web stack, built on top of Python and proven technologies, where all components have been designed to work together seamlessly.

It intends to provide solo devs and small teams a solution that allows them to build and operate a website/web app with minimal boilerplate and overhead. All the focus can go to work on the actual product.

Key goals:

  • Full stack experience, from dev environment to UI framework to deployment
  • Backend driven with static content generation when needed
  • Great developer experience and high productivity
  • All the tech choices have been made so you don't need to ask yourself tech stack questions
  • Fully Open-Source stack that is 100% self-hostable if desired (no dependencies on cloud services)
  • Use proven technologies and rely on standards as much as possible
  • Built for pragmatical but professional production apps
  • Limit "magic", things should be understandable, evolvable and maintanable
  • Beginner friendly but well engineered for advanced use cases
  • Optimized for solo developers and small teams
  • Can run on cheap machines or VMs from any server/cloud providers

Visit hyperflask.dev for more information

Core projects

Project Description Key technologies Status
hyperflask Full stack Python web framework Python, Flask, SQLite, htmx, tailwindcss, daisyUI 🚧
hyperflask-start Starter template for new projects Docker, Development Containers ✅
hyperflask-users Authentication and user management for your apps 🚧

Independant projects developed as part of the Hyperflask project

Each of these projects is usable standalone outside of Hyperflask!

Projects

Name Description Status
sqlorm SQL-focused Python ORM ✅
jinjapy Hybrid file format combining a jinja template and python code together ✅
uilib-spec A specification to generate bindings for UI component libraries 🚧
Jinja-Super-Macros Better macro management for Jinja ✅

Flask extensions

Name Description Status
Flask-Assets-Pipeline Modern asset pipeline using esbuild ✅
Flask-Babel-Hyper Flask-Babel fork with additional utilities 🚧
Flask-Collections Manage collections of static content ✅
Flask-Configurator File based configuration ✅
Flask-File-Routes File-based routing with a new file format combining python and jinja template in a single file ✅
Flask-Files Fsspec based files management (upload, storage and image manipulation) ✅
Flask-Geo Geolocation using Maxmind ✅
Flask-Mailman-Templates Email templates for Flask-Mailman ✅
Flask-Mercure-SSE Push events via server-sent events using the Mercure protocol ✅
Flask-Observability Observable Flask apps with OpenTelemetry, logging and more ✅
Flask-Product-Analytics Easily track product usage 🚧
Flask-Sentry Sentry and Spotlight integration ✅
Flask-SQLORM Flask integration of sqlorm ✅
Flask-Stripe-Checkout Handle payments and subscriptions using Stripe Checkout ✅
Flask-Super-Macros Better macro management for Jinja ✅
Flask-Suspense Suspense support for Flask ✅

Note: as a convention, forks will be named [original]-hyper. hyperflask-something is reserved for hyperflask specific extensions.

Other contributions

Name Description Status
Jinja-Frontmatter Frontmatter support for jinja templates ✅
Jinja-Layout Easier layout handling for Jinja ✅
Jinja-WTForms Create WTForms classes from Jinja templates ✅
Dramatiq-SQLite SQLite broker for Dramatiq ✅
uilib-spec-daisyui uilib-spec for daisyUI ✅