Local development orchestrator for Spring Boot, Angular, and Vue.js
Project description
devctl
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 across Linux, macOS, and Windows.
Core Features
- Cross-Platform Architecture: Out-of-the-box support for Windows, Linux, and macOS utilizing a robust platform abstraction layer.
- 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.
Installation
You can install devctl locally for development:
git clone https://github.com/yss-ef/devctl.git
cd devctl
pip install -e .
Quick Start
1. Initialize a Full-Stack Project
Create a new backend and frontend in seconds:
mkdir my-app && cd my-app
devctl init spring api --db postgres
devctl init angular front
2. Add a Business Resource
Generate a complete vertical slice of your application:
devctl add resource Product -f "name:string,price:double,quantity:int"
3. Run the Environment
Launch everything in parallel with automatic database startup:
devctl run
Supported Stacks
| Type | Frameworks / Technologies |
|---|---|
| Backends | Spring Boot, NestJS, Express (NodeJS), FastAPI, Django, Go (Fiber) |
| Frontends | Angular, Vue.js, ReactJS, NextJS, Svelte |
| Databases | PostgreSQL, MySQL, MongoDB |
Documentation
For a detailed reference of all available commands and their options, see the Commands Reference.
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for development setup and code quality guidelines.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Authored by Youssef Fellah. Professional Development Orchestrator.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devctl-1.1.0.tar.gz.
File metadata
- Download URL: devctl-1.1.0.tar.gz
- Upload date:
- Size: 58.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
645b68193686d94d46de5e1b796ebbb57c6cacd271367cd06b3a6a12a3c0aff5
|
|
| MD5 |
4e9aef75f3cdb53831ae9a404f9f04e7
|
|
| BLAKE2b-256 |
4eadf4ebf9bfa4f29dac7e7b29b69bfd639600b0981a25c1dd958d66804542dd
|
Provenance
The following attestation bundles were made for devctl-1.1.0.tar.gz:
Publisher:
publish.yml on yss-ef/devctl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devctl-1.1.0.tar.gz -
Subject digest:
645b68193686d94d46de5e1b796ebbb57c6cacd271367cd06b3a6a12a3c0aff5 - Sigstore transparency entry: 2168019620
- Sigstore integration time:
-
Permalink:
yss-ef/devctl@a1864c063c8947fa2ca68bee9109bd7eaf256c59 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/yss-ef
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a1864c063c8947fa2ca68bee9109bd7eaf256c59 -
Trigger Event:
release
-
Statement type:
File details
Details for the file devctl-1.1.0-py3-none-any.whl.
File metadata
- Download URL: devctl-1.1.0-py3-none-any.whl
- Upload date:
- Size: 80.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcd6dd64229e5b1cef8c4c30a94772bdd07b1251c3d591b63c849db28eeb1d92
|
|
| MD5 |
1f14bece7b1718e8eb7e848122308f1c
|
|
| BLAKE2b-256 |
8f448a2332a18299b7db96017152c601d8d0788783d4399e16c89204da0e4ad6
|
Provenance
The following attestation bundles were made for devctl-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on yss-ef/devctl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devctl-1.1.0-py3-none-any.whl -
Subject digest:
fcd6dd64229e5b1cef8c4c30a94772bdd07b1251c3d591b63c849db28eeb1d92 - Sigstore transparency entry: 2168019627
- Sigstore integration time:
-
Permalink:
yss-ef/devctl@a1864c063c8947fa2ca68bee9109bd7eaf256c59 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/yss-ef
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a1864c063c8947fa2ca68bee9109bd7eaf256c59 -
Trigger Event:
release
-
Statement type: