Skip to main content

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 Dockerfiles and global docker-compose-prod.yml configurations 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devctl-1.1.0.tar.gz (58.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devctl-1.1.0-py3-none-any.whl (80.4 kB view details)

Uploaded Python 3

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

Hashes for devctl-1.1.0.tar.gz
Algorithm Hash digest
SHA256 645b68193686d94d46de5e1b796ebbb57c6cacd271367cd06b3a6a12a3c0aff5
MD5 4e9aef75f3cdb53831ae9a404f9f04e7
BLAKE2b-256 4eadf4ebf9bfa4f29dac7e7b29b69bfd639600b0981a25c1dd958d66804542dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for devctl-1.1.0.tar.gz:

Publisher: publish.yml on yss-ef/devctl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for devctl-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fcd6dd64229e5b1cef8c4c30a94772bdd07b1251c3d591b63c849db28eeb1d92
MD5 1f14bece7b1718e8eb7e848122308f1c
BLAKE2b-256 8f448a2332a18299b7db96017152c601d8d0788783d4399e16c89204da0e4ad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for devctl-1.1.0-py3-none-any.whl:

Publisher: publish.yml on yss-ef/devctl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page