What is OpenSearch built with?

OpenSearch is a Java repo built with JAX-RS, grpc-services, JetBrains, servlet-api, and Tokio. It stores its data in datafusion, Apache, object_store, arrow, software.amazon.awssdk:sdk-core, and 7 more, reaches it with joou-java-6, signs people in with com.google.auth:google-auth-library-oauth2-http, google-oauth-client, msal4j, nimbus-jose-jwt, oauth2-oidc-sdk, and 3 more, makes its content with compiler, jdom2, jsoup, mail, org.apache.james:apache-mime4j-dom, and 9 more, validates its data with json-schema-validator, is tested with hamcrest-core, io.opentelemetry:opentelemetry-sdk-testing, reactor-test, org.hamcrest:hamcrest, junit:junit, and 1 more, deploys with commons-logging, io.opentelemetry:opentelemetry-sdk-common, log4j-1.2-api, log4j-slf4j-impl, org.apache.logging.log4j:log4j-api, and 10 more, and uses apache-client, arrow-c-data, arrow-memory-netty-buffer-patch, avro, aws-crt-client, and 6 more. It has 3,021,895 written lines, with 5,508 test files.

Read on November 9, 2026, at commit 2923a00. Read it as markdown

Backend

The base 1

Data 23

  • datafusion104 files
  • Apache80 files
  • arrow25 files
  • datafusion-datasource7 files
  • foyer1 file
  • org.apache.arrow:flight-core
  • object_store30 files
  • software.amazon.awssdk:sdk-core15 files
  • org.apache.hadoop:hadoop-client-api9 files
  • org.apache.calcite.avatica:avatica-core8 files
  • com.azure:azure-storage-blob4 files
  • software.amazon.awssdk:kms3 files
11 more
  • org.apache.hadoop:hadoop-hdfs2 files
  • org.ehcache:ehcache2 files
  • apache-client
  • arrow-c-data
  • arrow-memory-netty-buffer-patch
  • avro
  • aws-crt-client
  • aws-json-protocol
  • kafka-clients
  • lucene-memory
  • s3

Data access 1

  • joou-java-6

Sign-in 8

  • com.google.auth:google-auth-library-oauth2-http
  • software.amazon.awssdk:auth14 files
  • software.amazon.awssdk:sts2 files
  • com.azure:azure-identity1 file
  • google-oauth-client
  • msal4j
  • nimbus-jose-jwt
  • oauth2-oidc-sdk

Support

The base 4

Content 14

  • parquet18 files
  • org.apache.james:apache-mime4j-dom
  • org.apache.tika:tika-core2 files
  • org.apache.pdfbox:pdfbox1 file
  • compiler
  • jdom2
  • jsoup
  • mail
  • pdfbox-io
  • poi
  • poi-ooxml
  • poi-ooxml-lite
2 more
  • poi-scratchpad
  • tika-parsers

Validation 1

  • json-schema-validator

Testing 6

  • io.opentelemetry:opentelemetry-sdk-testing
  • org.hamcrest:hamcrest2,099 files
  • junit:junit930 files
  • io.netty:netty-pkitesting6 files
  • hamcrest-core
  • reactor-test

Deploy 15

Tools 19

  • org.apache.ant:ant4 files
  • OpenJDK2 files
  • org.apache.maven:maven-model2 files
  • Shadow
  • org.antlr:antlr4-runtime7 files
  • quote1 file
  • syn1 file
  • asm
  • asm-analysis
  • asm-commons
  • asm-tree
  • asm-util
7 more
  • checker-qual
  • commons-cli
  • commons-compiler
  • jsr305
  • proc-macro2
  • spotbugs-annotations
  • value-annotations

Other 162

  • org.apache.lucene:lucene-queries30 files
  • once_cell9 files
  • arrow-array8 files
  • io.opentelemetry:opentelemetry-context6 files
  • tokio-util6 files
  • Netflix4 files
  • datafusion-common3 files
  • arrow-schema2 files
  • Google2 files
  • tikv-jemallocator2 files
  • arrow-ipc1 file
  • org.apache.arrow:arrow-compression1 file
150 more
  • org.apache.thrift:libthrift1 file
  • tikv-jemalloc-ctl1 file
  • tikv-jemalloc-sys1 file
  • tokio-stream1 file
  • com.google.code.gson:gson
  • org.apache.httpcomponents.client5:httpclient5
  • org.apache.lucene:lucene-core923 files
  • org.apache.calcite:calcite-core262 files
  • io.netty:netty-handler25 files
  • tools.jackson.core:jackson-core24 files
  • serde_json20 files
  • io.grpc:grpc-api18 files
  • org.reactivestreams:reactive-streams18 files
  • io.netty:netty-buffer17 files
  • joda-time:joda-time15 files
  • org.locationtech.jts:jts-core15 files
  • futures14 files
  • chrono13 files
  • dashmap10 files
  • tempfile10 files
  • com.fasterxml.jackson.core:jackson-databind9 files
  • com.ibm.icu:icu4j9 files
  • prost9 files
  • regex9 files
  • bytes8 files
  • io.grpc:grpc-stub7 files
  • parking_lot7 files
  • org.roaringbitmap:RoaringBitmap6 files
  • async-trait5 files
  • javax.inject:javax.inject5 files
  • net.bytebuddy:byte-buddy5 files
  • serde5 files
  • com.jcraft:jzlib4 files
  • url4 files
  • io.grpc:grpc-netty3 files
  • roaring3 files
  • com.tdunning:t-digest2 files
  • crc32fast2 files
  • libc2 files
  • org.apache.httpcomponents:httpclient2 files
  • org.apache.lucene:lucene-analysis-common2 files
  • rayon2 files
  • software.amazon.awssdk:aws-core2 files
  • thiserror2 files
  • tools.jackson.dataformat:jackson-dataformat-cbor2 files
  • tools.jackson.dataformat:jackson-dataformat-smile2 files
  • base641 file
  • chrono-tz1 file
  • com.github.luben:zstd-jni1 file
  • fancy-regex1 file
  • io.grpc:grpc-protobuf1 file
  • io.netty:netty-resolver1 file
  • lazy_static1 file
  • num_cpus1 file
  • org.apache.commons:commons-collections41 file
  • org.apache.commons:commons-compress1 file
  • org.apache.lucene:lucene-queryparser1 file
  • org.jboss.resteasy:resteasy-jackson2-provider1 file
  • org.snakeyaml:snakeyaml-engine1 file
  • sha11 file
  • software.amazon.awssdk.crt:aws-crt1 file
  • arrow-memory-netty
  • arrow-memory-unsafe
  • bc-fips
  • bcpkix-fips
  • bctls-fips
  • bcutil-fips
  • checksums
  • commons-beanutils
  • commons-codec
  • commons-collections
  • commons-io
  • commons-lang3
  • commons-math3
  • failureaccess
  • google-api-client
  • google-http-client-gson
  • google-http-client-jackson2
  • grpc-core
  • grpc-netty-shaded
  • grpc-protobuf-lite
  • grpc-util
  • HdrHistogram
  • httpcore
  • httpcore5
  • ipaddress
  • jackson-annotations
  • jackson-core
  • jackson-databind
  • jackson-dataformat-cbor
  • jackson-dataformat-smile
  • jackson-dataformat-xml
  • jackson-dataformat-yaml
  • jackson-datatype-jdk8
  • jackson-datatype-jsr310
  • jackson-jakarta-rs-json-provider
  • jackson-module-jaxb-annotations
  • jakarta.annotation-api
  • janino
  • jaxb-api
  • jaxb-impl
  • jcodings
  • jersey-client
  • jettison
  • jna
  • jna-platform
  • jopt-simple
  • json-path
  • json-smart
  • juniversalchardet
  • language-detector
  • libphonenumber
  • lucene-backward-codecs
  • lucene-highlighter
  • lz4-java
  • morfologik-fsa
  • morfologik-stemming
  • netty-all
  • netty-codec
  • netty-codec-base
  • netty-codec-classes-quic
  • netty-codec-compression
  • netty-codec-dns
  • netty-codec-http
  • netty-codec-http2
  • netty-codec-http3
  • netty-codec-native-quic
  • netty-codec-socks
  • netty-common
  • netty-handler-proxy
  • netty-nio-client
  • netty-resolver-dns
  • netty-tcnative-classes
  • netty-transport
  • netty-transport-classes-epoll
  • netty-transport-native-unix-common
  • okhttp
  • okio-jvm
  • perfmark-api
  • picocli
  • plexus-utils
  • protocol-core
  • reactor-core
  • reactor-netty-core
  • reactor-netty-http
  • snakeyaml
  • snappy-java
  • stax2-api
  • woodstox-core
  • xz

Other repos with a similar stack

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

Frequently asked questions

What language is OpenSearch written in?
OpenSearch is written in Java, with 3,021,895 written lines.
What framework does OpenSearch use?
OpenSearch is built with JAX-RS, grpc-services, JetBrains, servlet-api, and Tokio.
What database does OpenSearch use?
OpenSearch stores its data in datafusion, Apache, object_store, arrow, software.amazon.awssdk:sdk-core, org.apache.hadoop:hadoop-client-api, org.apache.calcite.avatica:avatica-core, datafusion-datasource, com.azure:azure-storage-blob, software.amazon.awssdk:kms, org.apache.hadoop:hadoop-hdfs, and org.ehcache:ehcache and reaches it with joou-java-6.
What does OpenSearch sign people in with?
OpenSearch signs people in with com.google.auth:google-auth-library-oauth2-http, google-oauth-client, msal4j, nimbus-jose-jwt, oauth2-oidc-sdk, software.amazon.awssdk:auth, software.amazon.awssdk:sts, and com.azure:azure-identity.
What services does OpenSearch use?
OpenSearch uses apache-client, arrow-c-data, arrow-memory-netty-buffer-patch, avro, aws-crt-client, aws-json-protocol, kafka-clients, lucene-memory, org.apache.arrow:flight-core, s3, and foyer.
Does OpenSearch have tests?
Yes. OpenSearch has 5,508 test files and is tested with hamcrest-core, io.opentelemetry:opentelemetry-sdk-testing, reactor-test, org.hamcrest:hamcrest, junit:junit, and io.netty:netty-pkitesting.
Which repos have a stack like OpenSearch's?
The ones that share most of its stack:apache/flinkconductor-oss/conductorairbytehq/airbyte

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 →