Skip to main content

A lightweight graph execution engine.

Project description

GraphOrchestrator Logo

GraphOrchestrator

CI codecov PyPI version License: MIT

GraphOrchestrator is a powerful yet lightweight Python library designed to help you build and execute complex, dynamic workflows as directed graphs. Think of it as your toolkit for crafting intricate decision engines, agent workflows, or even robust data pipelines, all with the elegance of graph-based execution.

✨ Purpose

At its core, GraphOrchestrator simplifies the process of defining and running workflows where the flow of operations is determined by a graph. This approach provides exceptional flexibility and clarity, especially when dealing with:

  • Complex Decision Making: Model intricate decision paths in a visually intuitive graph.
  • Agent Workflows: Define sequences of actions for autonomous agents.
  • Data Processing Pipelines: Orchestrate data transformations and processing steps with precision.

🚀 Key Features

  • Node-Based Processing: Define your processing logic as modular nodes.
  • Flexible Control Flow: Guide execution through concrete and conditional edges.
  • Decorator Magic: Use decorators to easily define node actions, routing logic, and aggregators.
  • Robustness Built-In: Leverage retry policies for fault-tolerant execution.
  • Dynamic Branching: Implement conditional branching with ease using routing functions.
  • Parallelism and Aggregation: Handle parallel and aggregated state processing effortlessly.
  • Visualize Your Flow: Get a clear view of your workflows with graph visualization via Matplotlib.
  • Test-Driven Development: Benefit from built-in testability with full unit test coverage.
  • Lightweight and Extensible: Designed for simplicity, extensibility and easy integration in any project.

🛠️ Installation

You can install GraphOrchestrator via pip:

  • Decorator-driven design for node actions, routing logic, and aggregators
  • 🔁 Retry policies and fault-tolerant execution
  • 🧠 Conditional branching using routing functions
  • 🤝 Parallel and aggregated state processing
  • 🎨 Graph visualization with Matplotlib
  • 🧪 Built-in testability with full unit test coverage

Whether you're designing decision engines, agent workflows, or data pipelines—GraphOrchestrator offers an intuitive and extensible framework for graph-based execution.

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

graph_orchestrator-0.2.4.tar.gz (41.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graph_orchestrator-0.2.4-py3-none-any.whl (53.3 kB view details)

Uploaded Python 3

File details

Details for the file graph_orchestrator-0.2.4.tar.gz.

File metadata

  • Download URL: graph_orchestrator-0.2.4.tar.gz
  • Upload date:
  • Size: 41.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for graph_orchestrator-0.2.4.tar.gz
Algorithm Hash digest
SHA256 b0c7f43969d3b0fa0d070be396fde701715a0aa09213da9f832c70c6be4940f0
MD5 5db4e03a255056313c0307903650a471
BLAKE2b-256 713ed095374645e7f8cd488a7d69bfd7466ca7ae6224b2408925e626a2f68c27

See more details on using hashes here.

File details

Details for the file graph_orchestrator-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for graph_orchestrator-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 27f7894d7ba9e2b1a8fbb763116f981eb9f9f3a3f6fb1ae162bafae8bb0e26b6
MD5 6f7a36f08e2a6e3ec52f8d6921f486f7
BLAKE2b-256 7039222e919162fd3493f9dd847d426fe69b7d8aee0bb92336ffb888ccefef24

See more details on using hashes here.

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