In 2024, Agents still relied on stuffing chat history into the System Prompt to stretch context; by August 2026, a dedicated memory layer is standard for production-grade Agents—information survives session ends, user preferences recall across days, and multiple Agents share the same knowledge graph.
Mem0, Cognee, Zep/Graphiti, Letta, LangMem—these five frameworks cover almost all top repositories in the Agent Memory space on GitHub. But they are not the same product category: some are pluggable memory middleware, some are temporal knowledge graphs, and some are Agent runtimes with self-editing memory.
This article ranks the 2026 landscape by real integration experience + GitHub community momentum, not by chasing the highest benchmark scores. The question it answers: which memory stack should your Agent wire up tomorrow?
I. Ranking methodology: Stars are only the starting point
Most "Agent Memory rankings" make two mistakes: comparing only GitHub Stars, or comparing only LoCoMo benchmark scores. Real selection depends on five dimensions:
- Memory model: pure vector, hybrid retrieval, temporal knowledge graph, or OS-style layering (working / archival / core)
- Integration difficulty: pip install and go, or self-build Postgres + vector store + graph
- Multi-tenancy & isolation: whether
user_id/agent_id/session_idscoping is clear - Temporal reasoning & evolution: can it answer "what was the user's preference last week?" and "when was this fact overturned?"
- Production operations: managed service, self-hosted Docker, observability, and data export
In 2026 we weight integration difficulty (30%) and memory model fit (30%) highest—most teams are not short on papers, they are short on something shippable within two weeks. GitHub Stars account for 20%, reflecting community maturity and issue response; benchmarks and reputation account for 20%.
Stars data as of August 7, 2026, taken from each project's GitHub homepage; figures change with version iterations.
II. GitHub Stars leaderboard at a glance
| Rank | Framework | GitHub repo | Stars (approx.) | Memory form | Best for |
|---|---|---|---|---|---|
| 1 | Mem0 | mem0ai/mem0 | ~62k | Hybrid (vector + graph + KV) | Multi-tenant chatbots, fast memory add-on |
| 2 | Cognee | topoteretes/cognee | ~30k | Self-hosted knowledge graph + vector | Document ingestion, MCP/Cursor memory backend |
| 3 | Zep / Graphiti | getzep/graphiti | ~27k | Temporal knowledge graph (bi-temporal) | Preference evolution, relational recall |
| 4 | Letta | letta-ai/letta | ~24k | OS layering + self-editing core memory | Long-running autonomous Agents, skill accumulation |
| 5 | LangMem | langchain-ai/langmem | ~1.5k | LangGraph Store (KV + vector) | Teams already on LangGraph, zero extra service |
Stars ≠ best fit for you
Mem0 has the most Stars because it is the easiest "memory middleware" to try—but if your core question is "what did the user say three months ago, and what did they change later?", Zep/Graphiti's temporal graph is often a better match. Rankings below follow overall experience; Stars serve as a reference axis.
III. #1 Mem0: the default answer for a general-purpose memory layer
GitHub: mem0ai/mem0 · ~62k Stars · Apache-2.0 · optional managed mem0.ai
Mem0 (pronounced mem-zero) is the "PostgreSQL moment" of the 2026 Agent Memory race—not tied to any specific Agent framework, it adds long-term memory to any LLM app via add / search APIs. The new algorithm released in April 2026 scores 92.5 on LoCoMo and 94.4 on LongMemEval, with single-retrieval tokens kept around ~7K.
Strengths
- Fastest integration: Python/JS SDK, 20+ vector backends (Qdrant, pgvector, Redis, etc.)
- Multi-scope isolation:
user_id,agent_id,run_id,app_idfour-level scoping - Broad framework support: official integrations for LangGraph, CrewAI, AutoGen, OpenAI Agents SDK
- Largest community: richest Issues, examples, and tutorials—lowest trial-and-error cost
Weaknesses
- Temporal reasoning weaker than Zep natively—graph layer extensions needed
- Complex relational queries ("shared projects between A and B") weaker than dedicated graph engines
- Managed vs self-hosted feature gaps require careful doc comparison
Typical code (Python):
from mem0 import Memory
m = Memory()
m.add("User prefers dark mode, uses TypeScript regularly", user_id="u42")
hits = m.search("tech stack preferences", user_id="u42")
IV. #2 Cognee: open-source memory platform with knowledge graph + MCP
GitHub: topoteretes/cognee · ~30k Stars · Apache-2.0 · v1.0 memory API (remember / recall / improve)
Cognee pipelines "ingest → entity extraction → graph build → vector embedding" into one flow, emphasizing a self-hosted knowledge graph. Its 2026 highlight is a built-in MCP Server—Cursor, Claude Code, and OpenClaw can read and write project memory directly, with no glue code.
Strengths
- Unified graph + vector: Neo4j / Kuzu / NetworkX + Qdrant / Postgres swappable backends
- Session → permanent memory bridge:
improve()distills sessions into the graph - Mature for coding Agents: documents, decisions, and fix records recalled across sessions
- Rapid growth: Stars doubled in a year, ecosystem plugins following fast
Weaknesses
- First
cognifygraph build has compute and latency cost - Ops complexity higher than Mem0 pure-vector approach
- Multi-tenant enterprise features still iterating quickly
V. #3 Zep / Graphiti: temporal knowledge graph specialists
GitHub: getzep/graphiti (engine) + getzep/zep (managed product) · Graphiti ~27k Stars
Zep's paper-level core is a bi-temporal knowledge graph: each fact carries "valid time" and "ingestion time", so Agents can answer evolution questions like "did the user still like React last month?" Graphiti is the open-source engine; Zep Cloud is the enterprise managed layer.
Strengths
- Top-tier temporal queries: strong relational recall on LongMemEval and similar benchmarks
- Fact invalidation & updates: automatically marks stale edges, reducing "memory hallucination"
- Enterprise compliance: managed tier offers SOC2, BYOK, and related options
Weaknesses
- Integration and concept learning curve higher than Mem0
- Latency and token overhead usually larger (graph traversal + reranking)
- Overkill for simple "user profile KV" scenarios
VI. #4 Letta: memory and Agent runtime unified
GitHub: letta-ai/letta · ~24k Stars · formerly MemGPT (UC Berkeley) · Apache-2.0
Letta treats memory as OS-style layering: core memory is self-edited by the Agent via tools; archival memory persists outside context and swaps into the workspace when needed. Late 2025 Letta Code introduced Skill Learning—Agents accumulate repeated tasks as Markdown skill files under git version control.
Strengths
- Self-editing memory: Agent actively curates core memory, suited to long-horizon autonomous tasks
- Runtime + memory as one: no need to pick a framework first and bolt on memory
- Sleep-time compute: background compression and reflection, easing online token pressure
Weaknesses
- Strong platform feel—teams that "only want a memory library" may find it heavy
- Self-host requires Docker + Postgres, higher ops bar than library-only form
- Temporal validity window weaker than Graphiti natively
VII. #5 LangMem: native long-term memory for LangGraph
GitHub: langchain-ai/langmem · ~1.5k Stars · MIT
Stars are modest, but for teams fully on LangGraph, LangMem is often the lowest-friction choice: memory writes directly to LangGraph Store, sharing infrastructure with checkpoints and thread_id, supporting procedural and semantic memory extraction.
Strengths
- Zero extra service (given an existing LangGraph deployment)
- Aligned with graph state: memory updates can share the same transactional semantics
- Lightweight: library form, suited to edge and on-prem deployments
Weaknesses
- Not worth switching frameworks "for memory" if you are not on LangGraph
- Advanced graph and temporal capabilities require custom extension
- Smaller community and fewer third-party examples than Mem0
VIII. Scenario selection matrix
| Scenario | First choice | Alternative | Rationale |
|---|---|---|---|
| Customer support bot / multi-tenant SaaS | Mem0 | Zep Cloud | Mature user isolation, fast integration, largest Stars ecosystem |
| Cursor / Claude Code project memory | Cognee | Mem0 | MCP first-class citizen; documents and decisions across sessions |
| User preferences changing over time | Zep / Graphiti | Mem0 graph mode | Bi-temporal axis; queryable fact evolution |
| 7×24 autonomous Agent | Letta | Mem0 + custom scheduler | Self-editing core memory + skill accumulation |
| Existing LangGraph production graph | LangMem | Mem0 | No second storage stack or SDK |
| Enterprise knowledge base + RAG hybrid | Cognee | Graphiti | Ingest builds graph; explainable recall |
| Two-week MVP, tight budget | Mem0 open source + pgvector | LangMem | Single-database deploy; most tutorials |
IX. Integration patterns: don't hard-stuff full history into the Agent
Whichever framework you pick, follow a three-layer architecture (see Personal AI Agent architecture triad):
- Working memory: the last N turns of the current thread, in the context window
- Retrieval memory: snippets recalled by Mem0/Cognee/Zep, reranked and injected into the prompt
- Procedural memory: skill files, SOPs, Letta Skills—describing "how to do" rather than "what happened"
Memory has ops cost too
Vector stores, graph databases, and embedding batch jobs all consume GPU/CPU. Running memory services and Agents on stable Cloud Mac nodes or dedicated Linux hosts is more controllable than cramming them onto developer laptops—especially for Cognee cognify and Letta background compression tasks.
X. Combination strategies
Indie developers / small products
- Mem0 + SQLite/pgvector: enough for single-user or hundred-scale tenants
- Add Cognee MCP for coding Agents, sharing project memory with Cursor
Growing teams
- Online chat: Mem0 managed or Zep Cloud
- Internal docs: Cognee self-hosted graph, Agents unified on
recall
Enterprise R&D
- Compliance & audit: Zep Enterprise + private vector store
- R&D Agents: LangMem folded into existing LangGraph platform
- Long-running autonomous tasks: Letta in a dedicated pooled deployment
FAQ
What is the best Agent Memory framework in 2026?
Weighing GitHub ecosystem, integration speed, and general scenarios, Mem0 ranks #1. Choose Cognee for knowledge graph + MCP; Zep/Graphiti for temporal and preference evolution; Letta for autonomous long-running Agents; LangMem if you are already on LangGraph.
How do you choose between Mem0 and Zep?
Mem0 wins on "ship within two weeks" and multi-backend flexibility; Zep wins on queries about "how facts change over time" and graph reasoning. Use Mem0 for simple user profiles; use Zep for CRM, subscription state, and preference drift.
Do Cognee and Mem0 overlap?
They overlap, but with different centers of gravity: Mem0 is a lightweight memory API; Cognee is a document→graph pipeline + MCP. Prefer Cognee for RAG upgrades and coding project memory; prefer Mem0 for chat product user memory.
Is Letta a memory library or an Agent framework?
Both. Letta provides an Agent runtime and OS-style memory management; if you already orchestrate with LangGraph/CrewAI, Mem0/Cognee as external memory is usually a better fit.
Does higher GitHub Stars always mean better?
Not necessarily. Stars reflect community heat and trial friction, not fit with your business model. LangMem has fewer Stars but may be optimal inside the LangGraph stack.
Conclusion
The best AI Agent Memory framework in 2026—short answer: Mem0 first, Cognee second (by Stars and overall landing experience). Long term, there is no single winner: temporal graphs, coding Agents, and LangGraph-native each have an optimal path.
Three rules for selection:
- Define the memory problem type first (profile / document / temporal / autonomous), then pick a framework
- Start with a library, not a platform; move to managed after PMF is validated
- Deploy memory services independently, decoupled from Agent execution, for easier scaling
For Agent toolchain selection see 2026 AI coding tools ranking; for RAG document parsing see PDF Parser leaderboard.
Need Agent memory running 7×24? Pair it with stable execution nodes
Don't let Mem0, Cognee, and Letta background jobs crowd your local machine. Vuncloud Cloud Mac / remote nodes let coding Agents and memory pipelines deploy separately—builds and cognify don't fight for the same resources.
Related reading
- Personal AI Agent architecture triad: memory, tools, and execution environment
- Best AI coding tools ranking in 2026
- Best PDF Parser leaderboard (2026)
- LLM API pricing, specs, and performance selection guide
Stars and features per each project's GitHub and official site. Last updated: August 7, 2026.