Skip to content

Dependency Injection

waku's provider helpers cover most registration patterns. The pages in this section go further — conditional activation, collection providers, and low-level Dishka integration for scenarios the helpers don't cover.

  • Conditional Providers


    Activate or deactivate providers at startup based on markers, activator functions, or type presence (Has)

  • Multi-bindings


    Register multiple implementations of the same interface and inject them as a collection with many()

  • Advanced DI Patterns


    The general-purpose provider() helper, waku-to-Dishka bridge table, and raw Dishka patterns