rust-logic-graph 0.8.0

A modular reasoning graph framework for distributed logic orchestration
Documentation

๐Ÿง  Rust Logic Graph

Rust License: MIT GitHub CI

A high-performance reasoning graph framework for Rust with GRL (Grule Rule Language) support. Build complex workflows with conditional execution, topological ordering, and async processing.


โœจ Key Features

  • ๐Ÿ”ฅ GRL Support - rust-rule-engine v0.14.0 with RETE-UL algorithm (2-24x faster)
  • ๐Ÿ”„ Topological Execution - Automatic DAG-based node ordering
  • โšก Async Runtime - Built on Tokio for high concurrency
  • โšก Parallel Execution - Automatic parallel execution of independent nodes (v0.5.0)
  • ๐Ÿ’พ Caching Layer - High-performance result caching with TTL, eviction policies, and memory limits (v0.5.0)
  • ๐Ÿง  Memory Optimization - Context pooling and allocation tracking (v0.7.0)
  • ๐Ÿ› ๏ธ CLI Developer Tools - Graph validation, dry-run, profiling, and visualization (v0.5.0)
  • ๐ŸŽจ Web Graph Editor - Next.js visual editor with drag-and-drop interface (v0.8.0)
  • ๐Ÿ“Š Multiple Node Types - RuleNode, DBNode, AINode
  • ๐Ÿ“ JSON Configuration - Simple workflow definitions
  • ๐ŸŽฏ 98% Drools Compatible - Easy migration from Java
  • ๐ŸŒŠ Streaming Processing - Stream-based execution with backpressure (v0.3.0)
  • ๐Ÿ—„๏ธ Database Integrations - PostgreSQL, MySQL, Redis, MongoDB (v0.2.0)
  • ๐Ÿค– AI/LLM Integrations - OpenAI, Claude, Ollama (v0.2.0)

๐Ÿš€ Quick Start

Installation

[dependencies]
rust-logic-graph = "0.8.0"

# With specific integrations
rust-logic-graph = { version = "0.8.0", features = ["postgres", "openai"] }

# With all integrations
rust-logic-graph = { version = "0.8.0", features = ["all-integrations"] }

Simple Example

use rust_logic_graph::{RuleEngine, GrlRule};

let grl = r#"
rule "Discount" {
    when
        cart_total > 100 && is_member == true
    then
        discount = 0.15;
}
"#;

let mut engine = RuleEngine::new();
engine.add_grl_rule(grl)?;

๐Ÿข Real-World Case Study: Purchasing Flow System

See a complete production implementation in case_study/ - A full-featured purchasing automation system built with Rust Logic Graph.

๐Ÿ“Š System Overview

Problem: Automate purchasing decisions for inventory replenishment across multiple products, warehouses, and suppliers.

Solution: Business rules in GRL decide when/how much to order. Orchestrator executes the workflows.

๐ŸŽฏ Two Architecture Implementations

1. Microservices (v4.0) - 7 services with gRPC

  • Orchestrator (port 8080) - Workflow coordination
  • OMS Service (port 50051) - Order management data
  • Inventory Service (port 50052) - Stock levels
  • Supplier Service (port 50053) - Supplier information
  • UOM Service (port 50054) - Unit conversions
  • Rule Engine (port 50055) - GRL business rules
  • PO Service (port 50056) - Purchase order management

2. Monolithic - Single HTTP service

  • Same business logic as microservices
  • Single process on port 8080
  • Shared GRL rules file
  • Direct function calls instead of gRPC

๐Ÿ”ฅ GRL Business Rules (15 Rules)

rule "CalculateShortage" salience 120 no-loop {
  when
    required_qty > 0
  then
    Log("Calculating shortage...");
    shortage = required_qty - available_qty;
    Log("Shortage calculated");
}

rule "OrderMOQWhenShortageIsLess" salience 110 no-loop {
  when
    shortage > 0 && shortage < moq && is_active == true
  then
    Log("Shortage less than MOQ, ordering MOQ");
    order_qty = moq;
}

See full rules: purchasing_rules.grl

Microservices Communication Flow

This case study uses a gRPC-based communication pattern between small services. The high-level flow:

  • The Orchestrator receives a purchasing request (HTTP/gRPC) and queries services (OMS, Inventory, Supplier, UOM) to build a context for rule evaluation.
  • The Orchestrator sends the context to the Rule Engine service (gRPC). The Rule Engine evaluates the shared GRL rules and returns decision flags rather than performing side-effects.
  • Decision flags include fields like: should_create_po, should_send_po, po_status, send_method, and computed values such as order_qty, shortage, total_amount.
  • Based on flags, the Orchestrator calls the PO Service to create a purchase order, and if should_send_po is true, it instructs the Supplier Service to send the PO using the selected send_method (email/API).

Typical proto message fields (summary):

  • EvaluateRequest: product_id, required_qty, available_qty, moq, unit_price, lead_time
  • EvaluateResponse: should_create_po, should_send_po, po_status, send_method, order_qty, total_amount

This separation keeps rules pure (no side-effects) and centralizes execution decisions in the Orchestrator.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         CLIENT (HTTP REST)                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚ POST /purchasing/flow
         โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  Orchestrator Service  โ”‚ (Port 8080 - HTTP)
        โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
        โ”‚  โ”‚ Workflow Manager โ”‚  โ”‚ โ€ข Fetches data from services
        โ”‚  โ”‚ Pure Executor    โ”‚  โ”‚ โ€ข Calls rule engine for decisions
        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚ โ€ข Executes based on flags
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚ (gRPC calls - parallel)
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚                    โ”‚                    โ”‚               โ”‚
  โ–ผ                    โ–ผ                    โ–ผ               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ OMS Service  โ”‚    โ”‚   Inventory  โ”‚    โ”‚   Supplier   โ”‚   โ”‚ UOM Service  โ”‚
โ”‚   :50051     โ”‚    โ”‚   Service    โ”‚    โ”‚   Service    โ”‚   โ”‚   :50054     โ”‚
โ”‚              โ”‚    โ”‚    :50052    โ”‚    โ”‚    :50053    โ”‚   โ”‚              โ”‚
โ”‚ โ€ข History    โ”‚    โ”‚ โ€ข Levels     โ”‚    โ”‚ โ€ข Info       โ”‚   โ”‚ โ€ข Conversion โ”‚
โ”‚ โ€ข Demand     โ”‚    โ”‚ โ€ข Available  โ”‚    โ”‚ โ€ข Pricing    โ”‚   โ”‚ โ€ข Factors    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚
           โ”‚ gRPC with context data
           โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚ Rule Engine Service    โ”‚ (Port 50055 - gRPC)
        โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
        โ”‚  โ”‚ GRL Rule Engine  โ”‚  โ”‚ โ€ข Evaluates business rules
        โ”‚  โ”‚ Decision Maker   โ”‚  โ”‚ โ€ข Returns calculations + flags
        โ”‚  โ”‚ (Calculation     โ”‚  โ”‚ โ€ข NO execution/side effects
        โ”‚  โ”‚  Mode)           โ”‚  โ”‚
        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
        โ”‚            โ”‚           โ”‚
        โ”‚     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
        โ”‚     โ”‚ GRL Rules     โ”‚  โ”‚
        โ”‚     โ”‚ (15 rules)    โ”‚  โ”‚
        โ”‚     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚
           โ”‚ Returns: {
           โ”‚   should_create_po: true,
           โ”‚   should_send_po: true,
           โ”‚   order_qty: 245,
           โ”‚   total_amount: 3797.50,
           โ”‚   approval_status: "auto_approved"
           โ”‚ }
           โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚  Orchestrator reads    โ”‚
        โ”‚  flags & executes:     โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                          โ”‚
    โ–ผ                          โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚ PO Service   โ”‚          โ”‚  (Future)    โ”‚
  โ”‚   :50056     โ”‚          โ”‚ Notification โ”‚
  โ”‚              โ”‚          โ”‚   Service    โ”‚
  โ”‚ โ€ข CreatePO   โ”‚          โ”‚              โ”‚
  โ”‚ โ€ข SendPO     โ”‚          โ”‚ โ€ข Alerts     โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚ โ€ข Emails     โ”‚
          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Web Graph Editor (NEW in v0.8.0)

๐ŸŒ Online Editor: https://logic-graph-editor.amalthea.cloud/

Try the visual graph editor online - no installation required! Create workflows, define rules, and visualize your logic graphs with drag-and-drop.

CLI Tools (v0.5.0)

# Build the CLI tool
cargo build --release --bin rlg

# Validate a graph
./target/release/rlg validate --file examples/sample_graph.json

# Visualize graph structure
./target/release/rlg visualize --file examples/sample_graph.json --details

# Profile performance
./target/release/rlg profile --file examples/sample_graph.json --iterations 100

# Dry-run without execution
./target/release/rlg dry-run --file examples/sample_graph.json --verbose

Full CLI Documentation โ†’

Run Examples

# Basic workflow
cargo run --example simple_flow

# GRL rules
cargo run --example grl_rules

# Advanced integration
cargo run --example grl_graph_flow


๐Ÿ“š Documentation

Document Description
๐Ÿข Case Study: Purchasing Flow Real production system with microservices & monolithic implementations
Graph Editor Guide Visual web-based graph editor with Next.js (NEW in v0.8.0)
Memory Optimization Guide Context pooling and allocation tracking (v0.7.0)
CLI Tool Guide Developer tools for validation, profiling, and visualization (v0.5.0)
Cache Guide Caching layer with TTL and eviction policies (v0.5.0)
Migration Guide Upgrade guide to v0.14.0 with RETE-UL (v0.5.0)
Integrations Guide Database & AI integrations (v0.2.0)
GRL Guide Complete GRL syntax and examples
Use Cases 33+ real-world applications
Extending Create custom nodes and integrations
Implementation Technical details

๐ŸŽฏ Use Cases

Rust Logic Graph powers applications in:

  • ๐Ÿ’ฐ Finance - Loan approval, fraud detection, risk assessment
  • ๐Ÿ›’ E-commerce - Dynamic pricing, recommendations, fulfillment
  • ๐Ÿฅ Healthcare - Patient triage, clinical decisions, monitoring
  • ๐Ÿญ Manufacturing - Predictive maintenance, QC automation
  • ๐Ÿ›ก๏ธ Insurance - Claims processing, underwriting
  • ๐Ÿ“Š Marketing - Lead scoring, campaign optimization
  • โš–๏ธ Compliance - AML monitoring, GDPR automation

View all 33+ use cases โ†’


๐Ÿ—๏ธ Architecture

Rust Logic Graph architecture diagram


๐Ÿ”ฅ GRL Example

rule "HighValueLoan" salience 100 {
    when
        loan_amount > 100000 &&
        credit_score < 750
    then
        requires_manual_review = true;
        approval_tier = "senior";
}

rule "AutoApproval" salience 50 {
    when
        credit_score >= 700 &&
        income >= loan_amount * 3 &&
        debt_ratio < 0.4
    then
        auto_approve = true;
        interest_rate = 3.5;
}

Learn more about GRL โ†’


๐Ÿ“Š Performance

  • RETE-UL Algorithm: Advanced pattern matching with unlinking (v0.14.0)
  • 2-24x Faster: Than v0.10 at 50+ rules
  • 98% Drools Compatible: Easy migration path
  • Async by Default: High concurrency support
  • Parallel Execution: Automatic layer-based parallelism
  • Smart Caching: Result caching with TTL and eviction policies

๐Ÿงช Testing & CLI Tools

# Run all tests
cargo test

# Build CLI tool
cargo build --release --bin rlg

# Validate graph
./target/release/rlg validate --file examples/sample_graph.json

# Visualize graph structure
./target/release/rlg visualize --file examples/sample_graph.json

# Profile performance
./target/release/rlg profile --file examples/sample_graph.json --iterations 100

# Dry-run execution
./target/release/rlg dry-run --file examples/sample_graph.json --verbose

Test Results: โœ… 32/32 tests passing

Learn more about CLI tools โ†’


๐Ÿ“ฆ Project Status

Version: 0.8.0 (Latest) Status: Production-ready with web graph editor and real-world case study

What's Working

  • โœ… Core graph execution engine
  • โœ… RETE-UL algorithm (v0.14.0) - 2-24x faster
  • โœ… Three node types (Rule, DB, AI)
  • โœ… Topological sorting
  • โœ… Async execution
  • โœ… JSON I/O
  • โœ… Database integrations (PostgreSQL, MySQL, Redis, MongoDB)
  • โœ… AI integrations (OpenAI, Claude, Ollama)
  • โœ… Streaming processing with backpressure and chunking
  • โœ… Parallel execution with automatic layer detection
  • โœ… Caching layer with TTL, eviction policies, memory limits (v0.5.0)
  • โœ… Memory optimization with context pooling (v0.7.0)
  • โœ… CLI Developer Tools - validate, profile, visualize, dry-run (v0.5.0)
  • โœ… Web Graph Editor - Next.js visual editor with drag-and-drop (v0.8.0)
  • โœ… Production Case Study - Purchasing flow with microservices & monolithic (v0.8.0)
  • โœ… Stream operators (map, filter, fold)
  • โœ… Comprehensive documentation

Roadmap

  • Streaming processing (v0.3.0) - COMPLETED โœ…
  • Parallel node execution (v0.4.0) - COMPLETED โœ…
  • Caching layer (v0.5.0) - COMPLETED โœ…
  • CLI Developer Tools (v0.5.0) - COMPLETED โœ…
  • RETE-UL upgrade (v0.5.0) - COMPLETED โœ…
  • Memory Optimization (v0.7.0) - COMPLETED โœ…
  • Web Graph Editor (v0.8.0) - COMPLETED โœ…
  • Production Case Study (v0.8.0) - COMPLETED โœ…
  • GraphQL API (v0.9.0)
  • Production release (v1.0.0)

See ROADMAP.md for details


๐Ÿค Contributing

Contributions welcome! Please:

  1. Fork the repository
  2. Create your feature branch
  3. Write tests for new features
  4. Submit a pull request

๐Ÿ“– Examples

Example Description Lines
simple_flow.rs Basic 3-node pipeline 36
advanced_flow.rs Complex 6-node workflow 120
grl_rules.rs GRL rule examples 110
grl_graph_flow.rs GRL + Graph integration 140
postgres_flow.rs PostgreSQL integration 100
openai_flow.rs OpenAI GPT integration 150
streaming_flow.rs Streaming with backpressure 200
parallel_execution.rs Parallel node execution 250

CLI Tool Examples (v0.5.0)

File Description
examples/sample_graph.json Linear workflow with 5 nodes
examples/cyclic_graph.json Graph with cycle for testing
examples/sample_context.json Sample input data

See CLI_TOOL.md for usage examples


๐ŸŒŸ Why Rust Logic Graph?

vs. Traditional Rule Engines

  • โœ… Async by default - No blocking I/O
  • โœ… Type safety - Rust's type system
  • โœ… Modern syntax - GRL support
  • โœ… Graph-based - Complex workflows

vs. Workflow Engines

  • โœ… Embedded - No external services
  • โœ… Fast - Compiled Rust code
  • โœ… Flexible - Custom nodes
  • โœ… Rule-based - Business logic in rules

๐Ÿ“ Changelog

v0.8.0 (2025-11-20) - Web Editor & Production Case Study Release

New Features:

  • ๐ŸŽจ Web Graph Editor - Next.js visual editor with drag-and-drop
  • ๐Ÿข Production Case Study - Complete purchasing flow system
    • Microservices architecture (7 services with gRPC)
    • Monolithic architecture (single HTTP service)
    • 15 GRL business rules for purchasing decisions
    • Kubernetes deployment manifests
    • Docker Compose for local development
    • Shared GRL rules proving portability
    • See Case Study Documentation

Improvements:

  • Updated README with case study section
  • Added online graph editor link
  • Comprehensive production examples

Compatibility:

  • All tests passing
  • API backward compatible

v0.5.0 (2025-11-06) - Performance & Developer Tools Release

Breaking Changes:

  • โšก Upgraded rust-rule-engine from v0.10 โ†’ v0.14.0
    • Now uses RETE-UL algorithm (2-24x faster)
    • Better memory efficiency
    • Improved conflict resolution
    • See Migration Guide

New Features:

  • ๐Ÿ› ๏ธ CLI Developer Tools (rlg binary)
    • Graph validation with comprehensive checks
    • Dry-run execution mode
    • Performance profiling with statistics
    • ASCII graph visualization
    • See CLI Tool Guide
  • ๐Ÿ’พ Caching Layer - High-performance result caching
    • TTL-based expiration
    • Multiple eviction policies (LRU, LFU, FIFO)
    • Memory limits and statistics
    • See Cache Guide
  • โšก Parallel Node Execution - Automatic detection and parallel execution
    • Layer detection algorithm using topological sort
    • Concurrent execution within layers
    • Parallelism analysis and statistics
  • ๐Ÿ“Š ParallelExecutor - New executor with parallel capabilities
  • ๐Ÿ“ New Examples - CLI examples and test graphs
  • โœ… 32 Tests - Comprehensive test coverage

Improvements:

  • Updated documentation with CLI tools, caching, and migration guides
  • Performance benchmarking utilities
  • Example graph files for testing

Compatibility:

  • All 32 tests passing
  • API is backward compatible (100%)
  • Performance: 2-24x faster rule matching

v0.3.0 (2025-11-03) - Streaming & Performance Release

New Features:

  • ๐ŸŒŠ Streaming Processing - Stream-based node execution
    • Backpressure handling with bounded channels
    • Large dataset support with chunking
    • Stream operators (map, filter, fold, async map)
  • ๐Ÿ“ New Example - streaming_flow.rs with 6 demonstrations
  • โœ… 8 New Tests - Streaming module testing

Performance:

  • Processed 10,000 items in chunks
  • ~432 items/sec throughput with backpressure

v0.2.0 (2025-11-02) - Integrations Release

New Features:

  • ๐Ÿ—„๏ธ Database Integrations - PostgreSQL, MySQL, Redis, MongoDB
  • ๐Ÿค– AI/LLM Integrations - OpenAI GPT-4, Claude 3.5, Ollama
  • ๐Ÿ“ Integration Examples - postgres_flow.rs, openai_flow.rs
  • ๐Ÿ“š INTEGRATIONS.md - Comprehensive integration guide
  • ๐ŸŽ›๏ธ Feature Flags - Optional dependencies for integrations

v0.1.0 (2025-11-01) - Initial Release

Core Features:

  • ๐Ÿง  Core graph execution engine
  • ๐Ÿ”ฅ GRL (Grule Rule Language) integration
  • ๐Ÿ”„ Topological sorting
  • โšก Async execution with Tokio
  • ๐Ÿ“Š Three node types (Rule, DB, AI)
  • ๐Ÿ“ JSON I/O for graphs
  • ๐Ÿ“š 4 working examples
  • โœ… 6/6 tests passing

๐Ÿ“„ License

MIT License - see LICENSE for details.


๐Ÿ”— Links


๐Ÿ‘ฅ Authors

James Vu - Initial work


๐Ÿ™ Acknowledgments

Built with:


โญ Star us on GitHub if you find this useful! โญ

Documentation โ€ข Examples โ€ข Use Cases