Agent Runtime
Use the Zep SDK with your agent framework or custom application.

Cognee is an open-source toolkit you wire together and operate.
What Cognee is. Cognee is an open-source ECL (extract, cognify, load) pipeline. You point it at your own graph and vector backends, then host and operate the result yourself. For teams that want a fully open-source core and maximum control over those backends, that's the appeal.
What Zep is. Zep manages, governs, and serves agent memory for you — the Context Lake for AI agents. It ingests chat, JSON, app events, documents, and business data through a single SDK, unifies them in one bi-temporal context graph per subject (via open-source Graphiti on Konig, Zep's proprietary graph database service), and serves token-efficient context in sub-200ms — with no backend cluster to size, shard, and keep alive.
Use the Zep SDK with your agent framework or custom application.
Add conversations, JSON data, documents, and application events.
Graphiti extracts facts and relationships to construct Context Graphs.
Zep selects context and assembles it into blocks for agent prompts.
Zep selects context for the task within the specified token budget.
Zep applies access policies to reads and writes. It records source information and applies retention policies.
Konig serves Context Graphs with source information and records of changes over time.
Zep's results on the two standard long-running memory benchmarks, single retrieval call, no agentic loops.
| Cognee | Zep | |
|---|---|---|
| Delivery | Open-source ECL toolkit — self-hosted and operated | Managed Context Lake — one runtime, one SDK |
| Data sources | Point at your own graph + vector backends | Chat, JSON, events, documents, business data via one SDK, unified per subject |
| Entities & schema | Auto-generated ontologies you then correct | Custom entities and edges, your schema enforced at ingest |
| Temporal model | Not bi-temporal at the data model | Bi-temporal facts (valid-from / valid-to), point-in-time queries |
| Governance | Assemble it yourself | ABAC, retention with legal hold, audit — in the data layer |
| Deployment | Self-host the stack | Managed, BYOK, or BYOC (AWS / GCP / Azure) |
| Benchmarks | Own eval (not comparable to LoCoMo) | 94.7% LoCoMo (87ms), 90.2% LongMemEval (104ms) |
| Scale | You size and operate the stack | Millions of context graphs, sub-200ms at scale |
You want a fully open-source core and you're prepared to assemble and operate the stack.
Agent memory served as a managed runtime, not a stack you host and operate.

Cognee is an open-source ECL (extract, cognify, load) pipeline you point at your own graph and vector backends, then host and operate. If you want a fully open-source core and maximum control over those backends, it's a fit. If you need agent memory served as a managed runtime — with bi-temporal facts, entity-level governance, and sub-200ms retrieval at scale — evaluate Zep.
Yes. Zep is a managed Context Lake — one runtime and one SDK. The graph, vector, and BM25 indexes are held and served for you, so there is no cluster of backends to size, shard, and keep alive.
Zep runs managed, with your own keys (BYOK), or fully inside your VPC (BYOC) on AWS, GCP, or Azure. The trust boundary moves with the deployment.