Skip to content

hydraide/hydraide

HydrAIDE – Adaptive Intelligent Data Engine

HydrAIDE

One engine that replaces your database, cache, and pub/sub — just save your structs.

License Go Status Discord


Why HydrAIDE?

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.

Read the full story on dev.to →


Quick Start

# 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


Features

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

Documentation

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

Community

We're building something different — a data engine that thinks like a developer.


Contact

HydrAIDE is created by Peter Gebri — founder of Trendizz.com.

📧 peter.gebri@trendizz.com · 🌐 hydraide.io


Licensed under Apache 2.0

About

HydrAIDE - The Adaptive, Intelligent Data Engine, built in Go. Production-ready and optimized for real-time, large-scale data operations.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages