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
- 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
- Backend driven with static content generation when needed
- Built for pragmatical but professional projects
- Great developer experience and high productivity
- 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
- Respect privacy and limit data collections (GDPR compliant by default)
Visit hyperflask.dev for more information
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-deploy | Deploy your projects in once command | Ansible, Kamal, OpenTelemetry | 🚧 |
Each of these projects is usable standalone outside of Hyperflask!
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 | 🚧 |
uilib-spec-daisyui | uilib-spec for daisyUI | 🚧 |
Name | Description | Status |
---|---|---|
Flask-Apispec-Hyper | Flask-Apispec fork with updates and fixes | 🚧 |
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-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 | 🚧 |
Note: as a convention, forks will be named [original]-hyper
. hyperflask-something
is reserved for hyperflask specific extensions.
Name | Description | Status |
---|---|---|
Jinja-Frontmatter | Frontmatter support for jinja templates | 🚧 |
Jinja-Layout | Easier layout handling for Jinja | ✅ |
Jinja-Super-Macros | Better macro management for Jinja | 🚧 |
Jinja-WTForms | Create WTForms classes from Jinja templates | 🚧 |
Project | Description | Status |
---|---|---|
htmx-active-url | Highlight the currently active url | ❌ |
htmx-pwa | Easily support PWA features for your htmx sites | 🚧 |