Community-built rapid automation toolkit for makers who ship with heart
Project description
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/rapidkitlabs/rapidkit-core
- Issues: https://github.com/rapidkitlabs/rapidkit-core/issues
- Discussions: https://github.com/rapidkitlabs/rapidkit-core/discussions
Part of the RapidKit Ecosystem
This repository is the core engine layer of the broader RapidKit Platform:
| Layer | Repository |
|---|---|
| Ecosystem Hub | rapidkitlabs/rapidkit |
| CLI | rapidkitlabs/rapidkit-npm · npm |
| IDE | rapidkitlabs/rapidkit-vscode · Marketplace |
| Examples | rapidkitlabs/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/rapidkitlabs/rapidkit-npm - npm: https://www.npmjs.com/package/rapidkit
- 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/rapidkitlabs/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/rapidkitlabs/rapidkit-core/tree/main/docs/contributing
- Bug reports: https://github.com/rapidkitlabs/rapidkit-core/issues
- Ideas and Q&A: https://github.com/rapidkitlabs/rapidkit-core/discussions
For local source development in this repository:
make install-dev
make test
License
MIT — see https://github.com/rapidkitlabs/rapidkit-core/blob/main/LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rapidkit_core-0.5.0.tar.gz.
File metadata
- Download URL: rapidkit_core-0.5.0.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7d43d7d652e9169e1792c90c8a12e4d28357fe7ba9fafd4f6db5a5f71d3ec1f
|
|
| MD5 |
f6594e9ac2005c3315f321234a4a880a
|
|
| BLAKE2b-256 |
027473ec95b0b3ac702c226c3d5c31619215f4cf84105d7c8bb5e8ee966eba9e
|
File details
Details for the file rapidkit_core-0.5.0-py3-none-any.whl.
File metadata
- Download URL: rapidkit_core-0.5.0-py3-none-any.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0d29a8f618d994e4bd85b2fb56c1c0c840ea699a97e1c04d0caea372b78bc9b
|
|
| MD5 |
d6298ae051799cefcd01ed14c67e2190
|
|
| BLAKE2b-256 |
0374e211ea3663ed935cf04c83c468cac2f2d2ec59fb5e0f41559b8090751752
|