Nodon – Production-Ready Node.js Project Generator

Overview
Nodon is a powerful Node.js project generator designed to help developers bootstrap production-grade backend applications in seconds.
It supports everything from minimal Node.js setups to REST APIs, GraphQL servers, and scalable microservices architectures, following modern best practices out of the box.
Objectives
- Eliminate repetitive backend setup tasks
- Enforce clean architecture and best practices
- Enable rapid prototyping and production-ready development
- Support scalable and modular backend systems
Key Features
✅ Multiple ready-to-use templates
✅ Modern ES Modules support
✅ TypeScript-ready templates
✅ Hot reload enabled
✅ ESLint & Prettier preconfigured
✅ Microservices architecture support
✅ Docker & Docker Compose (microservices)
✅ Production-grade folder structures
Quick Start
Create a New Project
npx create-nodon@latest my-app
Optional: Install Globally
npm install -g nodon
nodon create my-app
Available Templates
| Template | Description |
|---|---|
| basic-node | Minimal Node.js setup with modern tooling |
| basic-ts | Node.js with TypeScript |
| express-rest-api | REST API using Express.js |
| express-rest-ts | Express REST API with TypeScript |
| graphql-api-ts | GraphQL server using Express & TypeScript |
| microservices | Production-ready microservices architecture |
Template Usage Example
npx create-nodon@latest my-app --template express-rest-api
Example Project Structures
- Express REST API (TypeScript)
my-app/
├── src/
│ ├── config/
│ ├── controllers/
│ ├── db/
│ ├── middlewares/
│ ├── models/
│ ├── routes/
│ ├── services/
│ ├── utils/
│ └── app.ts
├── .env.example
├── package.json
├── tsconfig.json
├── .gitignore
- Microservices Architecture
my-app/
├── auth-service/
├── user-service/
├── gateway/
├── shared/
├── docker-compose.yml
├── .gitignore
Tech Stack
- Runtime: Node.js (>=18)
- Languages: JavaScript, TypeScript
- Frameworks: Express.js, GraphQL
- Architecture: Monolith & Microservices
- Dev Tools: ESLint, Prettier
- Containers: Docker, Docker Compose
Use Cases
- Rapid backend project bootstrapping
- Production-ready API development
- Microservices-based systems
- Learning clean backend architecture
- Standardizing team project setups
Requirements
- Node.js >= 18
- npm
License
MIT © 2025 — Nodon