A lightweight dependency injection container for TypeScript/JavaScript for constructor injection. This library provides decorators for ease of use, such as injectable(), singleton(), autoInjectable(), inject(), injectAll(), injectWithTransform(), injectAllWithTransform(), and scoped(). It also includes a Container class with features like Injection Token, Providers, Register, Registry, Resolution, Interception, Child Containers, and Clearing Instances. The documentation covers topics like Circular dependencies, Delay helper function, Disposable instances, Full examples, Non goals, Contributing, and Installation instructions for npm and yarn. Babel configuration is also included for TypeScript metadata. TSyringe performs Constructor Injection on decorated classes constructors, allowing dependencies to be injected at runtime. Overall, TSyringe is a powerful tool for managing dependencies in TypeScript/JavaScript projects.