Skip to main content

Proper Web Framework

Proper is a new Python web framework. Not another Flask clone, it's a Ruby-on-Rails clone :P.

More seriously: it isn't a clone, but it is heavily influenced by Rails in the ways that matter: 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: The runtime is ASGI (you need it for performance and WebSockets), but the code you write is synchronous. No async/await confetti scattered across code that doesn't need concurrency.

Full human-shaped docs at properproject.org/docs.

For the press release

Proper is the Python web framework I built for myself after years in the trade, once I understood that hard conventions do not lock you in - they free you to focus on what's important.

(It also works for the back cover of my future biography by Walter Isaacson).

Community

License

Code: MIT. Documentation: CC BY-SA 4.0.

Metadata

Release files for proper 0.24.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 proper 0.24.0
File Size Uploaded
proper-0.24.0.tar.gz 462.0 kB Details

Built distribution (wheel)

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

Total release size: 987.4 kB

Release files / proper-0.24.0.tar.gz

Download URL proper-0.24.0.tar.gz
Size 462.0 kB
Tags Source
SHA-256 checksum
How to use checksums
002cbd2b52051fc212280534f745b0a15bea3cff9c3526e2db8825036e41d87d
BLAKE2b-256 checksum
How to use checksums
e7a592313039beaf8bfe46e731e568ce61f62aa04eb677dccf583934468d28f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.24.0-py3-none-any.whl

Download URL proper-0.24.0-py3-none-any.whl
Size 525.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9cfba89619196f18299de5cd7a7515aa8cffdb190280806413e8d06c4439634
BLAKE2b-256 checksum
How to use checksums
bcb761be050a7545377615fed855eb556b7c7d846708032882357fe50a127798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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}
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