Actus is a graph-based execution framework that separates structure (graph topology) from behavior (actions). It focuses on explicit action-to-action binding, controlled cycles, and simulation-first execution with ledgered change intent.
- Models complex systems as executable graphs (nodes + edges).
- Executes actions through a scoped traversal engine.
- Records WriteSet-based change intent in a SimulationLedger (no auto-commit).
- Supports read-your-own-writes within a run.
From the project root:
python -m examples.execution_demoThis runs a ticket booking simulation and prints a ledger trace plus table state.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtuv init
uv venv --python 3.13
uv add -r requirements.txt
uv syncactus/
core/ # core runtime: execution, graph, registry, infra
examples/ # runnable demos
execution_demo.py
README.md
pytest -q- Design docs:
docs/design_document/ - MkDocs config:
mkdocs.yml
- Execution is simulation-first: WriteSet changes are recorded in the ledger and can be committed later.
- The execution engine uses context binding (
current_ctx()) for action access.