Build APIs at Warp Speed
Complete guide to building production-ready backends with FastAPI, NestJS, and Go using RapidKit's powerful CLI and module system.
Quick Start
Get your project running in under 2 minutes
Choose Your Framework
FastAPI
High-performance Python API framework
Choose Installation Method
NPM / Node.js
EasiestQuick start for demos and prototypes
- Node.js 20+
- npm or yarn
Installation Steps for FastAPI
npx rapidkit create project fastapi.standard my-apicd my-apinpx rapidkit initnpx rapidkit devYour FastAPI API is ready!
Visit http://localhost:8000 to see your API. Swagger docs at /docs
CLI Commands
40+ powerful commands at your fingertips
npx rapidkit create projectCreate a new project with interactive wizard
npx rapidkit create project fastapi.standard my-apinpx rapidkit addAdd modules to your project
npx rapidkit add module authnpx rapidkit devStart development server with hot-reload
npx rapidkit dev --port 3000npx rapidkit buildBuild for production
npx rapidkit build --dockernpx rapidkit testRun tests with coverage
npx rapidkit test --coveragenpx rapidkit modulesList available modules and details
npx rapidkit modules listModule System
Production-ready components for your project
Authentication
JWT, OAuth2, 2FA
Database
ORM, Migrations, Pooling
API
Rate Limit, Validation, Cache
Monitoring
Logging, Metrics, Traces
Deployment
Docker, K8s, CI/CD
Testing
Unit, Integration, E2E
Adding Modules to Your Project
rapidkit add module authrapidkit add module cacherapidkit add module observabilityWorkspace Structure
Organize multiple projects in one workspace
Workspace Layout
my-workspace/
├── my-api/ # FastAPI project
│ ├── .rapidkit/ # Project config
│ ├── src/ # Source code
│ ├── config/ # Configuration
│ ├── tests/ # Test suite
│ ├── pyproject.toml # Poetry config
│ └── Dockerfile # Docker setup
├── my-service/ # NestJS project
│ ├── .rapidkit/ # Project config
│ ├── src/ # Source code
│ ├── test/ # Test suite
│ ├── package.json # npm config
│ └── Dockerfile # Docker setup
├── .venv/ # Workspace Python environment
├── .rapidkit-workspace # Workspace metadata
├── poetry.lock # Locked Python deps
├── pyproject.toml # Workspace Python deps
├── rapidkit # CLI script (bash)
├── rapidkit.cmd # CLI script (Windows)
├── README.md
└── MakefileShared Environment
All projects in a workspace share a single Python environment (via pyproject.toml)
Project Structure
Clean Architecture with DDD principles
FastAPI Project Structure
my-api/
├── .rapidkit/ # RapidKit config
│ ├── project.json # Project metadata
│ ├── context.json # Project context
│ ├── cli.py # Local CLI module
│ └── activate # Environment activation
├── src/ # Source code
│ ├── main.py # FastAPI entry point
│ ├── routing/ # API routes
│ │ └── health.py
│ └── modules/ # Feature modules
├── config/ # Configuration
├── tests/ # Test suite
├── .github/ # GitHub workflows
├── .env.example # Environment template
├── .gitignore
├── bootstrap.sh # Setup script
├── docker-compose.yml # Docker Compose
├── Dockerfile # Docker config
├── Makefile # Make commands
├── poetry.lock # Locked dependencies
├── pyproject.toml # Poetry config
├── LICENSE
└── README.mdCore depends on abstractions
Self-contained modules
Business logic isolated
Ready to Build?
Start building your next project with RapidKit