Skip to content

Comparison

Feature Comparison

CapabilityMem0ZepLettaCogneeMnemo CoreMnemo Cloud
Vector searchYesYesYesYesYesYes
BM25 keyword searchNoYesNoYesYesYes
Knowledge graphYesYesNoYesYesYes
Forgetting modelNoBasicAgent-managedNoWeibullWeibull
Memory tiersNoNoNoNoYesYes
Cross-encoder rerankYesYesNoNoYesYes
Contradiction detectionGraph layerTemporal versioningNoPartialLLM 3-layerLLM 3-layer
Triple-path fusionNoNoNoNoYesYes
Scope isolationBasicNoNoNoYesYes
Self-hostedYesCE deprecatedDockerYesYesYes
$0 local (Ollama)PartialNoPartialNoYesYes
TypeScript SDKYesYesYesNoYesYes
Python SDKYesYesYesYesYesYes

Note: Features and pricing may change. Check each project's official site for current information. Last verified: April 2026.

Architecture Differences

Each framework takes a different approach:

  • Mem0 — Cloud-first SaaS with open-source option. Simple API, large community. Graph memory with conflict detection.
  • Zep — Built around Graphiti temporal knowledge graph. BM25 hybrid search. Community Edition deprecated, cloud-first.
  • Letta — Full agent platform where agents manage their own memory (virtual memory paradigm). Apache 2.0.
  • Cognee — Python-first knowledge engine with auto-generated ontologies and pipeline architecture.
  • Mnemo — Cognitive science-first. Weibull decay, triple-path retrieval, lightweight and embeddable. MIT licensed.

When to Choose Mnemo

  • You want intelligent forgetting, not infinite storage
  • You need a lightweight, embeddable memory layer (not a full agent platform)
  • You want to run locally for free with Ollama
  • You care about retrieval quality (triple-path + rerank + decay)
  • You're building in TypeScript/Node.js

Benchmark

See LOCOMO Benchmark for retrieval accuracy comparison tested under identical conditions.

Released under the MIT License.