The zero-configuration TypeScript boilerplate for modern backend development - Start building production-ready Node.js applications in seconds! ⏱️
Tired of wasting hours configuring TypeScript projects? TypeZero eliminates the setup headache with:
⚡ Blazing-fast development workflow with live reload
🔒 Enterprise-grade code quality (Biome + TypeScript)
📦 Future-proof ESM architecture (Native ES Modules)
🧪 Testing powerhouse (Vitest + 90% coverage enforcement)
🚀 Batteries-included for 2025 backend development
Scaffold a new project using your favorite package manager:
# NPM
npm create typezero@latest
# Yarn
yarn create typezero
# PNPM
pnpm create typezero
# Bun
bun create typezero
Use these essential commands to accelerate your development experience:
Command | Action |
---|---|
npm run dev |
Start dev server with file watching |
npm run check |
Verify code formatting & lint rules |
npm run fix |
Auto-fix formatting & lint issues |
npm run format |
Format code without lint fixes |
npm test |
Execute test suite |
npm run test:coverage |
Generate coverage reports |
npm run clean |
Clean build directory |
npm run build |
Create production build |
npm start |
Start optimized production server |
⚡ TypeScript 5.7 - Strict type safety
🛠️ Biome - Unified formatting & linting
🧪 Vitest - Fast testing with ≥90% coverage
📦 Native ESM - Modern import/export syntax
🚀 Production-ready - Optimized build and runtime configuration
🔄 Live reload - Server restarts on file changes
my-app/
│
├── src/ # Source code
│ ├── index.ts # Entry point
│ ├── index.test.ts # Entry point test suites
│ └── utils/ # Utility modules
│
├── build/ # Compiled output
│
├── .env # Environment variables
├── .vscode/ # Editor settings
├── biome.json # Biome configuration
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vitest configuration
VS Code will automatically recommend Biome for linting and formatting.
Distributed under the MIT License. See LICENSE for details.
We welcome contributions through:
🐛 Bug Reports
💡 Feature Requests
📚 Documentation Improvements
🛠️ Code Contributions
Please review our Contribution Guide before submitting changes.
Development Note
This template uses pnpm
for development to ensure consistent dependencies.
The pnpm-lock.yaml
is only used for template development and won't be
included in your project when using npm create typezero
.
Powered by TypeZero
If this starter kit helps accelerate your development, consider showing your support with a ⭐ on GitHub!