A production-ready Python foundation for builders who refuse to wait. Try: uvx aegis-stack init my-project
Project description
Build production-ready Python applications with your chosen components and services.
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
Real-time monitoring with component status, health percentages, and cross-platform deployment (web, desktop, mobile).
CLI Health Monitoring
Rich terminal output showing detailed component status, health metrics, and system diagnostics.
Learn More
- 📖 CLI Reference - Complete command reference
- 🏗️ Components - Deep dive into available components
- 🔧 Services - Business services (auth, AI)
- 🧠 Philosophy - Architecture and design principles
For The Veterans
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14beb20182a457a5871b31f2600313987a7c5c0a2169007db646e711889f9f07
|
|
| MD5 |
845febd9b5ce94d667458defae9baf12
|
|
| BLAKE2b-256 |
bdb73aab808a1f262fbfb03ddbf0555bcc5721bf1ebb6467f3b7257039fee57d
|
Provenance
The following attestation bundles were made for aegis_stack-0.2.0.tar.gz:
Publisher:
release.yml on lbedner/aegis-stack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aegis_stack-0.2.0.tar.gz -
Subject digest:
14beb20182a457a5871b31f2600313987a7c5c0a2169007db646e711889f9f07 - Sigstore transparency entry: 677570057
- Sigstore integration time:
-
Permalink:
lbedner/aegis-stack@aafcf226587476751d637d5fe851f03c9331f4ea -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/lbedner
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@aafcf226587476751d637d5fe851f03c9331f4ea -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15b73893048fd00e8c62e3a69176da1dee80745aa8b992de33e2f19ed7fac9f0
|
|
| MD5 |
d01cfdbc64940973b266e684fe212085
|
|
| BLAKE2b-256 |
9265c8abfa6a3dd1f5e2be7d283a50a1fa000cbca8fc1b55716a62893893e9e7
|
Provenance
The following attestation bundles were made for aegis_stack-0.2.0-py3-none-any.whl:
Publisher:
release.yml on lbedner/aegis-stack
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aegis_stack-0.2.0-py3-none-any.whl -
Subject digest:
15b73893048fd00e8c62e3a69176da1dee80745aa8b992de33e2f19ed7fac9f0 - Sigstore transparency entry: 677570106
- Sigstore integration time:
-
Permalink:
lbedner/aegis-stack@aafcf226587476751d637d5fe851f03c9331f4ea -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/lbedner
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@aafcf226587476751d637d5fe851f03c9331f4ea -
Trigger Event:
push
-
Statement type: