Skip to content

Docs overview

Knocker is a loadable SQLite extension plus thin language bindings. The durable webhook semantics live in Rust and SQLite; the bindings keep your host-language code pleasant.

If you are new, use this order:

  1. Quick start to see the whole flow once.
  2. Concepts to understand deliveries, events, workers, and SQLite-shaped guarantees.
  3. Pick your language page for install and API details.
  4. Use Frameworks and ORMs to wire routes and handler transactions into your app.
  5. Read the operator guides when you need replay, retention, or production runbooks.

Knocker does not ship web-framework adapters. Wiring it into FastAPI, Express, Rails, Phoenix, Gin, Django, Flask, or similar frameworks is route glue: read the raw body, pass headers/query to receive(...), return result.status_code.

Out of scope on purpose: hosted relays, operator API servers, HTML control planes, generic queue APIs, and exactly-once side effects.