Skip to main content

A production-ready Python foundation for builders who refuse to wait. Try: uvx aegis-stack init my-project

Project description

Aegis Stack

Build production-ready Python applications with your chosen components and services.

CI Documentation Python 3.11+

Aegis Stack is a CLI-driven framework for creating custom Python applications. Select exactly the components you need - no bloat, no unused dependencies.

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 && uv sync && cp .env.example .env && make server

Installation

No installation needed - just run it:

uvx aegis-stack init my-project

That's it. uvx downloads, installs, and runs Aegis Stack in one command.


Alternative methods: Installation Guide covers uv tool install and pip install for specific workflows.

🌱 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
Framework Add Later? Remove Later? Git Conflicts?
Others ❌ Locked at init ❌ Manual deletion ⚠️ High risk
Aegis Stack ✅ One command ✅ One command ✅ Auto-handled

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

Available Components & Services

Infrastructure Components

Component Purpose Status
Core (FastAPI + Flet) Web API + Frontend Always Included
Database SQLite + SQLModel ORM Available
Scheduler Background tasks, cron jobs Available
Worker Async task queues (arq + Redis) 🧪 Experimental
Cache Redis caching and sessions 🚧 Coming Soon

Business Services

Service Purpose Status
Auth User authentication & JWT Available
AI Multi-provider AI chat 🧪 Experimental

See It In Action

System Health Dashboard

System Health Dashboard

Real-time monitoring with component status, health percentages, and cross-platform deployment (web, desktop, mobile).

CLI Health Monitoring

CLI Health Check

Rich terminal output showing detailed component status, health metrics, and system diagnostics.

Learn More

For The Veterans

Ron Swanson

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

Aegis Stack respects your expertise. We maintain existing standards - FastAPI for APIs, SQLModel for databases, arq for workers. No custom abstractions or proprietary patterns to learn. Pick your components, get a production-ready foundation, and build your way.

The framework 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.2.1.tar.gz (4.4 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.2.1-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aegis_stack-0.2.1.tar.gz
Algorithm Hash digest
SHA256 35abaacdc7123b2e13cd5792734ce8af4a2f3c938020c67e9b2f2192742c7b2e
MD5 85db49adb8f72499cc251b0d0daa9db8
BLAKE2b-256 c7ca5b276e1133a1b735a41eabac1d0ed109e02e1462fbe645ec4fdb9f5a1bed

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aegis_stack-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e78f2fbcff26f0f8cca05adb18e5dd2542cd92a644f86c11354e50e921ff3c60
MD5 4f53fc0ca39c8a026b29c05ee83d8dc6
BLAKE2b-256 b59b4265bdde820ed3b032c3281ce4831806e902b0e388a5ed4bcb14e66725f8

See more details on using hashes here.

Provenance

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