Skip to content

Latest commit

 

History

History
88 lines (67 loc) · 6.42 KB

README.md

File metadata and controls

88 lines (67 loc) · 6.42 KB

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.

⚠️ This is a work in progress project which is not functionnal yet ⚠️

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

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-deploy Deploy your projects in once command Ansible, Kamal, OpenTelemetry 🚧

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 🚧
uilib-spec-daisyui uilib-spec for daisyUI 🚧

Flask extensions

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.

Jinja 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 🚧

Frontend libraries

Project Description Status
htmx-active-url Highlight the currently active url
htmx-pwa Easily support PWA features for your htmx sites 🚧