Introduction
Nest Boot is a modular framework for building NestJS applications. It provides a collection of reusable modules that help you build robust, scalable applications faster.
Features
- Modular Architecture - Pick and choose only the modules you need
- TypeScript First - Built with TypeScript for type safety and better developer experience
- Production Ready - Battle-tested modules used in production applications
- Well Documented - Comprehensive documentation with examples
Modules
Nest Boot provides the following modules:
| Module | Description |
|---|---|
| @nest-boot/auth | Authentication and authorization |
| @nest-boot/bullmq | Job queue management with BullMQ |
| @nest-boot/crypt | Encryption and decryption utilities |
| @nest-boot/graphql | GraphQL integration |
| @nest-boot/graphql-connection | GraphQL connection/pagination |
| @nest-boot/hash | Password hashing utilities |
| @nest-boot/i18n | Internationalization |
| @nest-boot/logger | Logging utilities |
| @nest-boot/mailer | Email sending |
| @nest-boot/metrics | Application metrics |
| @nest-boot/middleware | Middleware management |
| @nest-boot/mikro-orm | MikroORM integration |
| @nest-boot/redis | Redis client |
| @nest-boot/request-context | Request context management |
| @nest-boot/schedule | Task scheduling |
| @nest-boot/validator | Validation utilities |
| @nest-boot/view | View rendering |
Quick Start
Install the modules you need:
npm install @nest-boot/hash @nest-boot/crypt
# or
pnpm add @nest-boot/hash @nest-boot/crypt
Then import and register them in your NestJS application:
import { Module } from "@nestjs/common";
import { HashModule } from "@nest-boot/hash";
import { CryptModule } from "@nest-boot/crypt";
@Module({
imports: [
HashModule.register(),
CryptModule.register({
secret: process.env.CRYPT_SECRET,
}),
],
})
export class AppModule {}
Next Steps
- Browse the Tutorials to learn how to use specific modules
- Check out the API Reference for detailed documentation