Skip to main content

APIXIS

Event-driven graph orchestration for Python asyncio applications.

PyPI Python License

Source · Issues · API Reference

APIXIS provides two composable runtimes:

  • an asynchronous event system with wildcard subscriptions, ordered handlers, backpressure, and pluggable channels;
  • a stateful graph runtime with routing, parallel nodes, snapshots, streaming, and interruption/resume workflows.

Python 3.12+ is required. Runtime APIs are designed for asyncio.

Install

pip install apixis

To install a local checkout, run from the repository root:

python -m pip install .

For development and release tools:

python -m pip install -e ".[dev]"
python -m pytest

With uv, use uv sync --extra dev --locked and uv run --extra dev pytest. See the release guide for building and publishing to PyPI.

Quick start

import asyncio

from apixis import END, START, GraphManager


def increment(state: dict) -> dict:
    return {"value": state["value"] + 1}


async def master() -> None:
    graph = (
        GraphManager()
        .add_node(increment)
        .add_edge(START, "increment")
        .add_edge("increment", END)
        .compile_graph()
    )
    try:
        result = await graph.invoke({"value": 1})
        print(result)  # {'value': 2}
    finally:
        graph.decompose()


asyncio.run(master())

Documentation

License

Licensed under the Apache License 2.0. See LICENSE. The bundled IdGenerator component is MIT licensed; see third-party notices.

Metadata

Release files for apixis 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for apixis 0.1.1
File Size Uploaded Provenance
apixis-0.1.1.tar.gz 228.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for apixis 0.1.1
File Interpreter ABI Platform
apixis-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 305.6 kB

Release files / apixis-0.1.1.tar.gz

Download URL apixis-0.1.1.tar.gz
Size 228.8 kB
Tags Source
SHA-256 checksum
How to use checksums
369f78a74c73bc828fb46bc150353f56a80ac813e2de9f7a4a2c4b3659aa508c
BLAKE2b-256 checksum
How to use checksums
1582fcadd98a3b1419ee4e2f7845debd0a23e2285a771ea82b0a979d4e7fd200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / apixis-0.1.1-py3-none-any.whl

Download URL apixis-0.1.1-py3-none-any.whl
Size 76.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e49a15de2a07dac0c34fa48a446d26077f0354a04e41a75e90fdbc78604b6cc2
BLAKE2b-256 checksum
How to use checksums
8225b1270e869b83cd6507996d0aa81fbb506e1fdbf838136fc4cf0351ad617e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Security for apixis 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page