Skip to main content

Community-built rapid automation toolkit for makers who ship with heart

Project description

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 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:

  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/rapidkitlabs/rapidkit-core/blob/main/LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rapidkit_core-0.5.4.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rapidkit_core-0.5.4-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file rapidkit_core-0.5.4.tar.gz.

File metadata

  • Download URL: rapidkit_core-0.5.4.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

Hashes for rapidkit_core-0.5.4.tar.gz
Algorithm Hash digest
SHA256 ae495d0d07dd8fcd61101231c47fc5a5adc0594d4ed4592f0c9f2edade4c318f
MD5 3777b42cffc1e0aeb76fb8562e4989f1
BLAKE2b-256 a00b7d8c26bee46c8b3ec6bcd83ac6e1d2bd256a763336ebb1d177e4aed9a8bb

See more details on using hashes here.

File details

Details for the file rapidkit_core-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: rapidkit_core-0.5.4-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

Hashes for rapidkit_core-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6f7e29b8d55679f04c17a6e2735e256101a8aebd36ce5f1a43ea01a463c15f9d
MD5 2601f82243abdbeff2c73c7caca3706f
BLAKE2b-256 6482e344465f1b8d69b3796b2f765edde7c23509fda1849183a4a7e00c73c12c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page