← all repositories
mem0ai/mem0

An Agent Memory Layer That Treats Every Fact as Immutable History

Mem0 gives AI agents a persistent memory layer that accumulates user context across sessions instead of overwriting it every time.

61.5k stars TypeScript AgentsRAG · SearchLLMOps · Eval
mem0
Velocity · 7d
+81
★ / day
Trend
accelerating
star history

What it does

Mem0 is a memory layer that sits between your application and an LLM to store, retrieve, and inject relevant context into prompts. It tracks user preferences, session state, and agent history across interactions, aiming to make chatbots and autonomous systems feel continuous rather than stateless. The project offers Python and JavaScript SDKs, a self-hosted server, and a managed cloud tier.

The interesting bit

Instead of read-modify-write cycles, Mem0 uses a single-pass, append-only extraction strategy: new facts accumulate and nothing is overwritten, which sidesteps the drift that often erodes long-term memory in agent systems. It also treats agent-generated facts as first-class citizens, and retrieval fuses semantic search, BM25 keyword matching, entity linking, and temporal reasoning to surface the right memory for queries about current state, past events, or future plans.

Key highlights

  • The project reports benchmark jumps from 71.4 to 91.6 on LoCoMo and 67.8 to 94.8 on LongMemEval with its new algorithm, with p50 latency under 1.1 seconds.
  • Multi-signal retrieval runs vector similarity, keyword search, and entity matching in parallel and fuses the scores.
  • Memories are scoped to user, session, and agent levels with metadata filtering.
  • Ships as a library, self-hosted Docker stack, or fully managed cloud platform.
  • Integrates with LangGraph, CrewAI, and major LLM providers; defaults to gpt-5-mini and text-embedding-3-small but allows model swaps.

Verdict

Worth evaluating if you are building agents that need to remember users across long conversations and want retrieval logic already baked in. Skip it if you just need a raw vector database or a trivial in-context buffer.

Frequently asked

What is mem0ai/mem0?
Mem0 gives AI agents a persistent memory layer that accumulates user context across sessions instead of overwriting it every time.
Is mem0 open source?
Yes — mem0ai/mem0 is open source, released under the Apache-2.0 license.
What language is mem0 written in?
mem0ai/mem0 is primarily written in TypeScript.
How popular is mem0?
mem0ai/mem0 has 61.5k stars on GitHub and is currently accelerating.
Where can I find mem0?
mem0ai/mem0 is on GitHub at https://github.com/mem0ai/mem0.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.