Open-source NestJS integrations

Native-feeling libraries for serious NestJS applications.

Nest Native packages bring decorator-first APIs, dependency injection, testing utilities, and production-minded docs to tools that TypeScript backend teams already love.

Decorators @Inject*
Modules forRoot()
Features forFeature()
Transactions @Transactional()

Projects

Packages

Deprecated

@nest-native/drizzle

Superseded by NestJS's official Drizzle module, @nestjs/drizzle. 0.5.2 is the last release; the migration guide maps every API to its replacement.

Deprecated

@nest-native/messaging

Superseded by NestJS's official transactional outbox, @nestjs/outbox. 0.8.4 is the last release; the migration guide maps every API to its replacement.

Philosophy

Feel native. Stay honest.

A Nest Native package should feel like it belongs next to official NestJS integrations: modules, decorators, dependency injection, lifecycle hooks, testing tools, and clear documentation.

It should also respect the tool it integrates. Drizzle should still feel SQL-first. tRPC should still preserve end-to-end type safety. Future integrations should only exist when they solve a real gap without hiding the underlying tool, and when NestJS ships its own, ours steps aside: @nest-native/drizzle and @nest-native/messaging are retired in favor of the official @nestjs/drizzle and @nestjs/outbox.

  • No unnecessary runtime dependencies.
  • No hidden magic where explicit application code is clearer.
  • No public helper APIs before samples prove they are useful.
  • Production confidence through CI, coverage, samples, and docs.