Skip to main content

A production-ready FastAPI platform with modular components and a built-in control plane. Try: uvx aegis-stack init my-project

Project description

Aegis Stack

CI Documentation Python 3.11+ Copier
Monthly Downloads Total Downloads PyPI - Top 10% 2026
Commits per Month Total Commits Last Commit

You need to ship reliable software, but management only gave you 2 weeks.

No time for health checks, proper testing, or clean architecture. Just enough time for duct tape and hope.

What if you could go from idea to working prototype in the time it takes to grab coffee?

Aegis Stack Quick Start Demo

Ship FastAPI apps that grow with you.

Aegis Stack scaffolds complete FastAPI applications with auth, payments, workers, AI, and a built-in control plane. Add what you need, remove what you don't, update when the framework improves.

Quick Start

uvx aegis-stack init my-api && cd my-api && make serve
More examples
# Add user authentication out of the box
uvx aegis-stack init user-app --services auth

# Add background processing + scheduling
uvx aegis-stack init task-processor --components scheduler,worker

# Everything wired up at init
uvx aegis-stack init full-app --services auth,payment,comms --components worker,scheduler

CLI in 9 languages: English, German, Spanish, French, Japanese, Korean, Russian, Simplified Chinese, Traditional Chinese. Use aegis --lang <code> or set AEGIS_LANG.

Installation alternatives: See the Installation Guide for uv tool install, pip install, and development setup.

Customizing Your Stack

Components are infrastructure pieces (database, workers, scheduler, cache). Services are business capabilities (auth, AI, payments, comms).

Don't worry about what you pick today. Add anything later with a single command, remove what you outgrow, no rework required.

Components

Component What you get
Backend FastAPI + lifecycle hooks Always
Frontend Flet, ships with the Overseer system dashboard Always
CLI Typer, first-class system interface Always
Database Postgres or SQLite + SQLModel ORM Optional
Worker Pluggable Arq, Taskiq, or Dramatiq Optional
Scheduler APScheduler with persistent jobs Optional
Cache Redis for caching, sessions, pub/sub Optional
Ingress Traefik v3 reverse proxy with TLS Optional
Observability Pydantic Logfire tracing + metrics + logging Optional
Inference Local AI models via Ollama Optional

Services

Service What you get
Auth JWT cookie sessions, GitHub/Google sign-in, RBAC, multi-tenant Organizations Optional
AI Conversational agents, RAG, model catalog, TTS and STT (PydanticAI / LangChain across 7 providers) Optional
Comms Transactional email (Resend) + SMS / voice (Twilio) Optional
Payments Stripe checkout, subscriptions, refunds, disputes Optional
Insights Adoption metrics across GitHub, PyPI, Plausible, Reddit Optional

Components compose into capabilities you didn't have to build:

graph LR
    Auth[Auth] --> A[User-specific AI conversations]
    AI[AI] --> A
    AI --> B[Persistent history &<br/>token analytics]
    DB[(Database)] --> B
    AI --> C[Background AI pipelines]
    Worker[Worker] --> C
    Scheduler[Scheduler] --> D[Persistent job scheduling]
    DB --> D

Components Docs → · Services Docs →

Your Stack Grows With You

Your choices aren't permanent. Start with what you need today, add when requirements change, remove what you outgrow.

# Monday: Ship MVP
aegis init my-api

# Week 3: Add scheduled reports
aegis add scheduler --project-path ./my-api

# Month 2: Need async workers
aegis add worker --project-path ./my-api

# Month 6: Scheduler not needed
aegis remove scheduler --project-path ./my-api

# Stay current with template improvements
aegis update
Starter Add Later? Remove Later? Git Conflicts?
Others Locked at init Manual deletion High risk
Aegis Stack One command One command Auto-handled

Component Evolution Demo

Most starters lock you in at init. Aegis Stack doesn't. See Evolving Your Stack for the complete guide.

Overseer - Your Application's Control Plane

Overseer

Live Demo: sector-7g.dev/dashboard

Overseer is the embedded control plane that ships with every Aegis Stack project.

  • Live health of every component and service in one view
  • Worker queues, scheduled jobs, recent runs
  • Database schema, tables, and migration state
  • AI token usage and conversation history
  • Auth sessions and user activity
  • No external tooling, no vendor integrations, no setup

CLI - First-Class System Interface

CLI Demo

The Aegis CLI is a first-class interface to your running system. Not just a health check, but a full inspection layer.

  • Component-aware commands for every running subsystem
  • Inspect worker queues, scheduler runs, database state
  • Query AI usage, auth sessions, service configuration
  • Same data Overseer sees, terminal-native
  • Built into every generated project, no extra installs

Illiana - Optional System Operator

Illiana Demo

When the AI service is enabled, Aegis exposes an additional interface: Illiana, a conversational operator over your running system.

  • Ask questions in plain language about live system state
  • Backed by live telemetry from Overseer and the CLI
  • Optional RAG over your codebase for code-aware answers
  • Opt-in: only available when the AI service is on
  • Nothing in the stack depends on her being there

Learn More

For The Veterans

Ron Swanson

No reinventing the wheel. Just the tools you already know, pre-configured and ready to compose.

Aegis Stack respects your expertise. No custom abstractions or proprietary patterns to learn. Pick your components, get a production-ready foundation, and build your way.

Aegis gets out of your way so you can get started.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aegis_stack-0.6.12.tar.gz (4.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aegis_stack-0.6.12-py3-none-any.whl (4.9 MB view details)

Uploaded Python 3

File details

Details for the file aegis_stack-0.6.12.tar.gz.

File metadata

  • Download URL: aegis_stack-0.6.12.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aegis_stack-0.6.12.tar.gz
Algorithm Hash digest
SHA256 2a3e3efe010b838623f678b4c31711ca505f03289a6849578ad28424b1f78c90
MD5 8d8a7d20d343c5a92ecb5b248a21ee68
BLAKE2b-256 ba87e9469ce9c32874d777760638d02c88265ef10fc6ac2a878601981bc0de22

See more details on using hashes here.

Provenance

The following attestation bundles were made for aegis_stack-0.6.12.tar.gz:

Publisher: release.yml on lbedner/aegis-stack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aegis_stack-0.6.12-py3-none-any.whl.

File metadata

  • Download URL: aegis_stack-0.6.12-py3-none-any.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aegis_stack-0.6.12-py3-none-any.whl
Algorithm Hash digest
SHA256 5646252d748342b38a7d3bd960f56f168b8f0905c179986c18618a9de844dc1e
MD5 afc36772bbac732519f6c826fc5300b1
BLAKE2b-256 c037d548781e1941a14c55044d47e129a30bdbcc170b77ee4fb86c10724e5c5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aegis_stack-0.6.12-py3-none-any.whl:

Publisher: release.yml on lbedner/aegis-stack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page