Skip to main content
๐Ÿšง Demo Version - Stable release coming soon!Follow Development
Documentation

Build APIs at Warp Speed

Complete guide to building production-ready backends with FastAPI and NestJS 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

Easiest

Quick start for demos and prototypes

Zero installationCross-platformQuick demos
Requirements
  • Node.js 18+
  • npm or yarn

Installation Steps for FastAPI

1. Create your project
$npx rapidkit my-api --template fastapi
2. Navigate to project
$cd my-api
3. Install dependencies
$rapidkit init
4. Start development server
$rapidkit dev

Your FastAPI API is ready!

Visit http://localhost:8000 to see your API. Swagger docs at /docs

CLI Commands

40+ powerful commands at your fingertips

rapidkit create

Create a new project with interactive wizard

rapidkit create project fastapi.standard my-api
rapidkit add

Add modules to your project

rapidkit add module auth
rapidkit dev

Start development server with hot-reload

rapidkit dev --port 3000
rapidkit build

Build for production

rapidkit build --docker
rapidkit test

Run tests with coverage

rapidkit test --coverage
rapidkit list

List available templates and modules

rapidkit list modules

Module 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

Add authentication module
$rapidkit add module auth
Add caching module
$rapidkit add module cache
Add observability module
$rapidkit add module observability

Project Structure

Clean Architecture with DDD principles

FastAPI Project Structure

my-api/
โ”œโ”€โ”€ rapidkit              # CLI script (rapidkit dev, init, test...)
โ”œโ”€โ”€ .rapidkit/            # RapidKit config & CLI module
โ”‚   โ”œโ”€โ”€ cli.py            # CLI commands implementation
โ”‚   โ”œโ”€โ”€ project.json      # Project metadata
โ”‚   โ””โ”€โ”€ activate          # Optional: manual PATH activation
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ main.py           # FastAPI application entry
โ”‚   โ”œโ”€โ”€ cli.py            # CLI commands
โ”‚   โ”œโ”€โ”€ routing/          # API routes
โ”‚   โ”‚   โ””โ”€โ”€ health.py     # Health check endpoint
โ”‚   โ””โ”€โ”€ modules/          # Feature modules
โ”œโ”€โ”€ tests/                # Test files
โ”œโ”€โ”€ pyproject.toml        # Poetry dependencies
โ”œโ”€โ”€ Makefile              # Make shortcuts
โ””โ”€โ”€ README.md
Dependency Inversion

Core depends on abstractions

Modularity

Self-contained modules

Testability

Business logic isolated