Skip to main content

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:

ModuleDescription
@nest-boot/authAuthentication and authorization
@nest-boot/bullmqJob queue management with BullMQ
@nest-boot/cryptEncryption and decryption utilities
@nest-boot/graphqlGraphQL integration
@nest-boot/graphql-connectionGraphQL connection/pagination
@nest-boot/hashPassword hashing utilities
@nest-boot/i18nInternationalization
@nest-boot/loggerLogging utilities
@nest-boot/mailerEmail sending
@nest-boot/metricsApplication metrics
@nest-boot/middlewareMiddleware management
@nest-boot/mikro-ormMikroORM integration
@nest-boot/redisRedis client
@nest-boot/request-contextRequest context management
@nest-boot/scheduleTask scheduling
@nest-boot/validatorValidation utilities
@nest-boot/viewView 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