One engine that replaces your database, cache, and pub/sub — just save your structs.
Most backends are a patchwork: a database for persistence, Redis for caching, Kafka for events, cron jobs for cleanup, and glue code to hold it all together. Every layer adds latency, failure modes, and operational overhead.
HydrAIDE collapses that entire stack into a single, self-managing data engine:
- No queries, no schemas — your Go struct is the data model. Save it, read it, done.
- O(1) access, always — deterministic folder-based routing, no indexing, no scanning.
- Built-in reactivity — every write emits a real-time event. No separate pub/sub needed.
- Self-managing — data loads into memory on access, evicts when idle. No cache invalidation logic.
- Safe concurrency — per-key distributed locking with automatic deadlock prevention.
HydrAIDE already powers Trendizz.com — indexing millions of websites and searching hundreds of millions of words in under 1 second, from a single server. In production for over 2 years.
# Install the CLI
curl -sSfL https://raw.githubusercontent.com/hydraide/hydraide/main/scripts/install-hydraidectl.sh | bash
# Create and start an instance
hydraidectl init
sudo hydraidectl service --instance <your-instance-name>That's it. No config files, no Docker required.
Docker also supported → Docker Installation Guide
| Feature | What it does | |
|---|---|---|
| 🗂️ | Database Engine | NoSQL-like, structure-first data store — no schemas, no query language |
| 💾 | V2 Storage Engine | Append-only single-file storage — 32–112x faster writes, 50% smaller, automatic compaction |
| 🔄 | Reactivity & Subscriptions | Native real-time events on every write/update/delete |
| ⚡ | O(1) Access | Deterministic constant-time routing — no indexes needed |
| 🔐 | Concurrency Safety | Per-object locking with deadlock-free critical sections |
| 🛡️ | Business Locks | Distributed per-key locking with FIFO queuing and TTL |
| 🔍 | Server-Side Filtering | AND/OR filter expressions, streaming delivery, field-level inspection |
| 🧠 | Memory Efficiency | Data lives in RAM only when accessed, auto-evicts when idle |
| 🧹 | Zero Garbage | No daemons, no cron jobs — lifecycle is self-managed |
| 🌐 | Scaling | Deterministic distribution — no orchestrators, just spawn instances |
| 🛰️ | Pure gRPC | Fully gRPC-native with mTLS — works with or without SDKs |
| Resource | ||
|---|---|---|
| 📦 | Installation Guide | Full setup instructions (CLI, Docker, manual) |
| 📘 | Go SDK | Complete SDK reference with examples |
| 🔧 | hydraidectl CLI | Instance management, monitoring, migration |
| 🔄 | Migration Guide | V1→V2 and V2→V3 format migration |
| 🚀 | Example Applications | Ready-to-run demo apps |
| 🧩 | Model Examples | CRUD, subscriptions, profiles, catalogs |
| 📊 | Comparisons | HydrAIDE vs MongoDB, Redis, PostgreSQL, Kafka, and more |
| 🤖 | LLM Integration | Use ChatGPT/Claude as your HydrAIDE expert |
We're building something different — a data engine that thinks like a developer.
- 💬 Join us on Discord
- 📖 Contributor Introduction — why HydrAIDE exists and who we're looking for
- 🛠️ Contribution Guide — practical steps to get started
HydrAIDE is created by Peter Gebri — founder of Trendizz.com.
📧 peter.gebri@trendizz.com · 🌐 hydraide.io
Licensed under Apache 2.0
