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¶
PostgreSQL (recommended)¶
- Async via
asyncpg - Connection pooling
- Full SQL features
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¶
- Quick Start - Run your project
- AI Agents - Configure AI frameworks
- Deployment - Deploy to production