Repolode
apache

apache/druid

Apache Druid is a high-performance real-time analytics database for fast queries and ingestion, often used as an open-source alternative to data warehouses.

Open-source alternative to:SnowflakeGoogle BigQuery

Stars
14,089
Forks
3,802
Open issues
774
Last commit
16 hours ago

What is it?

Apache Druid is a real-time analytics database built for workflows where fast queries and fast ingestion both matter. It is aimed at powering interactive UIs, running ad-hoc operational queries, and handling high query concurrency. Teams can use it as an open-source alternative to traditional data warehouses for a range of analytics use cases.

Data can be loaded from streaming and batch sources through a built-in web console that provides a guided ingestion wizard. The same console lets you inspect datasources, segments, ingestion tasks and services, with the views backed by SQL system tables. Queries can be written in DruidSQL or as native queries, and the project exposes HTTP and JDBC APIs for loading, managing and querying data.

Druid can be started locally or with Docker, and Kubernetes deployments are supported through a separately maintained druid-operator. Building from source requires JDK 25. The project is licensed under Apache 2.0 and developed under the Apache Software Foundation.

Key features

  • 01Real-time and batch data ingestion through a guided web console wizard
  • 02DruidSQL and native query languages, accessible via HTTP and JDBC
  • 03Built-in cluster management views for datasources, segments and tasks
  • 04Local and Docker quickstarts, with Kubernetes support via druid-operator

Use cases

  • Powering interactive dashboards and user-facing analytics UIs
  • Running operational, ad-hoc queries over large event streams
  • Serving high-concurrency analytics workloads as an open-source data warehouse alternative

Quick start

  1. 1

    Read the local quickstart in the official docs (linked in README)

  2. 2

    Or use the Docker quickstart (container image apache/druid on Docker Hub)

  3. 3

    Build from source: the README notes JDK 25 is required, see the build guide

Things to know

  • Building from source requires JDK 25.
  • Druid is a distributed analytics database with multiple services, so self-hosting takes real operational effort.
  • For Kubernetes deployments, you need the separately maintained druid-operator.

Topics

FAQ

What is druid?
Apache Druid is a high-performance real-time analytics database for fast queries and ingestion, often used as an open-source alternative to data warehouses. Apache Druid is a real-time analytics database built for workflows where fast queries and fast ingestion both matter. It is aimed at powering interactive UIs, running ad-hoc operational queries, and handling high query concurrency. Teams can use it as an open-source alternative to traditional data warehouses for a range of analytics use cases.
Is druid free to use? What license does it have?
druid is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is druid still maintained?
Actively maintained. The last commit to druid was on Oct 19, 2026.
What can I use druid for?
Powering interactive dashboards and user-facing analytics UIs Running operational, ad-hoc queries over large event streams Serving high-concurrency analytics workloads as an open-source data warehouse alternative
How do I install druid?
Read the local quickstart in the official docs (linked in README) Or use the Docker quickstart (container image apache/druid on Docker Hub) Build from source: the README notes JDK 25 is required, see the build guide
Where can I get druid?
The source code and installation instructions are on GitHub: https://github.com/apache/druid

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects