Skip to main content

A python web framework for people who read their code

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

proper-0.15.1.tar.gz (182.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

proper-0.15.1-py3-none-any.whl (225.2 kB view details)

Uploaded Python 3

File details

Details for the file proper-0.15.1.tar.gz.

File metadata

  • Download URL: proper-0.15.1.tar.gz
  • Upload date:
  • Size: 182.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.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}

File hashes

Hashes for proper-0.15.1.tar.gz
Algorithm Hash digest
SHA256 56ca66e8bb61ec4c0b80808a240f4be55f01cffba30ac2c396ce1b4327e2d3be
MD5 feb7357dadf68b6af4c3c2f56cf6eb08
BLAKE2b-256 8737eea8ed91df5748b872d15f6a358ee33b1f06a57d2f7a16a26e130bc9202c

See more details on using hashes here.

File details

Details for the file proper-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: proper-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 225.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.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}

File hashes

Hashes for proper-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 edaaea56bfe78961e5aa9647f7fcdcbfd61c6a224684d4f25bbc59ee2b92f9cb
MD5 87bf8ad77b346898c5bd247553cc7d42
BLAKE2b-256 cdf203b645b31f5ec3b3d4d42052de947506a26da1b53f071e12b4ee92cc3694

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page