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

Uploaded Python 3

File details

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

File metadata

  • Download URL: graph_orchestrator-0.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 993959a0c3a0cb85b6048d12ca05c61c8e58d3fc42526bc3739489d56df262df
MD5 eb13e2b7d1510224d64fc549b8903344
BLAKE2b-256 9399153673bd38863fb37b4f8a36cfd1e9b7febbcdbc6bb79f9870bb8813c4cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for graph_orchestrator-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d656c5d59a337e0d3458d6b2e339c299f5bc4054a0e991af2b337eb49640410c
MD5 6889701ca02671aea05d2cebfde95e08
BLAKE2b-256 c09b4a55364c7835619d63eac3845ef18dc59131afd51b35903baeaca0667ed5

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