A lightweight, modern dependency injection container for TypeScript with decorator support.

3 Open Issues Need Help Last updated: Jun 26, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The task is to refactor the NexusDI dependency injection container for TypeScript to be async-first. This involves changing all core container operations (set, get, resolve) to return Promises, enabling support for async factories, dynamic module loading, and improved resource management. The RFC proposes a detailed design, including API changes, performance optimizations, and a discussion of the benefits and potential challenges of this significant architectural shift. Community feedback is requested to refine the proposal.

Complexity: 5/5
help wanted question

A lightweight, modern dependency injection container for TypeScript with decorator support.

TypeScript

AI Summary: Refactor the NexusDI DynamicModule system to create a more type-safe, ergonomic, and unified API for module configuration. This involves removing boilerplate for module authors, supporting both static and DI-injected factory config, ensuring type safety for application developers, and handling async configuration. The refactor should maintain backward compatibility where possible and address open questions regarding async factory handling, global module/provider support, and validation.

Complexity: 4/5
help wanted question

A lightweight, modern dependency injection container for TypeScript with decorator support.

TypeScript

AI Summary: The issue is that GitHub Packages are publishing the entire repository root instead of just the built artifacts, unlike npm packages. The task is to configure GitHub Packages to publish only the necessary built files (like those published to npm) so that the packages are usable from both npm and GitHub Packages.

Complexity: 3/5
bug help wanted

A lightweight, modern dependency injection container for TypeScript with decorator support.

TypeScript