Skip to content

Arena

AI Memory Layers arenaAI Memory Layers

Memory layers that give AI agents and assistants persistent, queryable long-term memory across sessions, judged on recall quality, graph and entity memory, session summarization and context assembly, retrieval latency, tenancy and permissions, forgetting and export, self-host options, SDK breadth, and how completely an agent can manage its own memory through APIs and MCP.

57 user stories · 342 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16

Buyer checklist →Procurement report →

Leaderboard — every product ranked by evidenceLeaderboard

Best by user type — persona-weighted winnersBest by user type

Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.

Best for developer

Zep logo

Zep

56/100

Runner-up: Supermemory logo Supermemory (42/100)

14 developer stories scored

Best for ml-engineer

Zep logo

Zep

64/100

Runner-up: Mem0 logo Mem0 (36/100)

4 ml-engineer stories scored

Best for platform-engineer

Cognee logo

Cognee

34/100

Runner-up: Mem0 logo Mem0 (31/100)

7 platform-engineer stories scored

Best for ai-native

Mem0 logo

Mem0

49/100

Runner-up: Letta logo Letta (44/100)

32 ai-native stories scored

Story matrix — every product × every judged storyStory matrix

57/57 stories shown · legend

Agenticness — how well agents can access and operate the productAgenticness

Agent access

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docsai-native
fullT
9/10
fullT
9/10
fullT
8/10
fullT
8/10
fullT
8/10
fullT
8/10
Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automationai-native
fullT
8/10
partialT
6/10
fullC
8/10
fullC
7/10
partialT
6/10
partialT
7/10
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their toolsai-native
n/a
n/a
fullX
8/10
n/a
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productConnect an agent via an official MCP serverai-native
fullT
8/10
fullT
9/10
n/a
fullT
8/10
fullT
8/10
fullT
8/10
Agenticness — how well agents can access and operate the productUse an official CLIai-native
fullT
8/10
fullT
8/10
fullT
8/10
partialC
5/10
fullT
8/10
fullT
8/10
Agenticness — how well agents can access and operate the productDrive the product through a documented public APIai-native
fullT
9/10
fullT
9/10
fullT
8/10
fullT
8/10
fullT
7/10
fullT
8/10
Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agentai-native
partialC
5/10
fullT
8/10
partialC
4/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productBuild against official SDKsai-native
fullT
8/10
partialT
6/10
fullC
8/10
fullT
8/10
partialT
6/10
partialT
6/10
Agenticness — how well agents can access and operate the productSubscribe to events via webhooksai-native
fullC
8/10
none
0/10
none
0/10
none
0/10
none
0/10
fullC
8/10

Agentic features

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the productai-native
partialC
4/10
partialC
5/10
partialX
6/10
partialC
5/10
partialC
6/10
none
0/10
Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the backgroundai-native
n/a
none
0/10
fullX
8/10
partialC
4/10
partialC
4/10
partialC
5/10
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the productai-native
n/a
none
0/10
fullX
8/10
none
0/10
none
0/10
n/a
Agenticness — how well agents can access and operate the productOperate the product with natural-language commandsai-native
partialC
6/10
partialT
5/10
fullX
8/10
fullT
7/10
fullT
7/10
fullT
8/10

Api quality

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examplesai-native
partialT
4/10
none
0/10
none
0/10
none
0/10
none
0/10
partialT
4/10
Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)ai-native
fullT
9/10
none
0/10
none
0/10
none
0/10
none
0/10
fullT
9/10
Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production dataai-native
none
0/10
none
0/10
partialC
4/10
none
0/10
partialC
6/10
none
0/10
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policyai-native
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Automation depth — how much of the product can run unattendedAutomation depth

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Automation depth — how much of the product can run unattendedPerform bulk operations across many items at onceai-native
partialC
3/10
partialC
4/10
partialC
4/10
partialC
5/10
partialC
6/10
partialC
4/10
Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on eventsai-native
partialC
4/10
none
0/10
partialC
6/10
none
0/10
none
0/10
partialC
3/10
Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflowsai-native
n/a
n/a
none
0/10
n/a
none
0/10
partialC
3/10
Automation depth — how much of the product can run unattendedVersion, review, and roll back my automationsai-native
n/a
n/a
partialC
4/10
n/a
n/a
n/a

Data lifecycle — stories about data lifecycle in this arenaData lifecycle

Forgetting

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Data lifecycle — stories about data lifecycle in this arenaDelete a user's memories on demand — single memory, per-entity, or full erasure — to satisfy privacy requirementsplatform-engineer
partialC
6/10
fullC
9/10
none
0/10
partialC
6/10
fullC
8/10
none
0/10
Data lifecycle — stories about data lifecycle in this arenaMake memories expire or decay — via TTL, expiration dates, or recency weighting — so stale facts stop surfacingdeveloper
fullC
7/10
partialC
4/10
none
0/10
none
0/10
none
0/10
none
0/10

Portability

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Data lifecycle — stories about data lifecycle in this arenaExport memories in a machine-readable format so the memory store is portable and not a lock-in trapplatform-engineer
fullC
7/10
partialT
4/10
partialC
5/10
none
0/10
none
0/10
none
0/10

Deployment self host — stories about deployment self host in this arenaDeployment self host

Self host

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Deployment self host — stories about deployment self host in this arenaRun the memory layer fully locally — embedded in-process or against local models — without any cloud dependencydeveloper
partialC
5/10
partialT
5/10
partialC
6/10
partialC
6/10
partialC
7/10
partialC
4/10
Deployment self host — stories about deployment self host in this arenaSelf-host the memory layer from open-source code (e.g. via Docker) on infrastructure I controlplatform-engineer
fullC
7/10
partialT
4/10
partialT
6/10
partialC
4/10
fullC
8/10
fullC
8/10

Graph entity memory — stories about graph entity memory in this arenaGraph entity memory

Knowledge graph

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Graph entity memory — stories about graph entity memory in this arenaStore memories as a knowledge graph of entities and relationships so multi-hop and entity-centric questions are answerableml-engineer
fullC
8/10
fullT
9/10
none
0/10
fullC
7/10
fullX
8/10
none
0/10
Graph entity memory — stories about graph entity memory in this arenaTrack when facts became valid or invalid (temporal reasoning) so the memory distinguishes current from outdated informationml-engineer
partialC
4/10
fullT
8/10
none
0/10
none
0/10
none
0/10
none
0/10

Schema customization

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Graph entity memory — stories about graph entity memory in this arenaCustomize the memory schema — entity types, edge types, or ontology — to match my domainml-engineer
none
0/10
fullC
8/10
none
0/10
none
0/10
partialX
6/10
none
0/10

Memory recall quality — stories about memory recall quality in this arenaMemory recall quality

Agent memory

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Memory recall quality — stories about memory recall quality in this arenaMy agent can manage its own memory mid-conversation — adding, searching, updating, and deleting memories through tools or API calls it invokes itselfai-native
fullT
8/10
partialT
7/10
fullX
8/10
fullT
8/10
fullT
8/10
none
0/10
Memory recall quality — stories about memory recall quality in this arenaThe memory layer decides for itself what is worth remembering — extracting salient facts from raw conversation and consolidating them in the backgroundai-native
partialX
7/10
fullX
8/10
fullX
8/10
partialC
7/10
partialC
6/10
n/a

Benchmarks

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Memory recall quality — stories about memory recall quality in this arenaSee published memory-quality benchmark results (e.g. LongMemEval, LoCoMo) backing the product's recall-accuracy claimsml-engineer
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Core memory

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Memory recall quality — stories about memory recall quality in this arenaAdd memories from conversations and retrieve them later with semantic search, so context persists across sessionsdeveloper
fullX
8/10
fullT
9/10
partialX
6/10
fullX
8/10
fullX
8/10
none
0/10
Memory recall quality — stories about memory recall quality in this arenaRely on the memory layer to update, supersede, or merge memories when new information contradicts what was storeddeveloper
partialC
5/10
fullX
8/10
partialX
6/10
partialC
5/10
partialC
5/10
none
0/10

Retrieval controls

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Memory recall quality — stories about memory recall quality in this arenaSteer retrieval with metadata filters, keyword/hybrid search modes, or reranking instead of accepting a single fixed similarity searchdeveloper
partialC
6/10
partialC
6/10
partialC
4/10
fullC
8/10
partialC
5/10
partialC
4/10

Openness — open source, data portability, and self-hosting storiesOpenness

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UIai-native
partialT
6/10
partialC
7/10
partialT
5/10
partialT
6/10
partialT
6/10
partialT
6/10
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leaveai-native
partialC
6/10
partialT
4/10
partialX
5/10
none
0/10
partialC
5/10
partialT
4/10
Openness — open source, data portability, and self-hosting storiesRead the product's source under an open licenseai-native
partialC
4/10
partialT
5/10
partialT
6/10
none
0/10
partialC
5/10
partialC
5/10
Openness — open source, data portability, and self-hosting storiesSelf-host the core productai-native
fullC
8/10
partialT
5/10
fullC
8/10
fullC
8/10
fullX
8/10
fullC
8/10

Pricing plans — plan structure and value — what each tier costs and what it unlocksPricing plans

Pricing

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Pricing plans — plan structure and value — what each tier costs and what it unlocksSee published pricing with a free tier and per-unit rates so I can project memory costs before committingplatform-engineer
none
0/10
none
0/10
partialC
5/10
partialC
4/10
partialC
4/10
none
0/10

Privacy posture — data-handling and privacy storiesPrivacy posture

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency)ai-native
partialC
4/10
partialC
5/10
partialC
4/10
partialC
4/10
partialC
6/10
none
0/10
Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI modelsai-native
none
0/10
none
0/10
none
0/10
partialC
5/10
partialC
5/10
none
0/10
Privacy posture — data-handling and privacy storiesControl data retention and deletionai-native
partialC
6/10
fullC
8/10
partialC
5/10
partialC
6/10
fullC
8/10
none
0/10
Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage trackingai-native
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Retrieval performance — stories about retrieval performance in this arenaRetrieval performance

Latency

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Retrieval performance — stories about retrieval performance in this arenaSee documented retrieval-latency targets or measured numbers (e.g. p50/p95) backing the product's speed claimsplatform-engineer
none
0/10
partialC
5/10
none
0/10
none
0/10
none
0/10
partialC
3/10

Scale

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Retrieval performance — stories about retrieval performance in this arenaIngest at scale with async or batch processing and check the status of background memory operationsplatform-engineer
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
partialC
5/10

Sdk integrations — stories about sdk integrations in this arenaSdk integrations

Agent memory

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Sdk integrations — stories about sdk integrations in this arenaConnect off-the-shelf assistants (Claude, ChatGPT, Cursor) to the same memory so every tool I use shares what it knows about meai-native
fullT
8/10
fullT
9/10
none
0/10
fullT
8/10
partialT
7/10
fullT
8/10

Frameworks

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Sdk integrations — stories about sdk integrations in this arenaDrop the memory layer into agent frameworks like LangChain, LangGraph, CrewAI, or the Vercel AI SDK via documented first-party integrationsdeveloper
partialC
6/10
partialC
6/10
none
0/10
none
0/10
none
0/10
partialC
3/10
Sdk integrations — stories about sdk integrations in this arenaWire memory into real-time voice pipelines (e.g. LiveKit, Pipecat, ElevenLabs) with documented integrations fast enough for live conversationdeveloper
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Sdks

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Sdk integrations — stories about sdk integrations in this arenaBuild against official SDKs in at least Python and TypeScript with equivalent memory APIsdeveloper
partialC
6/10
partialC
3/10
partialC
5/10
partialC
6/10
partialT
3/10
none
0/10

Session context — stories about session context in this arenaSession context

Context assembly

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Session context — stories about session context in this arenaRetrieve a token-budgeted, prompt-ready context block assembled from relevant memories in one calldeveloper
partialC
4/10
fullX
8/10
none
0/10
partialC
4/10
partialC
5/10
none
0/10
Session context — stories about session context in this arenaGet summaries of past sessions or threads so an agent can pick up where the last conversation left offdeveloper
partialT
6/10
fullC
9/10
fullX
8/10
partialC
7/10
partialC
7/10
n/a

Ingestion

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Session context — stories about session context in this arenaIngest documents, JSON, and business data into memory — not just chat transcriptsdeveloper
none
0/10
fullC
8/10
partialC
5/10
disputedD
6/10
fullC
8/10
fullX
8/10
Session context — stories about session context in this arenaStore images, PDFs, or other files as memory inputs and recall information from them laterdeveloper
none
0/10
none
0/10
none
0/10
fullC
8/10
partialC
6/10
none
0/10

Tenancy permissions — stories about tenancy permissions in this arenaTenancy permissions

Governance

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Tenancy permissions — stories about tenancy permissions in this arenaGovern who and what can read or write memory with roles, policies, or access-control lists, and audit that accessplatform-engineer
partialC
4/10
partialC
6/10
partialC
3/10
partialC
4/10
partialC
5/10
none
0/10

Isolation

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Tenancy permissions — stories about tenancy permissions in this arenaScope memories per user, agent, or application so one tenant's memories never leak into another's retrievaldeveloper
fullC
7/10
fullC
7/10
partialC
5/10
fullC
8/10
partialC
7/10
none
0/10

Sharing

StoryPersona
Mem0 logoMem0
Zep logoZep
Letta logoLetta
Supermemory logoSupermemory
Cognee logoCognee
Airweave logoAirweave
Tenancy permissions — stories about tenancy permissions in this arenaShare selected memory across multiple agents or users (team or group memory) while keeping private memory privatedeveloper
partialC
5/10
partialC
5/10
fullC
7/10
partialC
7/10
partialC
7/10
none
0/10
Verdict✓ fullclear evidence~ partialwith caveats! disputedevidence conflicts— noneno evidence foundn/aquestion doesn't apply to this kind of product
ProofT probedtested by usX communityusers back itC claimedvendor claim onlyD contradictedevidence disagrees⚿ auth-gatedprobe hit a live sign-in wall — verified reachable, untestable keylessly
quality 0–10 · PA Score /100 · A–D = evidence confidence · full guide

Adjacent arenas — categories often shopped togetherAdjacent arenas

Shopping this category often means shopping these too.