Skip to main content

Future

ASGI-based framework for web APIs — routing, middleware, Active Record, migrations, seeds, OpenAPI, and interval tasks.

Build Status Package Version Coverage

Documentation

Published at nicolaipre.github.io/future-framework. To preview locally: uv sync --group docs && uv run mkdocs serve.

Install

uv add future-framework
uv run future init myproject

Import name is future (from future.application import Future).

Hello

from future.application import Future
from future.interfaces.IController import IController
from future.lifespan import Lifespan
from future.response import Response
from future.routing import Get, RouteGroup

class HomeController(IController):
    async def index(self) -> Response:
        return self.response.json({"ok": True})

app = Future(lifespan=Lifespan([], [], []), config={"APP_DOMAIN": "", "APP_NAME": "Demo"})
app.add_routes([RouteGroup(name="Main", routes=[Get("/", HomeController.index, "home")])])
app.run(host="127.0.0.1", port=8000)

License

See LICENSE. Versioning: CHANGELOG.md.

Metadata

Release files for future-framework 3.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for future-framework 3.1.1
File Size Uploaded
future_framework-3.1.1.tar.gz 65.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for future-framework 3.1.1
File Interpreter ABI Platform
future_framework-3.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 159.7 kB

Release files / future_framework-3.1.1.tar.gz

Download URL future_framework-3.1.1.tar.gz
Size 65.5 kB
Tags Source
SHA-256 checksum
How to use checksums
284f9e2997c8eee836bdfb42fd9f2e2c724e91c69134a7fcc65af70c12306792
BLAKE2b-256 checksum
How to use checksums
3fd18a1ed76293ef22a9fe1128b344cfdec27c7042f83e945596154df7941e52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / future_framework-3.1.1-py3-none-any.whl

Download URL future_framework-3.1.1-py3-none-any.whl
Size 94.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e8e479314235075d228af470e321d7cac908ba4640ceca4a63faf64afa798f23
BLAKE2b-256 checksum
How to use checksums
feb8626942c124a0355e19de612f2bc167940a7d9761968f0ee0b52d5571086d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

3.1.2

2 release files

This release

3.1.1 This release

2 release files

3.1.0

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page