Integrations › LangGraph
LangGraph manages state across graph nodes. But state persistence is your problem. When you checkpoint, there's no verification of what the graph believed at each node. No receipt. No temporal query.
npm install @verifiedstate/langgraph
@verifiedstate/sdk with LangGraph-specific source tagging. Native LangGraph features coming.import { VerifiedCheckpointer } from '@verifiedstate/langgraph';
const checkpointer = new VerifiedCheckpointer({
apiKey: 'vs_live_...',
namespaceId: 'graph_state',
});
const graph = new StateGraph({ checkpointer });{
"receipt_id": "rct_7f3a...",
"assertion": "User prefers dark mode",
"status": "verified",
"confidence": 0.94,
"signature": "ed25519:a8c3f1...",
"verified_at": "2026-04-06T14:32:01Z",
"chain_position": 42
}| Feature | Without | With VerifiedState |
|---|---|---|
| State checkpoints | Unverified blobs | Signed state receipts |
| Node decisions | Lost after execution | Persisted with provenance |
| Graph replay | Approximate | Exact bitemporal replay |
It implements the Checkpointer interface. Drop-in replacement with verification added.
Free: 50,000 assertions/month. No credit card. No trial expiration.