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.0rc2.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.0rc2-py3-none-any.whl (4.5 MB view details)

Uploaded Python 3

File details

Details for the file aegis_stack-0.2.0rc2.tar.gz.

File metadata

  • Download URL: aegis_stack-0.2.0rc2.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.0rc2.tar.gz
Algorithm Hash digest
SHA256 395bf9b4764adf7cc089fd43746f35e76b824082d39203cc935d0ae95d595ffb
MD5 548bcb41950a97137ad1df97498fc574
BLAKE2b-256 3026de5bf72ca6d31f50b4daa40d1a1197705b4e90e5f029d4f41d7fcc3ceecb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aegis_stack-0.2.0rc2-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.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 dd572f44721b0c481260d4dea4547dcd8a847eb133f774ee400dcfeaead9b5aa
MD5 5ed9360b36b2fd697a43cb3d253a9d17
BLAKE2b-256 d05118d27abe437d217fffbde9ada61cc191656f980d94eb3b9655ca0d81d2e6

See more details on using hashes here.

Provenance

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