NeuroCore vs LangGraph¶
LangGraph is excellent for explicit graph/state-machine orchestration. NeuroCore is a higher-level application chassis. They solve different problems and compose well.
Category difference¶
LangGraph |
NeuroCore |
|
|---|---|---|
Primary unit |
A graph of nodes/edges in Python |
A YAML blueprint of skills |
You write |
Graph wiring + node functions |
Declarative YAML + reusable skills |
Distribution |
Library code |
|
Config |
In code |
|
Providers |
Bring your own |
Injected ( |
Operations |
Build it yourself |
Built-in run history, replay, resume, approval |
Scaffolding |
— |
|
LangGraph optimizes designing control flow. NeuroCore optimizes shipping and operating an application around skills — packaging, configuring, running, streaming, recording, and resuming.
Use them together¶
NeuroCore doesn’t replace your agent stack — it’s the outer chassis. When you need LangGraph-specific control flow, wrap a compiled LangGraph graph as a NeuroCore skill:
from neurocore import AsyncSkill, SkillMeta
class LangGraphSkill(AsyncSkill):
skill_meta = SkillMeta(name="my-graph", version="0.1.0",
consumes=["input"], provides=["output"])
def init(self, config):
super().init(config)
from my_graphs import build_graph
self._graph = build_graph() # a compiled LangGraph app
async def process(self, context):
result = await self._graph.ainvoke({"input": context.get("input")})
context.set("output", result["output"])
return context
Now that graph is a discoverable, configurable, recordable NeuroCore component — usable from any blueprint, with run history and approval gates for free. The same adapter pattern works for LlamaIndex query engines, CrewAI crews, and the OpenAI Agents SDK.
The one-liner¶
LangGraph helps you design agent graphs. NeuroCore helps you ship agent applications.