freshcrate
Home > Databases > ThemisDB

ThemisDB

Themis Database System - High-performance C++ hybrid-database (graph-vector-relational-file) with AQL support and MVCC

Description

Themis Database System - High-performance C++ hybrid-database (graph-vector-relational-file) with AQL support and MVCC

README

ThemisDB

High-performance multi-model database with native AI/LLM integration

Version License Security Docs Contributing

๐Ÿ“š Documentation ยท ๐Ÿš€ Quick Start ยท โ“ FAQ ยท Release Notes ยท Roadmap


What is ThemisDB?

ThemisDB is an enterprise-grade, multi-model database engine that combines relational, graph, vector, document, geospatial, and time-series storage in a single system โ€” with native AI/LLM integration built in. It is designed for workloads that require strong transactional guarantees, distributed operation, and advanced analytical capabilities alongside modern machine-learning workflows.

ThemisDB has comprehensive documentation for all 50 modules with production-ready standards:

Key capabilities at a glance:

Capability Details
Multi-model storage Relational ยท Graph ยท Vector (HNSW/FAISS) ยท Document ยท Geospatial ยท Time-series
ACID transactions MVCC, SSI, 2PC, SAGA orchestration, HLC-based global ordering
Distributed Raft consensus, mTLS replication, consistent-hash sharding, auto-failover
AI/LLM native Embedded LLM inference (llama.cpp, ONNX), RAG pipeline, prompt engineering, LoRA fine-tuning
Full-text search BM25 + vector hybrid search (RRF), faceted, conversational, multi-modal
Observability Prometheus metrics, OpenTelemetry tracing, PagerDuty/Slack alerting
Security AES-256-GCM field encryption, RLS, Zero-Trust policy, eIDAS timestamping, HSM/Vault
Editions MINIMAL ยท COMMUNITY ยท ENTERPRISE ยท MILITARY ยท HYPERSCALER

Quick Start

Docker (fastest)

docker pull 
docker run

Connect via the wire protocol on port 8766 or the REST/HTTP API on port 8765.

Build from source

git clone https://github.com/makr-code/ThemisDB.git
cd ThemisDB
# Install dependencies and configure build environment
./scripts/setup-pre-commit.sh          # Linux/macOS
# pwsh ./scripts/setup-third-party.ps1  # all platforms (vcpkg, llama.cpp, ffmpeg)

cmake --preset community-release
cmake --build --preset community-release

See QUICKSTART.md for a step-by-step guide, and SETUP.md for a full development-environment walkthrough.


Editions

ThemisDB is available in five editions, selected at CMake build time:

Edition Use case Branch Build flag
MINIMAL Embedded / resource-constrained main -DTHEMIS_EDITION=MINIMAL
COMMUNITY Open-source, self-hosted main -DTHEMIS_EDITION=COMMUNITY
ENTERPRISE Commercial, SLA-backed enterprise -DTHEMIS_EDITION=ENTERPRISE
MILITARY Hardened / air-gapped enterprise -DTHEMIS_EDITION=MILITARY
HYPERSCALER Cloud/OEM, Kubernetes operator hyperscaler -DTHEMIS_EDITION=HYPERSCALER

Feature sets are nested: MINIMAL โŠ‚ COMMUNITY โŠ‚ ENTERPRISE โŠ‚ HYPERSCALER.

See RELEASE_STRATEGY.md for the full feature comparison and edition matrix.


Architecture

ThemisDB is organised into 55 source modules under src/, grouped into four logical layers:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  API Layer       REST ยท GraphQL ยท gRPC ยท Wire V2     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Query Layer     AQL ยท Optimizer ยท Planner ยท Cache   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Storage Layer   RocksDB ยท MVCC ยท WAL ยท Sharding     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Distributed     Raft ยท Replication ยท Failover ยท CDC โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ†’ Full architecture reference: ARCHITECTURE.md
โ†’ Module list and status: roadmap.md


Documentation

Document Description
QUICKSTART.md Get running in minutes
SETUP.md Full development environment setup
ARCHITECTURE.md System design and module overview
VERSIONING.md Versioning policy and release cadence
RELEASE_STRATEGY.md Branch model, edition matrix, CI/CD pipeline
CHANGELOG.md Release notes (Keep a Changelog format)
PERFORMANCE_EXPECTATIONS.md Benchmarks and performance targets
SOP.md Standard operating procedures (release, hotfix, incident)
GOVERNANCE.md Project governance: roles, decision-making, contribution policy
MAINTAINERS.md Maintainer roster and module ownership
SECURITY.md Security policy and vulnerability reporting
CONTRIBUTING.md How to contribute
CODE_OF_CONDUCT.md Community guidelines
SUPPORT.md Where to get help
INDEX.md Full project structure index
docs/ Extended documentation (API reference, guides, research)
compendium/ In-depth technical compendium

Versioning

ThemisDB follows Semantic Versioning 2.0.0. The current version is stored in the VERSION file and in CHANGELOG.md. Pre-release identifiers use the form -rcN (release candidate) or -alphaN / -betaN.

See VERSIONING.md for the full versioning policy.


Contributing

Contributions are welcome! Please read CONTRIBUTING.md before submitting a pull request. All participants are expected to follow our Code of Conduct.

Good first issues are tagged good first issue in the issue tracker.


Security

To report a security vulnerability, do not open a public issue. Follow the responsible disclosure process in SECURITY.md or use GitHub Security Advisories.


License

ThemisDB is released under the MIT License.


Module Documentation

Per-module documentation lives in src/<module>/README.md and include/<module>/. This section is a navigation index.

Release History

VersionChangesUrgencyDate
v1.8.1-rc1Release Candidate v1.8.1-rc1 (minor bugfix RC). ## Highlights - Former beta modules graduated to production-ready: `api`, `content`, `geo`, `gpu`, `process`, `sharding` - Docker runtime paths standardised to Linux FHS (`/etc/themis/config`, `/var/lib/themis/data`, `/var/log/themis`) - Spurious startup warnings downgraded to INFO (PIIDetector, gRPC stubs) - CONFIG sig/data directory layout with backward-compat symlinks - `themisctl` v0.0.2 โ€” unified management CLI (health, version, query, get, pMedium4/4/2026
v1.8.0## What's Changed * docs: Complete SYSTEMATISCHER_REVIEWPLAN.md verification with Option 3 approach (98 items verified, all phases complete) + final report + issue templates by @Copilot in https://github.com/makr-code/ThemisDB/pull/408 * feat: Retroactive release building system with Git Flow integration and commit support by @Copilot in https://github.com/makr-code/ThemisDB/pull/413 * docs: Fix CMAKE_MODULAR_ARCHITECTURE.md documentation-source code gap by @Copilot in https://github.com/makr-coMedium3/25/2026
v1.0.0# ThemisDB v1.0.0 ## Source Code Archive Download the source code archive and verify its integrity: **SHA256 Checksum:** ``` $(cat themisdb-1.0.0-source.zip.sha256) ``` ## Building from Source ```bash # Extract archive unzip themisdb-1.0.0-source.zip cd themisdb-1.0.0 # Build with CMake cmake -B build -S . -DCMAKE_BUILD_TYPE=Release cmake --build build ``` ## Release Notes See [docs/de/archive/RELEASE_NOTES_v1.0.0.md](https://github.com/makr-code/ThemisDB/blob/main/docs/de/archive/RELEASLow2/16/2026
v1.3.4# ThemisDB v1.3.4 ## Source Code Archive Download the source code archive and verify its integrity: **SHA256 Checksum:** ``` $(cat themisdb-1.3.4-source.zip.sha256) ``` ## Building from Source ```bash # Extract archive unzip themisdb-1.3.4-source.zip cd themisdb-1.3.4 # Build with CMake cmake -B build -S . -DCMAKE_BUILD_TYPE=Release cmake --build build ``` ## Release Notes See [docs/de/archive/RELEASE_NOTES_v1.3.4.md](https://github.com/makr-code/ThemisDB/blob/main/docs/de/archive/RELEASLow12/28/2025
v1.3.0# ThemisDB v1.3.0 - Native LLM Integration **Release Date:** 20. Dezember 2025 **Code Name:** "Keep Your Own Llamas" --- ## ๐ŸŽ‰ Overview ThemisDB v1.3.0 brings **native LLM integration** with embedded llama.cpp, enabling you to run AI/LLM workloads directly in your database without external API dependencies. This release introduces a complete plugin architecture, GPU acceleration, and enterprise-grade caching for production LLM deployments. **"ThemisDB keeps its own llamas."** โ€“Low12/21/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

contextdbEmbedded database for agentic memory โ€” relational, graph, and vector under unified MVCC transactionsv0.3.4
coordinodeThe graph-native hybrid retrieval engine for AI and GraphRAG. Graph + Vector + Full-Text in a single transactional engine.v0.4.1
seekdbThe AI-Native Search Database. Unifies vector, text, structured and semi-structured data in a single engine, enabling hybrid search and in-database AI workflows.v1.2.0
datalevinA simple, fast and versatile Datalog database0.10.7
Vector๐Ÿ”ง Enable seamless Android app hooking with Vector, a Zygisk module offering a consistent API for module developers and users, built on the LSPlant framework.main@2026-04-21