Skip to main content

Full stack web framework

Project description


Full stack Python web framework to build websites and web apps with as little boilerplate as possible

hyperflask.devGet startedDocsExample apps

A Flask-based (very) opiniated full-stack web framework where all the tech choices have been made. Hyperflask combines multiple Flask extensions and frontend libraries into a seamless experience.

Features and technologies:

  • Web framework built on top of Flask as a set of extensions
  • File-based and/or app-based routing
  • A new file format combining python code in frontmatter and html templates to define routes
  • SQL focused ORM with sqlorm, optimized for sqlite
  • Modern asset pipeline using esbuild and tailwindcss
  • Deep integration with htmx
  • Easily create reusable backend and frontend components
  • Build frontend components using Web Components, Alpine.js, React and more. Mix technologies at will.
  • Component library based on daisyUI with icons from Bootstrap Icons
  • Authentication and user management with social logins and MFA
  • Static content collections to easily create blogs and manage static content
  • File management with built-in image manipulation and S3 integration
  • Template based emails with mjml support
  • Background tasks using dramatiq with sqlite as the default broker
  • Push support for realtime pages using server-sent events
  • I18n using gettext
  • Static, hybrid or dynamic modes for content serving

Hyperflask-Start should be used to create new projects:

Project status

Hyperflask is being actively developed and is not yet ready to be used.

Checkout the list of all the projects developed as part of the Hyperflask stack and their current development status on the Hyperflask Github organization homepage.

Project status and roadmap

Flask extensions

Hyperflask itself is minimal and mostly a collection of Flask extensions seamlessly integrated together.

A good part of these extensions is developed as part of the Hyperflask project. Checkout the Hyperflask organization page for a list of all these projects.

Name Description
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-DebugToolbar Debug Toolbar
Flask-Dramatiq Background tasks powered by Dramatiq
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)
Frozen-Flask Generate a static website from your Flask app
Flask-Geo Geolocation using Maxmind
Htmx-Flask HTMX integration for Flask
Flask-Login User session management
Flask-Mailman Send emails
Flask-Mailman-Templates Email templates for Flask-Mailman
Flask-Mercure-SSE Push events via server-sent events using the Mercure protocol
Flask-SQLORM Flask integration of sqlorm
Flask-Super-Macros Better macro management for Jinja
Flask-Talisman HTTP security headers for Flask
Flask-WTF WTForms integration

Using without Hyperflask-Start

  1. Create your project directory: mkdir example-project && cd example-project
  2. Create and activate a virtualenv: python -m venv .venv && source .venv/bin/activate
  3. pip install hyperflask
  4. Create a pages directory: mkdir pages
  5. Create your index page: echo "hello world" > pages/index.html
  6. Start a development server using hyperflask dev

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyperflask-0.2.0.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyperflask-0.2.0-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

Details for the file hyperflask-0.2.0.tar.gz.

File metadata

  • Download URL: hyperflask-0.2.0.tar.gz
  • Upload date:
  • Size: 27.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for hyperflask-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7d47a20e198fd43fd6de7c6b183e9083cb32dd67c57afcf5a9d56ffcba12b9dc
MD5 ca4b4a1d39f26e78b978543773977188
BLAKE2b-256 8c6679e66b83f6b84ffce4fe7582cb35442f97c1cc846e84ccda4ab786e35739

See more details on using hashes here.

File details

Details for the file hyperflask-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: hyperflask-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 61.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for hyperflask-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 936b08c2ecc1ac0f59e4d7c58524ea4401b0465295d314480bd7b253418ad8d7
MD5 7a8c48e5cc6df155ca1ee4232feccee2
BLAKE2b-256 e9da342710262f50e829eb198078501cc07f84b1b083a0a2903fcd0e28ab48a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page