Skip to main content
Synap ships a library of thin integration packages so you can add persistent memory to your existing agent stack without rewriting your application. Each package handles the translation between Synap’s API and the framework’s native memory or tool interface. All packages share the same contract:
  • Read-side failures degrade gracefully — a failed context fetch returns an empty result and logs an error, so your agent keeps running.
  • Write-side failures surface explicitly — failed ingestion raises SynapIntegrationError (or equivalent) so callers know if memory persistence failed.
  • Same scoping model everywhere — every package accepts user_id, optional customer_id, and optional conversation_id.

Available Integrations

LangChain

Memory, callbacks, retriever, and tools for LangChain chains and agents.

LangGraph

Checkpointer and cross-thread store for LangGraph graphs.

LlamaIndex

BaseMemory implementation and retriever for LlamaIndex pipelines.

OpenAI Agents

Search and store tools for the OpenAI Agents SDK.

Pydantic AI

Dependency dataclass and tool registration for Pydantic AI agents.

CrewAI

StorageBackend implementation for CrewAI’s unified Memory system.

AutoGen

Search and store BaseTool implementations for AutoGen agents.

Google ADK

FunctionTool factory for Google Agent Development Kit agents.

Haystack

SynapRetriever and SynapMemoryWriter pipeline components for Haystack.

Agno

Drop-in InMemoryDb replacement that routes user memories through Synap.

Semantic Kernel

Kernel plugin with search_memory and store_memory functions.

Microsoft Agent Framework

Context and history providers for the Microsoft Agent Framework.

NeMo Agent Toolkit

MemoryEditor implementation for NVIDIA NeMo Agent Toolkit workflows.

LiveKit Agents

Context preloading and turn recording for LiveKit voice agents.

Pipecat

Frame processors for memory injection and recording in Pipecat pipelines.

Claude Agent SDK

Hooks and MCP server for Anthropic’s Claude Agent SDK (Python & TypeScript).

Mastra

SynapMemory class and tools for the Mastra ADK (TypeScript).

Vercel AI SDK

Middleware that wraps any Vercel AI SDK model with automatic Synap context.

Quick Comparison

PackageLanguageIntegration pointInstall
synap-langchainPythonMemory, callback, retriever, toolspip install synap-langchain
synap-langgraphPythonCheckpointer + Storepip install synap-langgraph
synap-llamaindexPythonBaseMemory + retrieverpip install synap-llamaindex
synap-openai-agentsPythonFunction toolspip install synap-openai-agents
synap-pydantic-aiPythonDeps + toolspip install synap-pydantic-ai
synap-crewaiPythonStorageBackendpip install synap-crewai
synap-autogenPythonBaseToolpip install synap-autogen
synap-google-adkPythonFunctionTool factorypip install synap-google-adk
synap-haystackPythonPipeline componentspip install synap-haystack
synap-agnoPythonInMemoryDb subclasspip install synap-agno
synap-semantic-kernelPythonKernel pluginpip install synap-semantic-kernel
synap-microsoft-agentPythonContext + history providerspip install synap-microsoft-agent
synap-nemo-agent-toolkitPythonMemoryEditorpip install synap-nemo-agent-toolkit
synap-livekit-agentsPythonHelpers + function toolspip install synap-livekit-agents
synap-pipecatPythonFrame processorspip install synap-pipecat
synap-claude-agentPythonHooks + MCP serverpip install synap-claude-agent
@maximem/synap-claude-agentTypeScriptHooks + MCP servernpm install @maximem/synap-claude-agent
@maximem/synap-mastraTypeScriptMastraMemory + toolsnpm install @maximem/synap-mastra
@maximem/synap-vercel-adkTypeScriptModel middlewarenpm install @maximem/synap-vercel-adk

Prerequisites

Every integration requires a configured MaximemSynapSDK instance:
import os
from maximem_synap import MaximemSynapSDK, SDKConfig

sdk = MaximemSynapSDK(
    instance_id=os.environ["SYNAP_INSTANCE_ID"],
    api_key=os.environ["SYNAP_API_KEY"],
    config=SDKConfig(cache_backend="sqlite"),
)
await sdk.initialize()
See SDK Initialization and Authentication for full setup details.