Quick Start

npm install -g @fastbackend/cli
pip install fastbackend-fastapi

Create and run a FastAPI project

fastbackend init my-api --schema sqlalchemy --adapter fastapi
cd my-api
pip install -r requirements.txt
cp .env.example .env
fastbackend generate
fastbackend dev

Open http://localhost:8301/docs for interactive API docs.

Try the example project

git clone https://github.com/darula-hpp/fastbackend.git
cd fastbackend/examples/sqlalchemy-fastapi
pip install -r requirements.txt
cp .env.example .env
fastbackend generate
fastbackend dev

Try the API

curl http://localhost:8301/health
curl http://localhost:8301/users
curl -X POST http://localhost:8301/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Alice","email":"alice@example.com"}'

Monorepo development

If you are contributing to FastBackend itself:

cd fastbackend
pnpm install && pnpm build
alias fb='node packages/cli/dist/index.js'

fb init my-api --schema sqlalchemy --adapter fastapi
cd my-api
pip install -r requirements.txt
pip install -e ../packages/fastapi
fb generate
fb dev

Express + Prisma

fastbackend init my-api --schema prisma --adapter express
cd my-api
npm install
cp .env.example .env
npx prisma migrate dev
fastbackend generate
fastbackend dev

See Express Runtime Architecture for details.