Skip to main content

Documentation Index

Fetch the complete documentation index at: https://engramdb.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Welcome to EngramDB Documentation

EngramDB is a specialized database system designed specifically for agent memory management. It provides efficient storage, retrieval, and querying of agent memories using a unified memory representation model.

What is EngramDB?

EngramDB is a database system that combines vector, graph, and temporal properties in a single primitive called a MemoryNode. This unified approach allows for rich, multi-dimensional representation of agent memories, enabling complex queries that can leverage semantic similarity, relational connections, and temporal evolution.

Core Features

Unified Memory Representation

Combines graph, vector, and temporal properties in a single primitive

Vector Similarity Search

Find memories with similar semantic content

Flexible Storage Options

In-memory database for testing and development, file-based for persistence

Query API

Rich querying with vector similarity, attribute filters, and temporal constraints

Memory Evolution

Track changes to memories over time with temporal layers

Python Bindings

First-class Python API for integration with ML and AI applications

Web Interface

Browser-based UI for visualization and interaction with the database

Getting Started

Installation

Learn how to install and set up EngramDB

Core Concepts

Understand the fundamental building blocks of EngramDB

API Reference

Explore the detailed API documentation

Examples

See EngramDB in action with code examples

Why EngramDB?

Traditional databases are not optimized for the unique requirements of agent memory systems:
  • Vector databases excel at similarity search but lack graph capabilities
  • Graph databases handle relationships well but aren’t optimized for vector similarity
  • Document databases provide flexible schemas but lack specialized memory features
  • Time-series databases track changes over time but aren’t designed for semantic search

Advanced Topics

Temporal Layers

Learn how to track memory evolution over time

Connections

Create and manage relationships between memories

Storage Engines

Understand the different storage backends

Embeddings

Learn about vector and multi-vector embeddings

Background Processing

Discover sleep-time compute capabilities
We welcome contributions to EngramDB! Check out our contributing guide to get started.