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
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| rapidkit_core-0.6.1.tar.gz | 1.7 MB | Without provenance | Details for rapidkit_core-0.6.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| rapidkit_core-0.6.1-py3-none-any.whl | Python 3 | none | any | Details for rapidkit_core-0.6.1-py3-none-any.whl |
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
|
Security for rapidkit-core 0.6.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.