devctl is a professional command-line interface (CLI) designed to automate and
orchestrate the development lifecycle for modern full-stack architectures. It
provides a unified workflow for managing backends (Spring Boot, NestJS, Go,
FastAPI), frontends (Angular, Vue, React, NextJS, Svelte), and their
containerization.
- Multi-Stack Orchestration: Launch databases, multiple microservices, and frontend dev servers with a single command. Includes real-time, prefixed log streaming.
- Full-Stack Scaffolding: Generate consistent business resources (Entities, DTOs, Controllers, Services) across both backend and frontend layers simultaneously.
- Instant Infrastructure: Automatically generate optimized, multi-stage
Dockerfilesand globaldocker-compose-prod.ymlconfigurations by scanning your project tree. - Security by Default: Inject standardized JWT authentication and security configurations into new projects.
You can install devctl locally for development:
git clone https://github.com/yss-ef/devctl.git
cd devctl
pip install -e .Create a new backend and frontend in seconds:
mkdir my-app && cd my-app
devctl init spring api --db postgres
devctl init angular frontGenerate a complete vertical slice of your application:
devctl add resource Product -f "name:string,price:double,quantity:int"Launch everything in parallel with automatic database startup:
devctl run| Type | Frameworks / Technologies |
|---|---|
| Backends | Spring Boot, NestJS, Express (NodeJS), FastAPI, Django, Go (Fiber) |
| Frontends | Angular, Vue.js, ReactJS, NextJS, Svelte |
| Databases | PostgreSQL, MySQL, MongoDB |
For a detailed reference of all available commands and their options, see the Commands Reference.
Contributions are welcome! Please see CONTRIBUTING.md for development setup and code quality guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Authored by Youssef Fellah. Professional Development Orchestrator.