Metadata-Version: 2.4
Name: anusara
Version: 1.16.0
Summary: Deterministic execution engine with traceable, immutable history
Author: Nataraj Narayana
License-Expression: MIT
Project-URL: Homepage, https://github.com/navasoftsolutions/anusara
Project-URL: Repository, https://github.com/navasoftsolutions/anusara
Project-URL: Issues, https://github.com/navasoftsolutions/anusara/issues
Keywords: deterministic-execution,event-sourcing,workflow-engine,orchestration,traceability
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: <3.13,>=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: typing_extensions>=4.8
Requires-Dist: httpx>=0.27
Provides-Extra: api
Requires-Dist: fastapi>=0.110.0; extra == "api"
Requires-Dist: uvicorn>=0.29.0; extra == "api"
Provides-Extra: observability
Requires-Dist: opentelemetry-api==1.39.1; extra == "observability"
Requires-Dist: opentelemetry-sdk==1.39.1; extra == "observability"
Requires-Dist: opentelemetry-exporter-otlp==1.39.1; extra == "observability"
Provides-Extra: postgres
Requires-Dist: psycopg[binary]>=3.1; extra == "postgres"
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.23; extra == "dev"
Requires-Dist: pytest-xdist>=3.5; extra == "dev"
Requires-Dist: pytest-repeat; extra == "dev"
Requires-Dist: anyio>=4.0; extra == "dev"
Requires-Dist: mypy>=1.8; extra == "dev"
Requires-Dist: ruff>=0.4; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: pre-commit>=3.7; extra == "dev"
Requires-Dist: httpx>=0.27; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: deepdiff>=6.7; extra == "dev"
Requires-Dist: typing_extensions>=4.8; extra == "dev"
Requires-Dist: fastapi>=0.110.0; extra == "dev"
Requires-Dist: uvicorn>=0.29.0; extra == "dev"
Requires-Dist: bump2version; extra == "dev"
Dynamic: license-file

# Anusara

**Deterministic execution runtime for agent workflows.**

---

## What is Anusara?

**Anusara is a deterministic runtime for executing agent workflows.**

Anusara makes agent workflows deterministic, observable, and replayable by design.

It executes graphs of agents using:

- deterministic scheduling  
- event-sourced execution history  
- replay-driven state reconstruction  

Every execution becomes:

- replayable  
- inspectable  
- debuggable  
- reproducible  

---

## 🚀 Quickstart (Docker)

### Run Anusara

```bash
docker run -d --name anusara -p 8000:8000 navasoftsolutions/anusara:latest
```

### Verify

```bash
curl http://localhost:8000/health && echo
curl http://localhost:8000/agents/available && echo
```

---

## The Mental Model

```
Agent Graph
     ↓
Deterministic Execution Engine
     ↓
Event Log (source of truth)
     ↓
Replay • Debug • Observability
```

---

## Why Anusara?

Anusara enforces:

- deterministic execution  
- event log authority  
- replay-based debugging  
- explicit lifecycle guarantees  

---

## Key Features

- deterministic execution  
- event-sourced execution history  
- replayable workflows  
- HTTP + CLI + Python runtime  
- agent lifecycle management  
- built-in observability  
- controlled workflow mutation  

---

## Project Status

Anusara is under active development.

---

## License

MIT License
