Typesafe, (almost) Zero Cost Dependency Injection in TypeScript

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • proposal-decorators

    Decorators for ES6 classes

    Unlike Java and C#, when TypeScript is transpiled to JavaScript the type information gets lost, making a TypeScript interface become nothing in JS. Because of this, it's not possible to use the interface itself as a token in the IoC Container. Decorators come in handy here to configure the service metadata in the Container.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tsyringe

    Lightweight dependency injection container for JavaScript/TypeScript

    tsyringe

  • fastify

    Fast and low overhead web framework, for Node.js

    Let's start with the example of REST APIs built over fastify:

  • typedi

    Simple yet powerful dependency injection tool for JavaScript and TypeScript.

    typedi

  • InversifyJS

    A powerful and lightweight inversion of control container for JavaScript & Node.js apps powered by TypeScript.

    inversify

  • injection-js

    Dependency injection library for JavaScript and TypeScript in 5.1K. It is an extraction of the Angular's ReflectiveInjector which means that it's well designed, feature complete, fast, reliable and well tested.

    injection-js

  • ioc

    :unicorn: lightweight (<1kb) inversion of control javascript library for dependency injection written in typescript (by owja)

    ioc

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • diod

    A very opinionated inversion of control (IoC) container and dependency injector for Typescript, Node.js or browser apps.

    diod

  • di-compiler

    A Custom Transformer for Typescript that enables compile-time Dependency Injection

    DI-compiler

  • typed-inject

    Type safe dependency injection for TypeScript

    typed-inject

  • dataloader

    DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.

    The one example of using Scoped dependency that comes to my mind, it's HTTP request level caching for libs like dataloader.

  • Note: You can find complete source code here.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Top 5 TypeScript dependency injection containers

    6 projects | dev.to | 29 Jul 2021
  • How to Apply SOLID with Testing JS/TS Class Methods

    1 project | dev.to | 13 Jan 2024
  • InversifyJS has reached 100,000,000 downloads on npm

    1 project | /r/javascript | 12 Dec 2022
  • InversifyJS has reached 100,000,000 downloads on npm 🎉 🚀

    1 project | dev.to | 12 Dec 2022
  • Is dependency Injection popular in Nodejs?

    1 project | /r/node | 2 Dec 2022

Did you konow that TypeScript is
the 2nd most popular programming language
based on number of metions?