Node-Boot Framework
  • 👋Welcome to Node-Boot
  • 💡Why Node-Boot?
    • No CLI
    • No Boilerplate
    • Standardisation at its core
    • Spring-Boot Features Parity
  • 🥇Mission
  • 🚀Getting Started
  • Letter to Developers
    • 📝Letter to Node.Js Developers
    • 📝Letter to Web3 Developers
    • 📝Letter to Spring-Boot Developers
    • 📝Letter to Node.Js Framework Developers
  • Fundamentals
    • 🧩Architecture
      • Overview
      • Bootstrap
      • Lifecycle
      • Application Context
    • 🪄Core Features
      • Dependency Injection
      • Bean and Configuration
      • Configuration Properties
        • Static Configuration
        • Reading Configuration
        • Writing Configuration
        • Defining Configuration
        • Configuration Properties
      • Controller
        • Available Decorators
        • Custom Decorator
        • Versioning
      • Service
      • Component
      • Logging
      • Error Handling
      • Transactions
        • Transaction Principles
        • Transactions vs Concurrency
        • 🙈Using Transactions
      • Middleware/Interceptors
      • Authorization
      • Marshalling vs Unmarshalling
    • 🗝️Auto-Configuration
    • 🔐Security
  • Servers
    • 🚂Servers Concept
    • 🚃Available Servers
      • Fastify
      • Express
      • Koa
    • 🔌Integrate Server?
  • Starters
    • 🏗️Starters Overview
    • 🎁Available Starters
      • Persistency
      • Validations
      • Actuator
      • Open API
      • Redis
Powered by GitBook
On this page
  • Code
  • Introduction
  • Dip Dive

Welcome to Node-Boot

An Opinionated Node.js Framework that Bridges Gaps Across the Expansive Node.js Ecosystem and Abolish the CLI Tyranny.

NextWhy Node-Boot?

Last updated 12 days ago

Node-Boot makes it easy to create stand-alone, production-grade Node.js based Applications that you can "just run".

"We take an opinionated view of the Node.js platform and third-party libraries so you can get started with minimum fuss".

Important: Say goodbye to tedious setup, CLI tyranny, configuration hassles and hello to seamless, lightning-fast development. Take the best of the Node.Js ecosystem.

@EnableDI(Container)
@EnableOpenApi()
@EnableSwaggerUI()
@EnableActuator()
@EnableRepositories()
@NodeBootApplication()
export class FactsServiceApp implements NodeBootApp {

    start(port?: number): Promise<NodeBootAppView> {
        return NodeBoot.run(ExpressServer, port);
    }
}
@EnableDI(Container)
@EnableOpenApi()
@EnableSwaggerUI()
@EnableActuator()
@EnableRepositories()
@NodeBootApplication()
export class FactsServiceApp implements NodeBootApp {

    start(port?: number): Promise<NodeBootAppView> {
        return NodeBoot.run(FastifyServer, port);
    }
}
@EnableDI(Container)
@EnableOpenApi()
@EnableSwaggerUI()
@EnableActuator()
@EnableRepositories()
@NodeBootApplication()
export class FactsServiceApp implements NodeBootApp {

    start(port?: number): Promise<NodeBootAppView> {
        return NodeBoot.run(KoaServer, port);
    }
}

Code

If you're eager to dive in, feel free to jump straight to the code: Sample projects for a quick start:

Introduction

Welcome to Node-Boot, the game-changing framework designed to revolutionise your Node.js development experience. Say goodbye to the tedium of manual setup and configuration – Node-Boot is here to streamline your workflow, empower your creativity, and propel your projects to new heights.

Underneath its sleek exterior, Node-Boot leverages industry-leading HTTP server frameworks by providing a powerful yet easy to implement driver pattern with best practices and common functionalities already built-in. The framework comes with drivers for Express, Fastify and Koa but implementing a new driver is as simple as implementing a TypeScript interface . This flexibility empowers developers to:

  • Pick the underlying HTTP server framework that best suits their requirements

  • Get native benefits like built-in performance and security

  • Full and seamless developer experience regardless of which HTTP server is being used

  • Quick and simple migrations between HTTP servers with minimal configuration changes. No need to touch application codebase or architecture.

Dip Dive

👋
https://github.com/nodejs-boot/node-boot
Node-Boot with Express
Node-Boot with Fastify
Node-Boot with Koa
Node-Boot with MongoDB
💡Why Node-Boot?
🥇Mission
🚀Getting Started
🧩Architecture
🚂Servers Concept
🏗️Starters Overview