Plug & Play API
Plug APIs like apps with ChaCC API.
Stop building the same API logic for every project. Build or Download a Python module, install it, and get a working API instantly. ChaCC handles the runtime, database, migrations, dependencies, CLI, and deployment.
Pluggable modules
Package feature sets as .chacc archives, install them into the
backbone, and mount their FastAPI routers with their own prefix and tags.
Database-first
Models use ChaCCBaseModel with UUID, timestamps, soft-delete
fields, and automatic registration through @register_model.
Safe migrations
Startup migrations compare model metadata with the database, track applied operations, and support preview, safe auto, and full modes.
Developer workflow
- Create a module with
chacc create my_module. - Add models, routes, services, and tests inside the scaffold.
- Run the backbone in development mode with
chacc run server --dev. - Build and deploy the module as a
.chaccpackage.
Documentation structure¶
Getting Started¶
- Overview - Platform concepts and architecture
Guides¶
- Installation - Quick setup guide
- Configuration - Environment setup
- Core API - Built-in endpoints
- Database and Migrations - Data layer
- CLI - Command reference
- Deployment - Production deployment
Development¶
- Modules - Building plugins
- Available Modules - Official plugins
Useful Information¶
- Troubleshooting - Common issues
- Changelog - Release notes