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.3.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.3-py3-none-any.whl (53.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: graph_orchestrator-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 aecdcd258b8efd79019b1c682940164a77ba2ba7264b512fc7dc517ef9182d83
MD5 479c7ae42b29f17c3bee0dec90071a8f
BLAKE2b-256 d30a6ac80fa818c6931377572caeea77d61346282df5ac3e950bac24fbc353c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graph_orchestrator-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f4819cca0d6be4a8ee00ee04b4165630d79886dc49ba7e941d076f52f9cd171b
MD5 eccf695367c2e3f74ccd98ad706d8601
BLAKE2b-256 735bb44d7b27a76269bcc64b5ab866759208ecc905880914479a541f7adb014f

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