Skip to content

Configuration

All available options when generating a project.

Core Options

Option Values Description
--database postgresql, mongodb, sqlite, none Database backend (async by default)
--orm sqlalchemy, sqlmodel ORM choice (SQLModel for simplified syntax)
--auth jwt, api_key, both, none Authentication method
--oauth none, google OAuth2 social login
--ai-framework pydantic_ai, langchain AI agent framework
--llm-provider openai, anthropic, openrouter LLM provider
--background-tasks none, celery, taskiq, arq Background task queue
--frontend none, nextjs Frontend framework

Presets

Bash
# Full production setup
fastapi-fullstack create my_app --preset production

# AI agent with streaming
fastapi-fullstack create my_app --preset ai-agent

# Minimal project
fastapi-fullstack create my_app --minimal

AI Framework Options

PydanticAI

Bash
fastapi-fullstack create my_app \
  --ai-agent \
  --ai-framework pydantic_ai \
  --llm-provider openai

Supported providers: openai, anthropic, openrouter

LangChain

Bash
fastapi-fullstack create my_app \
  --ai-agent \
  --ai-framework langchain \
  --llm-provider anthropic

Supported providers: openai, anthropic

Database Options

Bash
fastapi-fullstack create my_app --database postgresql
  • Async via asyncpg
  • Connection pooling
  • Full SQL features

MongoDB

Bash
fastapi-fullstack create my_app --database mongodb
  • Async via Motor
  • Beanie ODM
  • Flexible schema

Integrations

Enable during project generation:

Bash
fastapi-fullstack new
# ✓ Redis (caching/sessions)
# ✓ Rate limiting (slowapi)
# ✓ Pagination
# ✓ Admin Panel (SQLAdmin)
# ✓ Webhooks
# ✓ Sentry
# ✓ Logfire / LangSmith
# ✓ Prometheus

Environment Variables

Generated projects use .env files:

Bash
# Database
DATABASE_URL=postgresql+asyncpg://user:pass@localhost/db

# Auth
JWT_SECRET_KEY=your-secret-key
JWT_ALGORITHM=HS256

# AI
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...

# Observability
LOGFIRE_TOKEN=...
SENTRY_DSN=...

Next Steps