A Multi-Project Scaffolding CLI for Modern Apps.
bextool is an open-source CLI that generates starter apps from one interactive flow for frontend, backend, full-stack, mobile, extensions, and more!
Setting up a new project from scratch can be tedious. Whether you are building a React frontend, a Node.js backend, a Next.js full-stack app, a React Native mobile app, or a simple browser extension, bextool has a template for you.
Using a beautiful terminal experience powered by @clack/prompts, bextool guides you through a single interactive flow to get your project scaffolded in seconds.
- 🛠️ Universal Scaffolder: One CLI for almost any project type you want to build.
- 🎨 Beautiful Terminal UI: Category-first project selection with an intuitive interface.
- 📦 Smart Setup: Framework-specific prompts and optional dependency installation (
npm,pnpm,yarn). - ⚡ Extensible Architecture: Registry-driven generator system powered by Handlebars makes it incredibly easy to add your own scaffolds.
bextool currently supports a massive range of project templates:
- Frontend: React + Vite
- Backend: Node.js + Express
- Full-Stack: Next.js App Router
- Mobile: React Native with Expo
- Browser Extension: Chrome, Firefox, Edge, Safari
- Static Site: Hugo
- CLI Tool: Commander
- Game: Phaser
- Editor Extension: VS Code
- CMS: WordPress theme
- Data Science: Jupyter notebook starter
- Microservice: Docker Compose
- NPM Package: TypeScript library with Rollup and Vitest`
- Desktop App: Electron
- Workflow Automation: n8n workflow starter
You can install bextool globally on your machine:
npm install -g bextoolOr, run it instantly without a global install:
npx bextoolSimply run bextool in your terminal. The CLI will:
- Ask for a project category (e.g., Frontend, Backend, Mobile).
- Ask for a framework in that category.
- Collect shared metadata like project name and description.
- Ask any framework-specific setup questions.
- Generate the project files instantly.
- Give you the option to automatically install dependencies.
Want to add your own framework or template to bextool? The modular architecture under src/generators makes it extremely simple!
- Add your template files to a new folder under
templates/. - Create a generator module under
src/generators/. - Register your scaffold in
src/config/frameworks.js.
To test it locally:
git clone https://github.com/bextool-cli/bextool.git
cd bextool
npm install
npm test # Runs syntax checks, smoke tests, and browser matrix checksThis project is built and maintained by passionate developers driving CLI ergonomics and high-quality templates:
- Abhiraj (@Abhiraj35)
- Shubham Raj (@Shubham-1068)
- Main CLI Repository: bextool-cli/bextool
- NPM Package: bextool
- Website Source (This Repo): bextool-cli/bextool-website
This project is licensed under the ISC License.