What is druid built with?

druid is a Java repo built with JAX-RS, grpc-bom, guice-assistedinject, jakarta.inject-api, javax.servlet-api, and 10 more. It stores its data in org.apache.hadoop:hadoop-client-api, org.apache.iceberg:iceberg-api, com.azure:azure-storage-blob, org.apache.curator:curator-framework, org.apache.avro:avro, and 10 more, reaches it with jdbi and joou-java-6, signs people in with hadoop-auth, jose4j, nimbus-jose-jwt, oauth2-oidc-sdk, ranger-plugins-common, and 5 more, makes its content with javax.activation-api, com.opencsv:opencsv, and d3-dsv, validates its data with Hibernate and jakarta.validation:jakarta.validation-api, is tested with calcite-testkit, com.google.guava:guava-testlib, docker-java-api, hadoop-client-minicluster, hamcrest-core, and 21 more, deploys with client-java, commons-logging, docker-java-bom, docker-java-core, io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha, and 20 more, and uses apache-client, avatica-core, aws-crt-client, aws-msk-iam-auth, azure-sdk-bom, and 27 more. It has 2,120,060 written lines, with 3,892 test files.

Read on November 9, 2026, at commit 490cbf0. Read it as markdown

Frontend

The base 1

Styles 1

Interface 10

Icons 1

  • @blueprintjs/icons131 files

Backend

The base 1

Data 47

35 more
  • org.apache.curator:curator-framework11 files
  • org.apache.avro:avro10 files
  • org.apache.commons:commons-dbcp29 files
  • software.amazon.awssdk:sdk-core8 files
  • com.github.ben-manes.caffeine:caffeine4 files
  • org.apache.iceberg:iceberg-parquet4 files
  • org.apache.orc:orc-core4 files
  • org.apache.zookeeper:zookeeper4 files
  • software.amazon.kinesis:amazon-kinesis-client3 files
  • io.confluent:kafka-schema-registry-client2 files
  • org.apache.parquet:parquet-hadoop2 files
  • org.apache.iceberg:iceberg-aws1 file
  • software.amazon.awssdk:rds1 file
  • apache-client
  • avatica-core
  • aws-crt-client
  • aws-msk-iam-auth
  • azure-sdk-bom
  • azure-storage-blob-batch
  • curator-client
  • curator-recipes
  • druid-processing
  • glue
  • hadoop-aws
  • hadoop-common
  • hadoop-mapreduce-client-core
  • hive-storage-api
  • iceberg-core
  • iceberg-gcp
  • iceberg-hive-metastore
  • jedis
  • kafka-clients
  • kms
  • s3
  • s3-transfer-manager

Data access 2

  • jdbi
  • joou-java-6

Sign-in 10

  • software.amazon.awssdk:auth12 files
  • org.pac4j:pac4j-core4 files
  • org.pac4j:pac4j-oidc3 files
  • com.azure:azure-identity2 files
  • software.amazon.awssdk:sts2 files
  • hadoop-auth
  • jose4j
  • nimbus-jose-jwt
  • oauth2-oidc-sdk
  • ranger-plugins-common

Support

The base 13

  • JetBrains
  • com.google.inject:guice667 files
  • org.eclipse.jetty:jetty-server27 files
  • org.eclipse.jetty:jetty-util13 files
  • org.eclipse.jetty:jetty-http11 files
  • org.eclipse.jetty.ee8:jetty-ee8-servlet9 files
  • org.eclipse.jetty:jetty-io4 files
  • grpc-bom
  • guice-assistedinject
  • jakarta.inject-api
  • javax.servlet-api
  • servlet-api
1 more
  • vertx-web

Content 3

  • d3-dsv1 file
  • com.opencsv:opencsv4 files
  • javax.activation-api

Validation 2

Testing 26

  • Testing Library116 files
  • @playwright/test25 files
  • com.google.caliper:caliper5 files
  • com.google.guava:guava-testlib
  • org.easymock:easymock353 files
  • org.mockito:mockito-core238 files
  • org.hamcrest:hamcrest80 files
  • org.mockito:mockito-junit-jupiter67 files
  • org.testcontainers:testcontainers22 files
  • org.assertj:assertj-core10 files
  • org.apache.curator:curator-test4 files
  • com.github.fppt:jedis-mock3 files
14 more
  • org.opentest4j:opentest4j3 files
  • com.squareup.okhttp3:mockwebserver31 file
  • calcite-testkit
  • docker-java-api
  • hadoop-client-minicluster
  • hamcrest-core
  • junit-bom
  • junit-jupiter
  • junit-jupiter-api
  • junit-jupiter-engine
  • junit-jupiter-params
  • kubernetes-server-mock
  • mockito-bom
  • testcontainers-junit-jupiter

Deploy 25

13 more

Tools 21

  • OpenJDK117 files
  • com.google.errorprone:error_prone_annotations88 files
  • org.apache.maven:maven-artifact2 files
  • org.apache.maven.resolver:maven-resolver-api
  • org.openjdk.jmh:jmh-generator-annprocess
  • org.checkerframework:checker-qual43 files
  • @lezer/generator1 file
  • org.immutables:value-annotations1 file
  • antlr4-runtime
  • asm
  • asm-commons
  • auto-value-annotations
9 more
  • checkstyle
  • commons-cli
  • jspecify
  • jsr305
  • maven-resolver-connector-basic
  • maven-resolver-supplier-mvn3
  • maven-resolver-transport-apache
  • maven-resolver-util
  • nativeimage

Other 131

  • Google2,109 files
  • D315 files
  • Apache6 files
  • com.google.api:gax6 files
  • zustand6 files
  • Axios4 files
  • @internationalized/date3 files
  • dayjs3 files
  • hjson3 files
  • OpenTelemetry2 files
  • org.apache.thrift:libthrift2 files
  • com.google.code.gson:gson1 file
119 more
  • d3-time-format1 file
  • Lodash1 file
  • uuid1 file
  • com.google.guava:guava
  • Mozilla
  • org.apache.commons:commons-configuration2
  • org.jetbrains:annotations
  • javax.annotation:javax.annotation-api2,154 files
  • com.fasterxml.jackson:jackson-bom1,380 files
  • joda-time:joda-time640 files
  • org.apache.calcite:calcite-core340 files
  • it.unimi.dsi:fastutil247 files
  • com.fasterxml.jackson.core:jackson-core214 files
  • org.apache.datasketches:datasketches-memory129 files
  • io.netty:netty-handler73 files
  • org.apache.commons:commons-lang338 files
  • javax.inject:javax.inject36 files
  • org.roaringbitmap:RoaringBitmap26 files
  • io.netty:netty-buffer17 files
  • org.apache.commons:commons-math311 files
  • com.tdunning:t-digest10 files
  • com.jayway.jsonpath:json-path9 files
  • org.asynchttpclient:async-http-client9 files
  • org.eclipse.jetty:jetty-client8 files
  • org.apache.httpcomponents:httpclient6 files
  • com.fasterxml.jackson.dataformat:jackson-dataformat-smile5 files
  • io.grpc:grpc-api5 files
  • lezer5 files
  • com.ecwid.consul:consul-api4 files
  • org.reflections:reflections4 files
  • com.cronutils:cron-utils3 files
  • io.vertx:vertx-core3 files
  • memoize-one3 files
  • net.thisptr:jackson-jq3 files
  • com.fasterxml.jackson.dataformat:jackson-dataformat-yaml2 files
  • com.fasterxml.jackson.datatype:jackson-datatype-joda2 files
  • com.ning:compress-lzf2 files
  • io.grpc:grpc-stub2 files
  • org.apache.commons:commons-collections42 files
  • software.amazon.awssdk:aws-core2 files
  • @flatten-js/interval-tree1 file
  • com.fasterxml.jackson.datatype:jackson-datatype-guava1 file
  • com.github.luben:zstd-jni1 file
  • com.ibm.icu:icu4j1 file
  • copy-to-clipboard1 file
  • file-saver1 file
  • numeral1 file
  • org.apache.commons:commons-compress1 file
  • aircompressor
  • arrow-memory-unsafe
  • bcpkix-jdk18on
  • bcprov-jdk18on
  • bom
  • brotli4j
  • byte-buddy
  • byte-buddy-agent
  • commons-beanutils
  • commons-codec
  • commons-io
  • commons-lang
  • commons-net
  • commons-pool
  • datasketches-java
  • disruptor
  • expressly
  • google-api-client
  • google-http-client-jackson2
  • grpc-core
  • grpc-netty
  • grpc-netty-shaded
  • grpc-protobuf
  • guice-servlet
  • httpcore
  • httpcore5
  • ipaddress
  • jackson-annotations
  • jackson-core-asl
  • jackson-databind
  • jackson-jaxrs-json-provider
  • jackson-mapper-asl
  • jakarta.activation
  • jakarta.activation-api
  • jakarta.el-api
  • jakarta.xml.bind-api
  • jaxb-runtime
  • jersey-client
  • jna
  • jna-platform
  • js
  • js-scriptengine
  • json-smart
  • libraries-bom
  • logging-interceptor
  • lz4-java
  • netty-bom
  • netty-codec-base
  • netty-codec-http
  • netty-codec-http2
  • netty-common
  • netty-nio-client
  • netty-resolver
  • netty-transport
  • netty-transport-native-kqueue
  • objenesis
  • okhttp
  • okhttp-jvm
  • okio
  • okio-jvm
  • oshi-core
  • perfmark-api
  • plexus-utils
  • reactive-streams
  • reactor-core
  • snakeyaml
  • snappy-java
  • stax2-api
  • vertx-web-client
  • woodstox-core
  • xz

Other repos with a similar stack

Ordered by how much of its stack they share with druid, then by stars.

Frequently asked questions

What language is druid written in?
druid is written in Java, with 2,120,060 written lines.
What framework does druid use?
druid is built with JAX-RS, grpc-bom, guice-assistedinject, jakarta.inject-api, javax.servlet-api, JetBrains, servlet-api, vertx-web, com.google.inject:guice, org.eclipse.jetty:jetty-server, org.eclipse.jetty:jetty-util, org.eclipse.jetty:jetty-http, org.eclipse.jetty.ee8:jetty-ee8-servlet, org.eclipse.jetty:jetty-io, and React.
What database does druid use?
druid stores its data in org.apache.hadoop:hadoop-client-api, org.apache.iceberg:iceberg-api, com.azure:azure-storage-blob, org.apache.curator:curator-framework, org.apache.avro:avro, org.apache.commons:commons-dbcp2, software.amazon.awssdk:sdk-core, com.github.ben-manes.caffeine:caffeine, MySQL, org.apache.iceberg:iceberg-parquet, org.apache.orc:orc-core, org.apache.zookeeper:zookeeper, software.amazon.kinesis:amazon-kinesis-client, io.confluent:kafka-schema-registry-client, and org.apache.parquet:parquet-hadoop and reaches it with jdbi and joou-java-6.
What does druid sign people in with?
druid signs people in with hadoop-auth, jose4j, nimbus-jose-jwt, oauth2-oidc-sdk, ranger-plugins-common, software.amazon.awssdk:auth, org.pac4j:pac4j-core, org.pac4j:pac4j-oidc, com.azure:azure-identity, and software.amazon.awssdk:sts.
What services does druid use?
druid uses apache-client, avatica-core, aws-crt-client, aws-msk-iam-auth, azure-sdk-bom, azure-storage-blob-batch, com.mysql:mysql-connector-j, curator-client, curator-recipes, druid-processing, glue, hadoop-aws, hadoop-common, hadoop-mapreduce-client-core, hive-storage-api, iceberg-core, iceberg-gcp, iceberg-hive-metastore, jedis, kafka-clients, kms, MariaDB, org.apache.hadoop:hadoop-hdfs-client, org.apache.hive:hive-metastore, PostgreSQL, s3, s3-transfer-manager, Hive, org.apache.arrow:arrow-vector, org.apache.derby:derby, org.apache.iceberg:iceberg-aws, and software.amazon.awssdk:rds.
Does druid have tests?
Yes. druid has 3,892 test files and is tested with calcite-testkit, com.google.guava:guava-testlib, docker-java-api, hadoop-client-minicluster, hamcrest-core, junit-bom, junit-jupiter, junit-jupiter-api, junit-jupiter-engine, junit-jupiter-params, kubernetes-server-mock, mockito-bom, testcontainers-junit-jupiter, org.easymock:easymock, org.mockito:mockito-core, org.hamcrest:hamcrest, org.mockito:mockito-junit-jupiter, org.testcontainers:testcontainers, org.assertj:assertj-core, com.google.caliper:caliper, org.apache.curator:curator-test, com.github.fppt:jedis-mock, org.opentest4j:opentest4j, com.squareup.okhttp3:mockwebserver3, Testing Library, and @playwright/test.
Which repos have a stack like druid's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →