robyn-config is a comprehensive CLI tool designed to bootstrap and manage Robyn applications. It streamlines your development workflow by generating production-ready project structures and automating repetitive tasks, allowing you to focus on building your business logic.
Think of it as the essential companion for your Robyn projects-handling everything from initial setup with best practices to injecting new feature components as your application grows.
You can simply use Pip for installation.
pip install robyn-configrobyn-config also supports AI agent skills, which let agents apply reusable project-specific workflows and guidance.
To add the Robyn Config skills pack, run:
npx skills add Lehsqa/robyn-config-skillsTo bootstrap a new project with your preferred architecture and ORM, run:
# Create a DDD project with SQLAlchemy (uses uv by default)
robyn-config create my-service --orm sqlalchemy --design ddd ./my-service# Create an MVC project with Tortoise ORM, locking with poetry
robyn-config create newsletter --orm tortoise --design mvc --package-manager poetry ~/projects/newsletter# Launch the interactive create UI
robyn-config create -iInteractive mode defaults destination to . and lets you edit all fields
before confirmation. If you pass flags (for example --orm tortoise),
those values are prefilled in the form and still editable.
Once inside a project, you can easily add new entities (models, routes, repositories, etc.) using the add command. This automatically generates all necessary files and wiring based on your project's architecture.
# Add a 'product' entity to your project
cd my-service
robyn-config add productThis will:
- Generate models/tables.
- Create repositories.
- Setup routes and controllers.
- Register everything in the app configuration.
- Respect your configured paths:
addreads injection targets from[tool.robyn-config.add]inpyproject.toml(e.g., domain/operational/presentation paths for DDD or views/repository/urls for MVC). You can customize those paths before runningaddto steer where new code is written.
Usage: robyn-config [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
add Add new business logic to an existing robyn-config project.
create Copy the template into destination with specific configurations.
create command options:
name: Sets the project name used in templated files likepyproject.tomlandREADME.md. Required unless-iis used.-i,--interactive: Launch a Textual terminal UI to fill create options interactively.--orm: Selects the database layer. Options:sqlalchemy(default),tortoise.--design: Toggles between the architecture templates. Options:ddd(default),mvc.--package-manager: Choose how dependencies are locked/installed. Options:uv(default),poetry.destination: The target directory. Defaults to.(including in interactive mode).
add command options:
name: The name of the entity/feature to add (e.g.,user,order-item).project_path: Path to the project root. Defaults to current directory.
robyn-config is compatible with the following Python versions:
Python >= 3.11
Please make sure you have the correct version of Python installed before starting to use this project.
- Rapid Scaffolding: Instantly generate robust, production-ready Robyn backend projects.
- Integrated Component Management: Use the CLI to inject models, routes, and repositories into your existing architecture, ensuring consistency and best practices.
- Architectural Flexibility: Native support for Domain-Driven Design (DDD) and Model-View-Controller (MVC) patterns.
- ORM Choice: Seamless integration with SQLAlchemy or Tortoise ORM.
- Package Manager choice: Lock/install via uv (default) or poetry, with fresh lock files generated in quiet mode.
- Resilient operations:
createcleans up generated files if it fails;addrolls back using a temporary backup to keep your project intact. - Production Ready: Includes Docker, Docker Compose, and optimized configurations out of the box.
- DevEx: Pre-configured with
ruff,pytest,black, andmypyfor a superior development experience. - AI Agent Skills: Installable skills support for AI agents to streamline specialized workflows.
Feel free to open an issue for any clarifications or suggestions.
- Python >= 3.11
uv(recommended) orpip
-
Clone the repository:
git clone https://github.com/Lehsqa/robyn-config.git
-
Setup a virtual environment and install dependencies:
uv venv && source .venv/bin/activate uv pip install -e .[dev]
-
Run linters and tests:
make check
Special thanks to the Robyn team for creating such an amazing framework!