Documentation
ClaDI is a zero-dependency TypeScript toolkit for modular dependency injection and composition-root architecture.
What You Get
- Typed contracts via
createToken<T>() - Provider-based composition (
useValue,useClass,useFactory,useExisting,useLazy) - Scope-aware lifecycles (
singleton,scoped,transient) - Runtime diagnostics (
validate,explain,snapshot,exportGraph) - Startup hardening (
bootstrap,lock,isLocked) - Optional ergonomics for modules and decorators (
autowire,composeDecoratedModules) - Dedicated testing helpers via companion package (
@elsikora/cladi-testing)
Documentation Map
- Getting Started - install, bootstrap, and first composition root
- Core Concepts - container behavior, provider patterns, and architecture guidance
- Utilities - helper APIs for container/token/provider/logging setup
- Testing Utilities - practical patterns for
createTestingContainer,mockProvider, andoverrideProvider - Services - logger contracts and implementation
- API Reference - exported enums and interfaces
Last updated on