Skip to main content

mitti

mitti is a Python ASGI framework designed to unify concurrent and parallel execution behind a synchronous application model.

Application code stays ordinary, synchronous Python. mitti owns the execution machinery and decides how to run it — concurrently on GIL builds, and in true parallel on free-threaded Python.

from mitti import App

app = App()


@app.get("/users/{user_id}")
def get_user(user_id: int):
    return users.get(user_id)

Status

Early alpha. The design is documented in docs/design.md; the MVP covers ASGI, routing, path/query parameters, JSON responses, the request object, dependency injection, basic validation, middleware, lifespan, and a thread-based executor.

Requirements

  • Python 3.13+
  • ASGI 3
  • Free-threaded Python where available (GIL-enabled Python supported as a compatibility mode)

Development

uv sync
uv run pytest

Metadata

Release files for mitti 0.1.0

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

Source distribution (sdist)

Source distribution for mitti 0.1.0
File Size Uploaded Provenance Actions
mitti-0.1.0.tar.gz 2.8 kB Without provenance Details for mitti-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mitti 0.1.0
File Interpreter ABI Platform Actions
mitti-0.1.0-py3-none-any.whl Python 3 none any Details for mitti-0.1.0-py3-none-any.whl

Total release size: 6.3 kB

Release files / mitti-0.1.0.tar.gz

Download URL mitti-0.1.0.tar.gz
Size 2.8 kB
Tags Source
SHA-256 checksum
How to use checksums
64c8ef428c9c94ec464fe480886ba72c20b054c3f4de4f5fa9333076259e0564
BLAKE2b-256 checksum
How to use checksums
8c29ad91dcac1eed680001212cc8f1904a96735c99be52ece7f58581805bad19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.8

Release files / mitti-0.1.0-py3-none-any.whl

Download URL mitti-0.1.0-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5196c41655153acfc0a3818fc6fa98ac6e4bf7dcc97797c961debf8da565494f
BLAKE2b-256 checksum
How to use checksums
eb6cca8e7d02e248704e9fa5ec5fc911d7367f5c0f3e56bb5143156941375d2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.8

Security for mitti 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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