Skip to main content

RapidKit Core

License: MIT Python Part of RapidKit Platform

RapidKit Core is the open-source RapidKit engine and CLI for scaffolding, operating, and evolving production-ready backend projects.

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:

  1. Start from the npm CLI layer:
  2. Install/update the Python engine package (rapidkit-core) for module generation/runtime parity.
  3. Use the VS Code extension when you want the full graphical + AI workspace experience:

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.standard
  • fastapi.ddd
  • nestjs.standard

Source directories:

  • src/kits/fastapi/standard
  • src/kits/fastapi/ddd
  • src/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 commands
  • rapidkit create, rapidkit add, rapidkit modules, rapidkit frameworks
  • rapidkit upgrade, rapidkit diff, rapidkit merge, rapidkit optimize
  • rapidkit doctor, rapidkit license, rapidkit checkpoint, rapidkit snapshot
  • rapidkit reconcile, rapidkit rollback, rapidkit uninstall
  • rapidkit --tui, rapidkit --version, rapidkit -v

Project commands

Inside a generated RapidKit project:

  • rapidkit init
  • rapidkit dev
  • rapidkit start
  • rapidkit build
  • rapidkit test
  • rapidkit lint
  • rapidkit format
  • rapidkit 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-core community 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

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)

Source distribution for rapidkit-core 0.6.1
File Size Uploaded
rapidkit_core-0.6.1.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for rapidkit-core 0.6.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.6.1 This release

2 release files

0.6.0

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.4

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page