{"library":"inversify","type":"library","category":null,"description":"InversifyJS is a robust and lightweight Inversion of Control (IoC) container for JavaScript and TypeScript applications, currently at version 8.1.0. It facilitates Dependency Injection (DI) by using decorators and TypeScript's reflection capabilities to manage the instantiation and injection of dependencies, promoting adherence to SOLID principles, good OOP, and IoC practices. The library is actively maintained with frequent minor and patch releases across its core and ecosystem packages, addressing new features and bug fixes. Key differentiators include its strong TypeScript integration, minimal runtime overhead, and a developer-friendly API designed to enhance modularity, testability, and maintainability. InversifyJS emphasizes a explicit dependency graph, helping developers build scalable applications by reducing coupling between components. It relies heavily on `reflect-metadata` for design-time type information, which is a fundamental aspect of its operation.","language":"javascript","status":"active","version":"8.1.0","tags":["javascript","dependency injection","dependency inversion","di","inversion of control container","ioc","node","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install inversify","imports":["import { Container } from 'inversify';","import { injectable } from 'inversify';","import { inject } from 'inversify';","import { TYPES } from './types';","import 'reflect-metadata';"]},{"cmd":"yarn add inversify","imports":[]},{"cmd":"pnpm add inversify","imports":[]}],"homepage":"https://inversify.io","github":"https://github.com/inversify/monorepo","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/inversify","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/inversify/compatibility"}}