What is Heptabase?
Heptabase is an emerging open-source database management system designed specifically for developers to build and scale modern applications. It represents an innovative approach by combining elements of document databases, graph databases, search engines, and time-series databases into a unified platform.
At the core, Heptabase uses a flexible document data model that allows storing schema-less JSON data in collections, similar to MongoDB. However, it extends the flexibility by auto-indexing every field and enabling complex aggregations and relationships between documents and collections through a declarative query language.
This allows developers to start without imposing structure upfront while retaining the ability to evolve schemas painlessly over time. Heptabase also handles data at any scale, from a single developer laptop to large multi-terabyte clusters while retaining speed, capabilities and API consistency.
Key capabilities include:
- Auto-indexing of JSON documents without requiring predefined schemas
- Powerful aggregations across documents and collections
- Graph-like connections between documents to model relationships
- Real-time search across structured and unstructured data
- Horizontally scalable clusters for storage and query capacity
- Multi-model access via CLI, drivers, REST and GraphQL APIs
With its unique fusion across multiple database models and distributed architecture, Heptabase aims to be a next-generation database platform for developers building modern cloud-native applications.
Notion, Obsidian, Standard Notes, Joplin, Evernote, Workflowy, Logseq, Anytype, Notesnook, Zettlr, AppFlowy, Trilium Notes are some alternatives to Heptabase.