// the find
golevelup/nestjs
A collection of badass modules and utilities to help you level up your NestJS applications 🚀
A monorepo of first-party NestJS integrations for RabbitMQ, Stripe, Hasura, Google Cloud Pub/Sub, Graphile Worker, and a few utility packages. Fills gaps that NestJS core doesn't cover — particularly the RabbitMQ module, which is the most mature piece here. Best suited for teams already committed to NestJS who want opinionated, decorator-driven wrappers around these services rather than rolling their own.
The RabbitMQ module is genuinely well-built — supports both RPC and pub/sub, named connections, multiple channels, graceful shutdown, and has a full e2e test suite against a real broker. The discovery package solves a real NestJS pain point: scanning providers and controllers for custom metadata without reaching into framework internals. The `@golevelup/ts-jest` mock factory is a small but practical utility that generates properly-typed NestJS mocks from interfaces, eliminating a lot of boilerplate. Changeset-based release workflow means each package versions independently, which is the right call for a monorepo with this many consumers.
The Hasura module is tied to Hasura v2/v3 metadata formats specifically, so it'll break or need updating if Hasura's event trigger contract changes — there's no abstraction layer, just direct YAML template generation. The graphile-worker package has a README2.md sitting in the repo root, suggesting documentation got out of sync at some point and nobody cleaned it up. The Stripe module wraps webhook handling but adds a thin abstraction over an already well-documented SDK — the value-add is questionable and teams who need to handle idempotency or partial failures carefully will end up working around it. Star count (2,700) relative to the package diversity suggests most users are only pulling one or two packages, not adopting the collection wholesale.