Web frameworksΒΆ

diwire is intentionally framework-agnostic.

The common pattern is:

  1. Build a diwire.Container at app startup.

  2. Create a request/job scope per incoming request.

  3. Register request-specific objects (like the current request) via factories/contextvars.

  4. Use function injection (Injected()) or container_context to keep handlers clean.