Skip to main content
DiCaf

DiCaf

A fast, feature-rich dependency injection container for JavaScript and TypeScript.
Works with ECMAScript decorators, legacy TypeScript decorators, or plain configuration — no decorators required.

npm install @caffeine-projects/dicaf

Core Features

Fast

Zero runtime dependencies and a lean resolution path optimized for throughput. DiCaf is benchmarked against leading DI containers — see the Benchmarks page for numbers.

Feature-rich

Scopes, profiles, conditional bindings, async factories, file scanning, hooks, testing utilities — all built in. No plugin ecosystem required for everyday use cases.

Extensible

Every major subsystem has a defined extension point: custom scopes, injection resolvers, metadata readers, post-processors, and lifecycle hooks.

TypeScript

Full type safety from binding to resolution. Mismatches and missing registrations surface at compile time, not at runtime.