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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aegis_stack-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 14beb20182a457a5871b31f2600313987a7c5c0a2169007db646e711889f9f07
MD5 845febd9b5ce94d667458defae9baf12
BLAKE2b-256 bdb73aab808a1f262fbfb03ddbf0555bcc5721bf1ebb6467f3b7257039fee57d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aegis_stack-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15b73893048fd00e8c62e3a69176da1dee80745aa8b992de33e2f19ed7fac9f0
MD5 d01cfdbc64940973b266e684fe212085
BLAKE2b-256 9265c8abfa6a3dd1f5e2be7d283a50a1fa000cbca8fc1b55716a62893893e9e7

See more details on using hashes here.

Provenance

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