RapidKit is an open-source workspace platform that standardizes how teams build, scale, and deploy backend services.
FastAPI, NestJS, Go/Fiber & Go/Gin scaffolding with clean architecture, 27+ free modules, and automation-first workflows
RapidKit for VS Code is the IDE layer of the platform.
| Layer | Repository |
|---|---|
| Ecosystem Hub | getrapidkit/rapidkit |
| CLI | getrapidkit/rapidkit-npm |
| Core Engine | getrapidkit/rapidkit-core |
| Examples | getrapidkit/rapidkit-examples |
Your first stop: Quick access to workspaces, module browser, and setup verification. Browse recent projects, check workspace health with one click, and explore 27+ available modules - all from your central hub.
Quick Actions cards in the sidebar are theme-adaptive and automatically follow VS Code color tokens (light, dark, and high-contrast themes).
Get ready fast: Dedicated setup panel for verifying your development toolchain. Check Python, pipx, Poetry, RapidKit CLI, and Core installation status at a glance. Color-coded status indicators and one-click installation buttons guide you through the setup.
Choose what you need: Browse 27+ production-ready modules organized by category (Auth, Database, Cache, AI, and more). See installation status, version info, and install directly from the extension with dependency management included.
Check the health of any workspace with one click! The pulse icon (π©Ί) next to each workspace in the sidebar runs comprehensive diagnostics:
- β Python version check
- β Package managers (pip, pipx, Poetry)
- β RapidKit Core installation
- β Workspace configuration integrity
1. Ctrl+Shift+P β "RapidKit: Create Workspace"
2. Open your workspace and run "RapidKit: Check Health (Doctor)"
3. Create project: FastAPI, NestJS, Go/Fiber, or Go/Gin
4. Done! π
Your project is ready with:
- β Full project structure
- β Dependencies configured
- β
Dev server ready (
rapidkit dev) - β
API docs at
/docs
RapidKit generates production-ready backend projects with clean architecture built-in:
| Framework | Language | Features |
|---|---|---|
| FastAPI | Python | Async, auto-docs, type hints, Poetry |
| NestJS | TypeScript | Modular, decorators, DI, npm/yarn/pnpm |
| Go/Fiber | Go | High-performance HTTP, middleware, Swagger docs |
| Go/Gin | Go | Minimal HTTP framework, routing, Swagger docs |
Plus 27+ production-ready modules: Auth, Database, Cache, Logging, and more!
Click to see all 27 modules
| Category | Modules |
|---|---|
| π Auth | Authentication Core, API Keys, OAuth, Passwordless, Session Management |
| π³ Billing | Cart, Inventory, Stripe Payment |
| ποΈ Database | PostgreSQL, MongoDB, SQLite |
| π Security | CORS, Rate Limiting, Security Headers |
| π§ Communication | Email, Unified Notifications |
| π₯ Users | Users Core, Users Profiles |
| βοΈ Essentials | Settings, Middleware, Logging, Deployment |
| π Observability | Observability Core |
| πΎ Caching | Redis Cache |
| π€ AI | AI Assistant |
| β‘ Tasks | Celery |
| πΌ Business | Storage |
Install via Extension: Browse Modules sidebar β’ Install via CLI: rapidkit add module <slug>
my-workspace/ # Root workspace directory
βββ .rapidkit-workspace # Workspace marker
βββ pyproject.toml # Workspace Python config (stub; rapidkit-core declared)
βββ poetry.toml # Poetry config (virtualenvs.in-project = true)
βββ poetry.lock # Created on first `rapidkit init` (not go-only)
βββ .venv/ # Shared Python venv β created on first `rapidkit init` (not go-only)
βββ rapidkit # CLI launcher (Unix) β created on first `rapidkit init`
βββ rapidkit.cmd # CLI launcher (Windows) β created on first `rapidkit init`
βββ README.md # Workspace documentation
βββ my-api/ # FastAPI project
βββ .rapidkit/ # Project config (see below)
βββ .venv/ # Project virtual environment
βββ src/ # Source code
βββ config/ # Configuration
βββ tests/ # Test suite
βββ pyproject.toml # Project dependencies
βββ README.md
go-onlyworkspaces never have.venv/,poetry.lock, or launcher scripts β Go kits run entirely through npm without a Python engine.
my-api/
βββ .rapidkit/ # RapidKit configuration
β βββ project.json # Project metadata
β βββ context.json # Project context & history
β βββ file-hashes.json # File integrity tracking
β βββ cli.py # Local CLI module
β βββ activate # Environment activation script
β βββ rapidkit # Project CLI wrapper
β βββ snippet_registry.json # Code snippet tracking
β βββ audit/ # Audit logs
β β βββ snippet_injections.jsonl
β βββ snapshots/ # File snapshots (rollback)
β βββ vendor/ # Vendored modules
β βββ deployment/
β βββ logging/
β βββ middleware/
β βββ settings/
βββ .venv/ # Python virtual environment
βββ src/ # Source code
β βββ main.py # FastAPI entry point
β βββ routing/ # API routes
β β βββ health.py
β βββ modules/ # Feature modules
βββ config/ # Configuration
βββ tests/ # Test suite
βββ .env.example # Environment template
βββ .python-version # Python version lock
βββ bootstrap.sh # Setup script
βββ docker-compose.yml # Docker Compose
βββ Dockerfile # Docker config
βββ Makefile # Make commands
βββ poetry.lock # Locked dependencies
βββ pyproject.toml # Poetry config
βββ README.md
my-app/
βββ .rapidkit/ # RapidKit configuration
β βββ project.json # Project metadata
β βββ context.json # Project context & history
β βββ file-hashes.json # File integrity tracking
β βββ cli.js # Local CLI module (optional)
β βββ activate # Environment activation script
β βββ rapidkit # Project CLI wrapper
β βββ snippet_registry.json # Code snippet tracking
β βββ audit/ # Audit logs
β βββ snapshots/ # File snapshots (rollback)
β βββ vendor/ # Vendored modules
βββ node_modules/ # Node.js dependencies
βββ src/ # Source code
β βββ main.ts # NestJS entry point
β βββ app.module.ts # Root module
β βββ app.controller.ts # Root controller
β βββ app.service.ts # Root service
β βββ config/ # Configuration module
β βββ examples/ # Example CRUD module
β βββ modules/ # Feature modules
βββ test/ # Test suite
βββ .env.example # Environment template
βββ .node-version # Node version lock
βββ .nvmrc # NVM version file
βββ bootstrap.sh # Setup script
βββ docker-compose.yml # Docker Compose
βββ Dockerfile # Docker config
βββ eslint.config.cjs # ESLint config
βββ jest.config.ts # Jest config
βββ nest-cli.json # NestJS CLI config
βββ package.json # npm dependencies
βββ yarn.lock / package-lock.json
βββ tsconfig.json # TypeScript config
βββ README.md
After creating a project, use these commands:
cd my-api
npx rapidkit init # Install dependencies
npx rapidkit dev # Start dev server (port 8000)
npx rapidkit test # Run tests
npx rapidkit build # Build for production
npx rapidkit lint # Lint code
npx rapidkit format # Format codeNote:
npx rapidkitauto-detects when you're inside a project. Or install globally:npm i -g rapidkit
| Command | Description |
|---|---|
RapidKit: Create Workspace |
Create a new workspace (interactive profile picker) |
RapidKit: Create Project |
Generate a FastAPI, NestJS, Go/Fiber, or Go/Gin project |
RapidKit: Create FastAPI Project |
Quick FastAPI project creation |
RapidKit: Create NestJS Project |
Quick NestJS project creation |
RapidKit: Create Go/Fiber Project |
Quick Go Fiber project creation |
RapidKit: Create Go/Gin Project |
Quick Go Gin project creation |
RapidKit: System Doctor |
Check system requirements |
RapidKit: Open Documentation |
Open RapidKit docs |
| Shortcut | Action |
|---|---|
Ctrl+Shift+R Ctrl+Shift+W |
Create Workspace |
Ctrl+Shift+R Ctrl+Shift+P |
Create Project |
- Workspaces View - Manage all your RapidKit workspaces
- Right-click a workspace for: Bootstrap, Setup, Cache/Mirror ops, and Policy actions
- Policy actions map directly to npm CLI:
npx rapidkit workspace policy shownpx rapidkit workspace policy set <key> <value>
- Projects View - Browse projects in current workspace
- Modules View - Explore and install modules
| Tool | Version | Required For |
|---|---|---|
| VS Code | 1.100+ | Extension |
| Node.js | 18+ | CLI & NestJS |
| Python | 3.10+ | FastAPI, ML & RapidKit Core |
| Poetry | Latest | FastAPI dependencies (auto-installed) |
| Go | 1.21+ | Go/Fiber & Go/Gin projects |
| Git | Latest | Version control |
Check requirements: Run RapidKit: System Doctor from Command Palette.
RapidKit consists of three integrated components that work seamlessly together:
Installation:
# VS Code Marketplace
code --install-extension rapidkit.rapidkit-vscodeFeatures:
- π¨ Visual workspace management
- π One-click project creation
- π Sidebar navigation
- π©Ί System diagnostics
- β¨οΈ Command palette integration
Installation:
# Use directly (no install needed)
npx rapidkit my-workspace
# Or install globally
npm install -g rapidkitFeatures:
- π§ Full CLI for workspace & project management
- π Bridges TypeScript to Python Core
- π¦ Manages Poetry/venv automatically
- π Shared workspace registry
Quick Commands:
npx rapidkit create # Interactive mode
npx rapidkit workspace list # List all workspaces
npx rapidkit workspace policy show # Show workspace policy
npx rapidkit workspace policy set <key> <value> # Set workspace policy key
npx rapidkit add module auth # Add modules to projectπ¦ View on npm β’ π» GitHub Repo
Installation:
# Auto-installed by Extension & npm package
# Or install manually:
pip install rapidkit-coreFeatures:
- ποΈ Core code generation engine
- π 27+ production-ready modules
- π― FastAPI & NestJS templates
- π Module registry & dependency management
Provides:
- Auth, Database, Cache, Redis
- Logging, Monitoring, Testing
- API clients, WebSockets, Storage
- Deployment, Security, and more...
graph TD
A[VS Code Extension] -->|commands| B[npm Package CLI]
B -->|executes| C[Python Core Engine]
C -->|generates| D[Your FastAPI/NestJS Project β¨]
Integration Flow:
- Extension provides beautiful UI and VS Code integration
- npm Package bridges TypeScript and Python ecosystems
- Python Core handles all code generation and scaffolding
- Result is a production-ready project with clean architecture
All workspaces are fully compatible across tools:
| Feature | Description |
|---|---|
| Shared Registry | ~/.rapidkit/workspaces.json stores all workspaces |
| Unified Signature | Both tools use RAPIDKIT_WORKSPACE marker |
| Auto-Detection | Works from any subdirectory in either tool |
| Module Management | Add via Extension UI or rapidkit add module |
Example Workflow:
# 1. Create workspace via npm
npx rapidkit my-workspace
# 2. Open in VS Code (auto-detected)
code my-workspace
# 3. Create project via Extension UI (Ctrl+Shift+P β RapidKit: Create Project)
# 4. Add modules via CLI
cd my-project
rapidkit add module auth
rapidkit add module redis
# 5. View all workspaces
rapidkit workspace list- Reload VS Code:
Ctrl+Shift+PβDeveloper: Reload Window - Check VS Code version: 1.100+ required
- Run
RapidKit: System Doctorto check requirements - Install Python 3.10+ from python.org
- Restart VS Code after Python installation
- Ensure Node.js 18+ and Python 3.10+ are installed
- Check
Outputpanel (View β Output β RapidKit) - Report issue with logs at GitHub Issues
- Ensure
.rapidkit-workspacemarker exists - Run
rapidkit workspace syncfrom terminal - Check
~/.rapidkit/workspaces.jsonregistry
- π Documentation: www.getrapidkit.com/docs
- π§© Modules: 27+ production-ready modules
- π Issues: GitHub Issues
- π¬ Community: Discord Server
- π Changelog: CHANGELOG.md
MIT Β© RapidKit


