Rare find

Responder. A simpler way to build websites and services in Python.

responder.kennethreitz.org

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • Recommend orjson in installation docs
  • Release —v9.2.0
  • Bump version to 9.2.0 and update changelog
  • Release —v9.1.0
  • Bump version to 9.1.0 and update changelog
  • Show response model inference in README
  • Trim README badge row
  • Improve README presentation
  • Release —v9.0.1
  • Bump version to 9.0.1 and update changelog
  • Changelog: record the post-9.0.0 bug-scan fixes
  • Declare _csrf on BaseRoute so the per-route override type-checks
  • Wrap MultiPartException on the buffered form-parse branch as a 400
  • Add request_timeout and problem_details to the OpenAPI spec cache key
  • Make @limiter.limit work on class-based-view methods
  • Return 400 for malformed GraphQL request bodies instead of 500
  • Reject csrf=True on WebSocket routes instead of silently ignoring it
  • Isolate per-route CSRF overrides to the Route, not the shared endpoint
  • Guard int() port/length parsing against non-ASCII digit characters
  • Fix CSRF check crashing (500) on a non-ASCII submitted token
  • Release —v9.0.0
  • Bump version to 9.0.0 and update changelog
  • Note OpenAPI visibility of rate limiting and the 429/503 body change
  • Document operational responses in OpenAPI
  • Release —v8.3.0
  • Remove PyPy from test matrix
  • Release —v8.2.3
  • Bump version to 8.2.3 and update changelog
  • Avoid deprecated Redis setex for sessions
  • Keep docs landing feature grid to six cards