The most powerful dependency injection container for TypeScript based on runtime types with zero boilerplate.
Runtime TypesWorks on runtime types, no decorators or boilerplate code required.
ProvidersWide range of provider definitions supported.
InjectionSupport for Constructor Injection, Property Injection, and Method Injection.
ScopesScoped sub containers for http, rpc, and custom scopes.
Dependency InversionAllows for the first time to depend on interfaces.
ConfigurationInject your configuration options into your services.
ModulesModule system with inheritance and encapsulated containers.
Low-Level APICan be used standalone with its low level API
High PerformanceEach container is compiled in runtime with JIT optimizations.