RapidKit Core
RapidKit Core is the open-source RapidKit engine and CLI for scaffolding, operating, and evolving production-ready backend projects.
- Package:
rapidkit-core - CLI:
rapidkit(Core aliases:rapidkit-core,rkc) - Website: https://www.getrapidkit.com/
- Docs: https://www.getrapidkit.com/docs
- Repository: https://github.com/chistiq/rapidkit-core
- Issues: https://github.com/chistiq/rapidkit-core/issues
- Discussions: https://github.com/chistiq/rapidkit-core/discussions
Part of the RapidKit Ecosystem
This repository is the core engine layer of the broader RapidKit Platform:
| Layer | Repository |
|---|---|
| Ecosystem Hub | chistiq/rapidkit |
| Workspai CLI | chistiq/workspai · npm |
| IDE | chistiq/rapidkit-vscode · Marketplace |
| Examples | chistiq/rapidkit-examples |
What you get
- Production-grade scaffolding for FastAPI and NestJS
- Stable module lifecycle: add, remove, upgrade, diff, reconcile, rollback
- Project-aware commands for local development and CI workflows
- Standardized project structure with
.rapidkit/metadata - Enterprise-oriented quality gates across metadata, docs, tests, and release checks
Install
# Recommended: isolated CLI
pipx install rapidkit-core
# Or: in the current interpreter
python -m pip install -U rapidkit-core
rapidkit --version
rapidkit --help
Quick start
# Interactive wizard
rapidkit create
# Or: non-interactive
rapidkit create project fastapi.standard my-api
cd my-api
rapidkit init
rapidkit dev
Recommended Professional Start Path
For most teams, the best developer experience is:
- Start from the npm CLI layer:
- CLI repo:
https://github.com/chistiq/workspai/tree/main/packages/cli - npm: https://www.npmjs.com/package/workspai
- CLI repo:
- Install/update the Python engine package (
rapidkit-core) for module generation/runtime parity. - Use the VS Code extension when you want the full graphical + AI workspace experience:
- Extension repo:
https://github.com/chistiq/rapidkit-vscode - Marketplace: https://marketplace.visualstudio.com/items?itemName=rapidkit.rapidkit-vscode
- Extension repo:
The VS Code extension positioning: "The AI workspace for backend teams. Build backend systems with AI that knows your workspace, generate projects and modules from intent, debug with full context, and ship faster — all inside VS Code."
Core Kits
Current primary kits in RapidKit Core:
fastapi.standardfastapi.dddnestjs.standard
Source directories:
src/kits/fastapi/standardsrc/kits/fastapi/dddsrc/kits/nestjs/standard
Free Modules Catalog (52)
This community channel currently ships 52 stable free modules. Source of truth:
src/modules/free/modules.yaml
| Category | Count | Modules |
|---|---|---|
| AI | 8 | agent_runtime, ai_assistant, ai_guardrails, llm_gateway, prompt_ops, rag_pipeline, tool_registry, vector_store |
| Auth | 5 | api_keys, auth_core, oauth, passwordless, session |
| Billing | 4 | cart, inventory, stripe_payment, usage_billing |
| Business | 12 | admin_console, approval_engine, connector_hub, connector_pack_library, document_pipeline, feature_flags, forms_engine, media_pipeline, multi_tenancy, org_admin_console, storage, support_center |
| Cache | 1 | redis |
| Communication | 3 | email, notifications, webhook_platform |
| Database | 3 | db_mongo, db_postgres, db_sqlite |
| Essentials | 4 | deployment, logging, middleware, settings |
| Observability | 2 | analytics_dashboard, observability_core |
| Security | 4 | audit_policy, cors, rate_limiting, security_headers |
| Tasks | 4 | celery, event_bus, queue_platform, workflow_engine |
| Users | 2 | users_core, users_profiles |
To refresh the free registry after module changes:
python scripts/sync_free_modules_registry.py
CLI surface
Global commands
rapidkit version,rapidkit project,rapidkit list,rapidkit info,rapidkit commandsrapidkit create,rapidkit add,rapidkit modules,rapidkit frameworksrapidkit upgrade,rapidkit diff,rapidkit merge,rapidkit optimizerapidkit doctor,rapidkit license,rapidkit checkpoint,rapidkit snapshotrapidkit reconcile,rapidkit rollback,rapidkit uninstallrapidkit --tui,rapidkit --version,rapidkit -v
Project commands
Inside a generated RapidKit project:
rapidkit initrapidkit devrapidkit startrapidkit buildrapidkit testrapidkit lintrapidkit formatrapidkit help
Common examples
rapidkit create project
rapidkit create project fastapi.standard my-api
rapidkit create project nestjs.standard my-api
rapidkit create project fastapi.standard my-api --output /path/to/workspace
cd my-api && rapidkit init
rapidkit dev
rapidkit add module auth
rapidkit modules list
Pre-releases (RC)
Pre-releases are published as Python pre-releases and may be marked as pre-releases on GitHub.
pipx install --pip-args="--pre" rapidkit-core
# or
python -m pip install --pre -U rapidkit-core
Stability and Release Policy
rapidkit-corecommunity channel is intended to be stable for production use.- New module capabilities are introduced with metadata/version bumps and compatibility checks.
- Release readiness is validated through tests, structure checks, snippet checks, and module health scoring.
- For RC testing and pre-release validation, use the staging channel template
(
community-staging.md).
Contributing
- Start here: https://github.com/chistiq/rapidkit-core/tree/main/docs/contributing
- Bug reports: https://github.com/chistiq/rapidkit-core/issues
- Ideas and Q&A: https://github.com/chistiq/rapidkit-core/discussions
For local source development in this repository:
make install-dev
make test
License
MIT — see https://github.com/chistiq/rapidkit-core/blob/main/LICENSE
Release files for rapidkit-core 0.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rapidkit_core-0.6.1.tar.gz | 1.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rapidkit_core-0.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:4.5 MB
Release files / rapidkit_core-0.6.1.tar.gz
| Download URL | rapidkit_core-0.6.1.tar.gz |
|---|---|
| Size | 1.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
419f8b1a59452cece3b21d88538c4260d8ce05213a9935cb42c54f7d48c5487e
|
|
BLAKE2b-256 checksum How to use checksums |
04d09874390a815d5458003ba89dfcf7b67ea89707dab6c6c5b99175824ca3d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / rapidkit_core-0.6.1-py3-none-any.whl
| Download URL | rapidkit_core-0.6.1-py3-none-any.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c5fe9864a3fef9c3ab632c67aa0339708c3502c7439e3306a937f2aeb639eeeb
|
|
BLAKE2b-256 checksum How to use checksums |
03e825e449de464c16fc1dd82140334a51779a77f8787e3c7bb38d2ecfe64643
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|