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

A production-ready FastAPI platform with modular components and a built-in control plane.

Prerequisites

  • Python 3.11+
  • Docker & Docker Compose - Required for the standard development workflow (make serve). Generated projects use Docker for consistent environments and service dependencies (Redis for workers, health monitoring, etc.).

Quick Start

# Run instantly without installation
uvx aegis-stack init my-api

# Create with user authentication
uvx aegis-stack init user-app --services auth

# Create with background processing
uvx aegis-stack init task-processor --components scheduler,worker

# Start building
cd my-api && make serve

CLI language support: Use aegis --lang zh for Simplified Chinese (简体中文), or set AEGIS_LANG=zh.

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

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.

It gives you full runtime visibility into your system - components, services, infrastructure, and data flows - through a single dashboard. No external tooling, no vendor integrations, no setup.

Inspect worker queues, scheduled jobs, database schema and migrations, AI token usage, auth sessions - everything your application is doing, in real time.

Every Aegis project ships with its own control plane from day one.

CLI - First-Class System Interface

CLI Demo

The Aegis CLI is a first-class interface to your running system.

It goes beyond simple health checks, exposing rich, component-specific commands for inspecting and understanding your application from the terminal.

Query worker queues, scheduler activity, database state, AI usage, and service configuration, all without leaving the CLI.

The same system intelligence that powers Overseer and Illiana is available here, optimized for terminal workflows.

Illiana - Optional System Operator

Illiana Demo

When the AI service is enabled, Aegis exposes an additional interface: Illiana.

Illiana is a conversational interface that answers questions about your running system using live telemetry and optional RAG over your codebase.

She is not required to use Aegis Stack, and nothing in the system depends on her being present. When enabled, she becomes another way, alongside the CLI and Overseer, to understand what your application is doing and why.

Your Stack Grows With You

Your choices aren't permanent. Start with what you need today, add components 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.

Available Components & Services

Components (infrastructure)

  • Core → FastAPI + Pydantic V2 + Uvicorn
  • Database → Postgres / SQLite
  • Cache/Queue → Redis
  • Scheduler → APScheduler
  • Worker → Arq / Taskiq / Dramatiq

Services (business logic)

  • AI → PydanticAI / LangChain
  • Auth → JWT authentication
  • Comms → Resend + Twilio
  • Insights → Adoption metrics (GitHub, PyPI, Plausible) (experimental)
  • Payment → Stripe checkout, subscriptions, refunds, disputes (experimental)

Components Docs → | Services Docs →

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.11.tar.gz (4.5 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.11-py3-none-any.whl (4.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aegis_stack-0.6.11.tar.gz
  • Upload date:
  • Size: 4.5 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.11.tar.gz
Algorithm Hash digest
SHA256 7e2e089505024c13ba2d49ef738e5eaaf960a73ebf514a68bfb40fdc19c4c9c2
MD5 bc5cf8aefd53a272023cb94353acc0e4
BLAKE2b-256 df42f9a929999d5446954a5ef2cbbcfc96420fb53f4c5afa8a0409ae11ef8065

See more details on using hashes here.

Provenance

The following attestation bundles were made for aegis_stack-0.6.11.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.11-py3-none-any.whl.

File metadata

  • Download URL: aegis_stack-0.6.11-py3-none-any.whl
  • Upload date:
  • Size: 4.7 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f96dc873b154cd2689830f1a568e583dfb3c3d99e02d4d779bd658be573b9d79
MD5 9ea84e89647f2290e1e2bbf9b0e22df2
BLAKE2b-256 15f260ca7322934a6b9dbe42f19d75fe545efdbed8c2a13708531ba081af2699

See more details on using hashes here.

Provenance

The following attestation bundles were made for aegis_stack-0.6.11-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