Aviary

The field guide

Aviary is a habitat of plug-n-play, fully-configurable libraries for NestJS, published under @dudousxd.

Aviary is a collection of libraries for NestJS that are designed to live together — in the spirit of TanStack for the React world and Laravel for the PHP world. Every library is independent, every library is typed end-to-end, and every library ships under the @dudousxd scope.

Two promises hold across the whole habitat:

  1. Plug-n-play — import a module, get defaults that work. No config marathon.
  2. Fully configurable — every adapter, store, transport and validator is a public API.

They also share a common nervous system: Context. Adopt one library and the next one is cheaper, because they already speak the same language.

Pick a specimen

Each library is its own section in the sidebar (tap the selector at the top of it). Start with whichever solves your problem today — you can always add more of the flock later.

The collection

Conventions

Across every package you'll find the same shapes:

You'll seeIt means
XxxModule.forRoot(options)Global, configured-once setup.
XxxModule.forFeature(...)Per-feature / per-module registration.
@dudousxd/nestjs-<lib>-<adapter>An optional adapter you opt into.
@dudousxd/nestjs-<lib>-testingFirst-class testing helpers.

Ready? Open a specimen from the sidebar, or jump straight to Context — the library everything else builds on.

On this page