inversify/InversifyJS
Powerful and lightweight inversion of control container. Moved to https://github.com/inversify/monorepo observed · 2026-08-28
Health v2 · maintenance only
60/100
- Activity 53
- Release rhythm 47
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 6
- age_days: 4166
- days_rel: 353
- days_push: 287
- n_releases_24m: 32
Adoption not part of the score
12076 stars · 709 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
InversifyJS is a lightweight, strongly-typed inversion of control (IoC) container for TypeScript and JavaScript applications. It uses decorators and constructor injection to manage dependencies, encouraging SOLID design and OOP best practices with minimal runtime overhead.
Use cases
- dependency injection in TypeScript apps
- manage class dependencies with an IoC container
- write SOLID object-oriented JavaScript code
- inject services into Node.js applications
- decouple components in a React or Express project
- replace manual constructor wiring with a DI container
When to choose
- you build TypeScript or Node.js apps with class-based OOP architecture
- you want a lightweight, framework-agnostic DI container with strong typing
- you need decorator-based injection with minimal runtime overhead
- you want to follow SOLID principles and testable, decoupled code
When to avoid
- you prefer functional programming styles over class-based OOP
- your project uses plain JavaScript without decorator support
- you need a full application framework with routing and HTTP built in
- you want zero reflection-metadata setup or build configuration
Facets
library · maturity active
middleware developer-tools developer-tools web-development backend frontend cross-platform browser dependency-injection ioc-container solid-principles decorators oop javascript typescript nodejs
6 sources
- readme: https://github.com/inversify/InversifyJS · fetched 2026-08-28 · e11c7288a593
- homepage: http://inversify.io/ · fetched 2026-08-29 · 9e30f68d0685
- site_page: https://inversify.io/docs/introduction/getting-started · fetched 2026-08-29 · 4de655208249
- site_page: https://inversify.io/docs/next/introduction/getting-started · fetched 2026-08-29 · dcecc360fe0f
- site_page: https://inversify.io/docs/7.x/introduction/getting-started · fetched 2026-08-29 · 98458916bc53
- site_page: https://inversify.io/docs/6.x/introduction/getting-started · fetched 2026-08-29 · 6bd1af45efae
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| inversify/InversifyJS | main | 60 |
For agents
markdown · JSON · MCP: product_card(name="inversify/InversifyJS")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem