Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. Druid

Druid

Apache-2.0Javadruid-37.0.0

A high-performance real-time analytics database designed for fast queries and ingest to reduce time to insight.

Visit WebsiteGitHubGitHub
14.1k stars3.8k forks0 contributors

What is Druid?

Apache Druid is a high-performance, real-time analytics database designed to handle fast queries and data ingestion for time-sensitive insights. It solves the problem of reducing time to action by enabling low-latency analytics on streaming and batch data, making it suitable for operational dashboards and interactive analysis.

Target Audience

Data engineers, analytics teams, and developers building real-time dashboards, monitoring systems, or applications requiring fast ad-hoc queries on large datasets.

Value Proposition

Developers choose Druid for its ability to deliver sub-second query performance on high-volume data streams, its support for both batch and real-time ingestion, and its scalability to handle high concurrency—making it a robust open-source alternative to commercial data warehouses for real-time analytics.

Overview

Apache Druid: a high performance real-time analytics database.

Use Cases

Best For

  • Powering real-time dashboards and user interfaces with low-latency queries
  • Running operational (ad-hoc) queries on large-scale time-series data
  • Handling high-concurrency analytical workloads in multi-user environments
  • Ingesting and analyzing streaming data from sources like Kafka in real time
  • Building scalable monitoring and observability platforms
  • Replacing or complementing traditional data warehouses for fast analytics

Not Ideal For

  • Applications requiring ACID-compliant transactional operations (e.g., financial ledger systems)
  • Projects with low data volume or simple query needs where a relational database like PostgreSQL suffices
  • Use cases demanding complex, multi-table joins or full SQL-92 compliance
  • Teams lacking dedicated DevOps resources for managing distributed, Java-based infrastructure

Pros & Cons

Pros

Blazing Fast Queries

Delivers sub-second query performance on large datasets, optimized for real-time analytics to reduce time to insight, as emphasized in the README's value proposition.

Real-Time Ingestion

Supports both streaming (e.g., Kafka) and batch data ingestion, enabling immediate analytics from live data, highlighted in the key features and GIF demonstrations.

High Concurrency Support

Handles many simultaneous queries without degradation, making it ideal for multi-user dashboards and operational workloads, as noted in the design goals.

Rich Management APIs

Provides HTTP, JDBC interfaces, and a built-in web console for data loading and cluster management, with SQL systems tables for transparency, per the README.

Cons

Complex Deployment Overhead

Requires JDK 17 or 21 for building and a distributed setup with multiple components (e.g., services, segments), making initial configuration non-trivial, as seen in the build guide and Docker/Kubernetes dependencies.

Limited Data Modification

Optimized for analytics with append-heavy ingestion; updates and deletions are cumbersome, not suited for transactional workflows where frequent data changes are needed.

Steep Operational Learning Curve

Involves managing a specialized architecture with concepts like segments and supervisors, which can overwhelm teams without prior experience in distributed data systems.

Frequently Asked Questions

Quick Stats

Stars14,050
Forks3,801
Contributors0
Open Issues646
Last commit8 hours ago
CreatedSince 2012

Tags

#apache#high-performance#real-time-analytics#columnar-storage#streaming#druid#big-data#time-series-database#olap#data-warehouse#sql

Built With

K
Kubernetes
H
Helm
D
Docusaurus
N
Node.js
J
Java
D
Docker

Links & Resources

Website

Included in

Data Engineering8.5k
Auto-fetched 5 hours ago

Related Projects

TiDBTiDB

TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.

Stars40,499
Forks6,238
Last commit6 hours ago
InfluxDBInfluxDB

Scalable datastore for metrics, events, and real-time analytics

Stars31,732
Forks3,718
Last commit3 days ago
RQLiteRQLite

The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.

Stars17,725
Forks809
Last commit18 hours ago
ScyllaDBScyllaDB

NoSQL data store using the Seastar framework, compatible with Apache Cassandra and Amazon DynamoDB

Stars15,739
Forks1,515
Last commit7 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub