An interactive CLI tool for quickly creating new projects with various frameworks and templates.
| 🚀 Quick project initialization | 📱 Multiple framework support | ⚡ Interactive CLI interface |
|---|---|---|
| 🎨 Beautiful terminal UI | ✨ Extensive template options | 🛠️ Customizable configurations |
- Node.js >= 16.x
- npm >= 7.x
# Global installation
npm install -g project-launchkit
# Or run directly with npx
npx project-launchkit# Start the interactive CLI
launchkit
# Or with npx
npx project-launchkitExpo
- ✅ Default (TypeScript enabled)
- ✅ Blank
- ✅ Blank TypeScript
- ✅ Tabs Navigation
- ✅ Bare Minimum
Next.js
- ✅ Default (Latest features)
Electron
- ✅ Default (Vanilla JavaScript)
- ✅ Webpack
- ✅ Webpack + TypeScript
- ✅ Vite
- ✅ Vite + TypeScript
Vite
- ✅ Vanilla JavaScript
- ✅ Vanilla TypeScript
- ✅ Vue.js
- ✅ Vue.js + TypeScript
- ✅ React
- ✅ React + TypeScript
- ✅ React + SWC
- ✅ React + SWC + TypeScript
- ✅ Preact
- ✅ Preact + TypeScript
- ✅ Lit
- ✅ Lit + TypeScript
- ✅ Svelte
- ✅ Svelte + TypeScript
- ✅ Solid
- ✅ Solid + TypeScript
- ✅ Qwik
- ✅ Qwik + TypeScript
React Router
- ✅ Default template
Express.js
- ✅ Default (Jade/Pug)
- ✅ EJS template
- ✅ Handlebars template
- ✅ Pug template
- ✅ No view (API mode)
- ✅ EJS + Sass
- ✅ Pug + Stylus
- ✅ Handlebars + Less
Nest.js
- ✅ Default (TypeScript)
- ✅ Strict mode
- ✅ Skip Git
- ✅ Skip Install
- ✅ With npm
- ✅ With yarn
- ✅ With pnpm
Angular
- ✅ Default (Standalone)
- ✅ With Routing
- ✅ With SCSS
- ✅ With NgModules
- ✅ Minimal setup
- ✅ Strict mode
- ✅ Complete setup
Svelte
- ✅ Default template
- ✅ SvelteKit
- ✅ TypeScript
- ✅ Minimal
- ✅ Demo content
Blitz.js
- ✅ Default template
- ✅ TypeScript
- ✅ JavaScript
- ✅ Minimal
- ✅ No Git
# Clone the repository
git clone https://github.com/thejacedev/LaunchKit-CLI.git
cd LaunchKit-CLI
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build the project
npm run build
# Run the built version
npm startnpm test |
Run tests |
npm run test:coverage |
Run tests with coverage report |
npm run test:watch |
Run tests in watch mode |
npm run lint |
Check linting |
npm run lint:fix |
Fix linting issues |
npm run depcheck |
Check for unused dependencies |
LaunchKit-CLI/
├── src/ # Source code
│ ├── config/ # Template configurations
│ ├── types/ # TypeScript types
│ └── utils/ # Utility functions
├── __test__/ # Test files
├── dist/ # Compiled output (generated)
└── coverage/ # Test coverage reports (generated)
Prerequisites
Before submitting a pull request, ensure:
- All tests pass (
npm test) - Code coverage meets thresholds (
npm run test:coverage) - No linting errors exist (
npm run lint) - No unused dependencies (
npm run depcheck) - TypeScript compiles successfully (
npm run build)
Steps to Contribute
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run the quality checks:
npm run build # Ensure it builds npm test # Run all tests npm run lint # Check code style npm run depcheck # Check dependencies
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Code Quality Requirements
- Maintain test coverage above 80%
- Follow the existing code style
- Include tests for new features
- Update documentation as needed
- Keep dependencies minimal and up-to-date
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Built with ❤️ by thejacedev



