Skip to main content
https://raw.github.com/klen/muffin/develop/docs/static/logo-h200.png

Muffin – fast, lightweight, and asynchronous ASGI web framework for Python 3.11+.

Tests Status Documentation Status PYPI Version Python Versions

Why Muffin?

Muffin combines the simplicity of microframeworks with native ASGI performance, supporting multiple async libraries (Asyncio, Trio, Curio) out of the box. Its rich plugin ecosystem makes building modern web applications pleasant and efficient.

Key Features

Installation

Muffin requires Python 3.11 or newer. We recommend using the latest stable Python.

Install via pip:

$ pip install muffin

For the standard installation with gunicorn, uvicorn, uvloop, httptools:

$ pip install muffin[standard]

Dependencies

These packages will be installed automatically:

Quickstart

Create a simple “Hello User” app:

import muffin

app = muffin.Application()

@app.route('/', '/hello/{name}')
async def hello(request):
    name = request.path_params.get('name', 'world')
    return f'Hello, {name.title()}!'

Save this as example.py and run:

$ uvicorn example:app

Visit http://localhost:8000 or http://localhost:8000/hello/username in your browser.

Plugins

Muffin has a rich ecosystem of plugins:

See each repo for usage and installation instructions.

Benchmarks

Performance comparisons are available at: http://klen.github.io/py-frameworks-bench/

Bug tracker

Found a bug or have a feature request? Please open an issue at: https://github.com/klen/muffin/issues

Contributing

Contributions are welcome! Please see [CONTRIBUTING.md](https://github.com/klen/muffin/blob/develop/CONTRIBUTING.md) for guidelines.

License

Muffin is licensed under the MIT license.


Credits

Muffin > 0.40 (completely rewritten on ASGI)

Muffin < 0.40 (based on AIOHTTP_)

Metadata

Release files for muffin 3.0.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 muffin 3.0.0
File Size Uploaded
muffin-3.0.0.tar.gz 12.9 kB Details

Built distribution (wheel)

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

Total release size: 28.7 kB

Release files / muffin-3.0.0.tar.gz

Download URL muffin-3.0.0.tar.gz
Size 12.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c3e53fde06595af5bcfca637941dbb529d1e6ab8f41dd83d70276b4c1c8013fa
BLAKE2b-256 checksum
How to use checksums
6835c9a5a69a2c3ed517f935fe3f866c75832b5520c15a75acdd19dc0e966ea8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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 / muffin-3.0.0-py3-none-any.whl

Download URL muffin-3.0.0-py3-none-any.whl
Size 15.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
345c3d148f99a5af39cb974c2ab4cb94e51dc96f22bbcca1ca83a22e6f8cc134
BLAKE2b-256 checksum
How to use checksums
c4296874ec56897f49b01e1a94fb42f09158f7c10cd76713b64382ec82f89fdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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.0.1

2 release files

This release

3.0.0 This release

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.11.0

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.99.3

2 release files

0.98.8

2 release files

0.98.7

2 release files

0.98.2

2 release files

0.98.1

2 release files

0.98.0

2 release files

0.97.2

2 release files

0.97.1

2 release files

0.97.0

2 release files

0.96.2

2 release files

0.96.1

2 release files

0.95.5

2 release files

0.95.4

2 release files

0.95.3

2 release files

0.95.2

2 release files

0.95.1

2 release files

0.95.0

2 release files

0.91.2

2 release files

0.90.1

2 release files

0.90.0

2 release files

0.89.5

2 release files

0.89.4

2 release files

0.89.3

2 release files

0.89.2

2 release files

0.89.1

2 release files

0.88.1

2 release files

0.88.0

2 release files

0.87.3

2 release files

0.87.0

2 release files

0.86.3

2 release files

0.86.2

2 release files

0.86.1

2 release files

0.86.0

2 release files

0.85.0

2 release files

0.84.5

2 release files

0.83.0

2 release files

0.82.0

2 release files

0.81.0

2 release files

0.80.0

2 release files

0.78.0

2 release files

0.77.5

2 release files

0.77.4

2 release files

0.77.3

2 release files

0.77.2

2 release files

0.77.1

2 release files

0.76.0

2 release files

0.75.0

2 release files

0.74.1

2 release files

0.73.2

2 release files

0.72.1

2 release files

0.71.2

2 release files

0.71.1

2 release files

0.71.0

2 release files

0.70.0

2 release files

0.69.6

2 release files

0.69.5

2 release files

0.69.4

2 release files

0.69.3

2 release files

0.69.2

2 release files

0.68.2

2 release files

0.68.1

2 release files

0.67.1

2 release files

0.67.0

1 release file

0.66.2

1 release file

0.66.1

1 release file

0.66.0

1 release file

0.65.5

1 release file

0.65.3

1 release file

0.65.2

1 release file

0.65.1

1 release file

0.65.0

1 release file

0.64.9

1 release file

0.64.8

1 release file

0.64.7

1 release file

0.64.6

1 release file

0.64.5

1 release file

0.64.4

1 release file

0.64.3

1 release file

0.64.2

1 release file

0.63.2

1 release file

0.63.1

1 release file

0.63.0

1 release file

0.62.1

1 release file

0.62.0

1 release file

0.61.7

1 release file

0.61.6

1 release file

0.61.5

1 release file

0.61.4

1 release file

0.61.3

1 release file

0.61.2

1 release file

0.61.1

1 release file

0.61.0

1 release file

0.60.1

1 release file

0.60.0

1 release file

0.59.3

1 release file

0.59.2

1 release file

0.59.1

1 release file

0.59.0

1 release file

0.58.2

1 release file

0.58.1

1 release file

0.58.0

1 release file

0.57.2

1 release file

0.57.1

1 release file

0.57.0

1 release file

0.56.0

1 release file

0.55.1

1 release file

0.55.0

1 release file

0.54.1

1 release file

0.54.0

1 release file

0.53.0

1 release file

0.52.0

1 release file

0.51.3

1 release file

0.51.2

1 release file

0.51.1

1 release file

0.51.0

1 release file

0.50.6

1 release file

0.50.5

1 release file

0.50.4

1 release file

0.50.3

1 release file

0.50.2

1 release file

0.50.0

1 release file

0.49.0

1 release file

0.48.2

1 release file

0.48.1

1 release file

0.47.2

1 release file

0.47.1

1 release file

0.47.0

1 release file

0.46.8

1 release file

0.46.7

1 release file

0.46.6

1 release file

0.46.5

1 release file

0.46.4

1 release file

0.46.3

1 release file

0.46.2

1 release file

0.46.1

1 release file

0.46.0

1 release file

0.45.4

1 release file

0.45.3

1 release file

0.45.2

1 release file

0.45.1

1 release file

0.45.0

1 release file

0.44.0

1 release file

0.43.1

1 release file

0.43.0

1 release file

0.42.0

1 release file

0.41.13

1 release file

0.41.12

1 release file

0.41.11

1 release file

0.41.10

1 release file

0.41.9

1 release file

0.41.8

1 release file

0.41.7

1 release file

0.41.6

1 release file

0.41.5

1 release file

0.41.4

1 release file

0.41.3

1 release file

0.41.2

1 release file

0.41.1

1 release file

0.41.0

1 release file

0.33.3

2 release files

0.33.2

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.32.8

2 release files

0.32.7

2 release files

0.32.6

2 release files

0.32.5

2 release files

0.32.4

2 release files

0.32.3

2 release files

0.32.2

2 release files

0.32.1

2 release files

0.32.0

2 release files

0.31.0

2 release files

0.30.5

2 release files

0.30.4

2 release files

0.30.3

2 release files

0.30.2

2 release files

0.30.1

2 release files

0.30.0

2 release files

0.10.7

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.99

2 release files

0.0.98

2 release files

0.0.97

2 release files

0.0.96

2 release files

0.0.95

2 release files

0.0.94

2 release files

0.0.93

2 release files

0.0.92

2 release files

0.0.80

2 release files

0.0.79

2 release files

0.0.75

2 release files

0.0.74

2 release files

0.0.73

2 release files

0.0.72

2 release files

0.0.71

2 release files

0.0.70

2 release files

0.0.69

2 release files

0.0.68

2 release files

0.0.67

2 release files

0.0.66

2 release files

0.0.65

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.61

2 release files

0.0.60

2 release files

0.0.59

2 release files

0.0.57

2 release files

0.0.56

2 release files

0.0.49

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.46

2 release files

0.0.45

2 release files

0.0.44

2 release files

0.0.43

2 release files

0.0.42

2 release files

0.0.41

2 release files

0.0.40

2 release files

0.0.39

2 release files

0.0.38

2 release files

0.0.37

2 release files

0.0.36

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.31

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.25

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.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