Vendor-authored comparison · evidence and limits disclosed

ChorusGraph vs LangGraph: integrated runtime or modular ecosystem?

ChorusGraph is a native Python agent runtime with its own graph engine. LangGraph is the mature ecosystem choice for custom stateful graphs, interrupts, and time travel. This page shows where ChorusGraph’s integrated cache, ledger, memory, and ports changed results in our published Azure benchmark—and where the comparison stops.

Short answer Choose LangGraph when ecosystem breadth, first-party interrupts, checkpoint-driven time travel, and highly custom graph assembly are your priorities. Choose ChorusGraph when you want one Apache-2.0 runtime that integrates orchestration, repeat-intent cache, Route Ledger, memory, and Prism retrieval/security ports.
n=300tasks per scenario
+4–15 pptask-success gain
31–76%fewer mean LLM calls
8–73%lower mean latency

What the benchmark actually compares

Run heavy_20260708_140300 used Azure ACI, Gemini, seed 42, and 300 tasks per scenario. The model, prompts, tools, rubric, and workload are shared. ChorusGraph includes its productized cache, memory, Route Ledger, and deterministic routing; the competent LangGraph baseline does not include those ChorusGraph layers.

This is an integrated-stack comparison, not an engine-only microbenchmark. It does not establish universal superiority, throughput under concurrent load, or performance against CrewAI or Microsoft Agent Framework.

Results · Methodology · Fairness disclosure · Raw artifacts

Azure scale results

Success is scored by the shared canonical rubric. LLM-call and latency reductions are calculated per scenario from the published mean values.

ScenarioLangGraph successChorusGraph successGainMean LLM callsMean latency
Finance single-agent90.0%96.7%+6.7 pp3.33 → 0.804,972 → 1,318 ms
Finance multi-agent89.0%93.0%+4.0 pp2.04 → 0.753,081 → 1,335 ms
Healthcare single-agent73.7%84.0%+10.3 pp2.94 → 1.337,105 → 3,812 ms
Healthcare multi-agent62.3%77.3%+15.0 pp3.85 → 2.6710,354 → 9,537 ms

Capability and decision guide

Decision factorLangGraphChorusGraph
Core runtimeMature StateGraph ecosystem and broad integrationsOwn Graph + ChorusStack; no LangGraph production dependency
Durability and human approvalStrong checkpointers, interrupts, replay/fork time travelCheckpoint/persistence ports and Route Ledger decision replay
Semantic cacheCompose a cache or external service in the application stackIntegrated repeat-intent cache with profiles and gates
Retrieval and securityCompose the preferred RAG and security componentsSwappable PrismRAG and PrismGuard ports
Operational modelMaximum modularity and ecosystem choiceFewer integration projects and one auditable runtime contract

LangGraph capability descriptions are based on its official checkpointer, interrupt, and time-travel documentation, accessed 21 July 2026. Product names belong to their respective owners.

Choose ChorusGraph when

  • You want cache, memory, decision ledger, and retrieval/security ports under one runtime contract.
  • Repeat-intent cost and auditable routing are first-class requirements.
  • You prefer an Apache-2.0 package and a production path without LangGraph.

Choose LangGraph when

  • You need its mature ecosystem, LangSmith workflow, and existing team expertise.
  • First-party interrupts and checkpoint-based time travel are central to the design.
  • You prefer composing each cache, RAG, memory, and observability component yourself.

Verify before you decide

Clone the public repository, inspect the scenarios and fairness notes, reproduce the run with your model credentials, then test both approaches against your own workload. The most relevant benchmark is your traffic, tools, prompts, risk policy, and repeat-intent distribution.