Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.1rc1

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.1rc1
File Size Uploaded
rapidkit_core-0.6.1rc1.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for rapidkit-core 0.6.1rc1
File Interpreter ABI Platform
rapidkit_core-0.6.1rc1-py3-none-any.whl Python 3 none any Details

Total release size:4.5 MB

Release files / rapidkit_core-0.6.1rc1.tar.gz

Download URL rapidkit_core-0.6.1rc1.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
c5cab8bc0bb17ddd6336fde6e926404595f452520b89c96ac6b81bba95a49f0f
BLAKE2b-256 checksum
How to use checksums
a5f3455f2480f791e7aa2c461ed24fa82ab9a1550f15f2f0e43518129a4c28df
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.1rc1-py3-none-any.whl

Download URL rapidkit_core-0.6.1rc1-py3-none-any.whl
Size 2.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
91a9584bfa72605f323d48c7b14c929407597e089f42454be860ac8866613674
BLAKE2b-256 checksum
How to use checksums
3c1851997ebeda745bca97511bfea73e6b388042e1ef963a9eda043957d7289e
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

0.6.1

2 release files

This release

0.6.1rc1 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