> For the complete documentation index, see [llms.txt](https://nodeboot.gitbook.io/node-boot-framework/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nodeboot.gitbook.io/node-boot-framework/welcome-to-node-boot.md).

# Welcome to Node-Boot

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"*.

{% hint style="info" %}
**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.
{% endhint %}

{% tabs %}
{% tab title="Express" %}
{% code lineNumbers="true" fullWidth="true" %}

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

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

{% endcode %}
{% endtab %}

{% tab title="Fastify" %}
{% code lineNumbers="true" fullWidth="true" %}

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

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

{% endcode %}
{% endtab %}

{% tab title="Koa" %}
{% code lineNumbers="true" fullWidth="true" %}

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

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

{% endcode %}
{% endtab %}
{% endtabs %}

## Code

If you're eager to dive in, feel free to jump straight to the code: <https://github.com/nodejs-boot/node-boot>\
\
Sample projects for a quick start:

* [Node-Boot with Express](https://github.com/nodejs-boot/node-boot/tree/main/samples/sample-express)
* [Node-Boot with Fastify](https://github.com/nodejs-boot/node-boot/tree/main/samples/sample-fastify)
* [Node-Boot with Koa](https://github.com/nodejs-boot/node-boot/tree/main/samples/sample-koa)
* [Node-Boot with MongoDB](https://github.com/nodejs-boot/node-boot/tree/main/samples/sample-express-mongodb)

## 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:

* &#x20;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.&#x20;

{% content-ref url="/pages/9sAhGWyCYAu54dAZarr3" %}
[Why Node-Boot?](/node-boot-framework/why-node-boot.md)
{% endcontent-ref %}

{% content-ref url="/pages/yiEc9nCwtnIn6g0uzbeD" %}
[Mission](/node-boot-framework/mission.md)
{% endcontent-ref %}

{% content-ref url="/pages/yJyEDHKgQH0CizjUWAwh" %}
[Getting Started](/node-boot-framework/getting-started.md)
{% endcontent-ref %}

## Dip Dive

{% content-ref url="/pages/9Ck8qkwIr1Dy53FgkMR7" %}
[Architecture](/node-boot-framework/fundamentals/architecture.md)
{% endcontent-ref %}

{% content-ref url="/pages/1XhstrUgKNqtvABVbRKI" %}
[Servers Concept](/node-boot-framework/servers/servers-concept.md)
{% endcontent-ref %}

{% content-ref url="/pages/K70Qe7MGcFgyK4Xe3yvX" %}
[Starters Overview](/node-boot-framework/starters/starters-overview.md)
{% endcontent-ref %}
