
Nodon Guide
The fastest way to bootstrap modern Node.js applications with production-ready templates, minimal configuration, and built-in best practices.
Overview
Nodon (pronounced "no-don", like "node-on") is a build tool that aims to provide a faster and leaner development experience for modern Node.js projects. It consists of two major parts:
- A CLI tool that provides instant project scaffolding with battle-tested templates
- A development server with hot reload, pre-configured to work with modern Node.js features
Quick Start in Seconds
Install the CLI globally (optional)
Create a new project
Start development
Pick from templates like:
Why Nodon?
Modern Node.js development often involves repetitive setup, boilerplate, and configuration headaches. Nodon solves this by offering:
Battle-tested templates
For every use case
Zero-configuration
Project scaffolding
Best practices by default
ESLint, Prettier, TypeScript, Testing
Scalable structures
For monorepos & microservices
Lightning-fast
Project bootstrapping
Project Philosophy
We believe setting up projects should be instant. Nodon abstracts the complexity so you can focus on building.
Security, code quality, and developer experience are baked in, following the latest community standards.
From basic scripts to complex monorepos and microservices ā Nodon adapts to your project size.
Powered by Node.js, TypeScript, and modern tooling you're already familiar with.
Features Overview
Available Templates
Template | Description |
---|---|
Basic Node.js App | Minimal Node project with essential tooling |
REST API with Express | RESTful API with Express, TypeScript, Auth |
GraphQL Server Setup | Apollo GraphQL Server with Type Safety |
Microservices Starter | Scalable microservices with independent services |
Project Examples
š¢ Basic Project Example
Navigate and start:
my-app/ āāā index.js # Entry point of the application āāā package.json # Project metadata and dependencies āāā .gitignore # Files to exclude from git
šµ Basic Node.js + TypeScript (basic-ts)
Navigate and start:
my-app/ āāā src/ ā āāā index.ts # Entry point (TypeScript) āāā tsconfig.json # TypeScript configuration āāā package.json # Project metadata and dependencies āāā .gitignore # Files to exclude from git
š Advanced REST API (Node + Express)
Navigate and start:
my-app/ āāā src/ ā āāā config/ # Configuration files ā āāā controllers/ # Request handlers ā āāā db/ # Database connection logic ā āāā middlewares/ # Express middlewares ā āāā models/ # Database models ā āāā routes/ # API routes ā āāā services/ # Business logic ā āāā utils/ # Utility functions ā āāā app.js # Express app setup āāā .env.example # Example environment variables āāā .gitignore # Files to exclude from git āāā package.json # Project metadata and dependencies
šµ Advanced REST API (Express + TypeScript)
Navigate and start:
my-app/ āāā src/ ā āāā config/ # Configuration files ā āāā controllers/ # Request handlers ā āāā db/ # Database connection logic ā āāā middlewares/ # Express middlewares ā āāā models/ # Database models ā āāā routes/ # API routes ā āāā services/ # Business logic ā āāā utils/ # Utility functions ā āāā app.ts # Express app setup (TypeScript) āāā .env.example # Example environment variables āāā .gitignore # Files to exclude from git āāā package.json # Project metadata and dependencies āāā tsconfig.json # TypeScript configuration
š“ GraphQL API Server (Express + TypeScript)
Navigate and start:
my-app/ āāā src/ ā āāā config/ # Configuration files ā āāā db/ # Database connection logic ā āāā graphql/ # GraphQL schema and resolvers ā āāā middlewares/ # Express middlewares ā āāā utils/ # Utility functions ā āāā server.ts # Express & Apollo Server setup āāā .env.example # Example environment variables āāā .gitignore # Files to exclude from git āāā package.json # Project metadata and dependencies āāā tsconfig.json # TypeScript configuration
š Microservices Example
Bootstraps independent services with shared utilities:
my-app/ āāā auth-service/ # Authentication microservice āāā gateway/ # API Gateway or entry point āāā shared/ # Shared libraries and utilities āāā user-service/ # User management microservice āāā .gitignore # Files to exclude from git āāā docker-compose.yml # Multi-container Docker setup āāā cli.ts # CLI setup to run services
Navigate and start:
Contributing
We love contributions! Help improve templates or suggest new ones:
Community
Need help or want to showcase your project? Join the Nodon community:
Discord Server
Join our community for help and discussions
Follow on Twitter
Stay updated with the latest news
FAQ
Yes! Templates are designed to be modified to fit your needs.
Microservice & Monorepo templates are CI/CD ready. More integrations coming soon.
Bootstrapping takes seconds ā forget about hours of manual setup.
Ready to Build?
Kickstart your next Node.js project today: