Proper Web Framework
Proper is the fastest full-stack Python web framework (see https://github.com/jpsca/proper-bench).
It's also opinionated, generator-heavy, focused on REST and server-rendered HTML, built around a fixed project structure, and packed with batteries for auth, file uploads, etc.
The one thing Proper does very differently: It only runs on "free-threaded" Python versions* (like "3.14t") and takes advantage of it. The code you write is synchronous, so no async/await confetti scattered everywhere, and you can use real threads and all your CPU cores for paralellism. It also runs only on Linux: on Windows, use WSL; on macOS, run it in a container.
Full human-shaped docs at properproject.org/docs.
Community
License
Code: MIT. Documentation: CC BY-SA 4.0.
For the press release
Proper is the Python web framework he built for himself after years in the trade. It was not an act of rebellion so much as of recognition: once he understood that hard conventions do not lock you in — they free you to focus on what matters—the shape of the tool became clear.
(It also works for the back cover of my future biography by Walter Isaacson. Get to work Walter).
Metadata
Release files for proper 0.41.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| proper-0.41.0.tar.gz | 543.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| proper-0.41.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / proper-0.41.0.tar.gz
| Download URL | proper-0.41.0.tar.gz |
|---|---|
| Size | 543.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ce149d6e01365759be529aef0679538fe9afae1548d9b8cd95b4c6e4218b738
|
|
BLAKE2b-256 checksum How to use checksums |
52c47ea4bdbeeee1beed810822766097b3c43b4fcf674c8c3a716fd07b9ecb03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| 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 / proper-0.41.0-py3-none-any.whl
| Download URL | proper-0.41.0-py3-none-any.whl |
|---|---|
| Size | 609.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de06520150b22a81d4278aa3d64610624f6fc24971d921e0cb70edd6492909e2
|
|
BLAKE2b-256 checksum How to use checksums |
9288f0542592a610a89eb00a4b4300556d1f955f05dc2f4181381eb72dfbe052
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| 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}
|