What is presto built with?

presto is a Java repo built with JAX-RS, grpc-services, javax.servlet-api, javax.ws.rs-api, jersey-container-servlet, and 5 more. It stores its data in org.apache.parquet:parquet-hadoop, Apache, org.apache.arrow:arrow-vector, MySQL, org.apache.kudu:kudu-client, and 5 more, signs people in with aws-java-sdk-sts, com.google.auth:google-auth-library-oauth2-http, google-oauth-client, jjwt-impl, jjwt-jackson, and 3 more, connects to Google, makes its content with prismjs, validates its data with Hibernate, jakarta.validation:jakarta.validation-api, and javax.validation:validation-api, is tested with junit-jupiter, oracle-xe, testcontainers-bom, testcontainers-clickhouse, testcontainers-mysql, and 9 more, deploys with commons-logging, jcl-over-slf4j, log4j-1.2-api, log4j-core, log4j-slf4j-impl, and 8 more, and uses aws-java-sdk-s3, com.mysql:mysql-connector-j, commons-dbcp2, H2 Database, hadoop-apache2, and 24 more. It has 1,784,880 written lines, with 3,182 test files.

Read on November 7, 2026, at commit c9613cc. Read it as markdown

Frontend

The base 1

Interface 3

  • D35 files
  • dagre-d3-es5 files
  • react-simple-code-editor1 file

Backend

The base 1

  • JAX-RS52 files

Data 37

25 more
  • org.apache.parquet:parquet-hadoop206 files
  • org.apache.kudu:kudu-client9 files
  • org.apache.avro:avro8 files
  • software.amazon.awssdk:glue7 files
  • @prestodb/presto-js-client2 files
  • ru.yandex.clickhouse:clickhouse-jdbc2 files
  • com.amazon.redshift:redshift-jdbc421 file
  • com.microsoft.sqlserver:mssql-jdbc1 file
  • org.apache.curator:curator-framework1 file
  • org.apache.zookeeper:zookeeper1 file
  • org.projectnessie.nessie:nessie-client1 file
  • aws-java-sdk-s3
  • commons-dbcp2
  • hadoop-apache2
  • iceberg-api
  • iceberg-aws
  • iceberg-core
  • iceberg-nessie
  • iceberg-parquet
  • jedis
  • kafka-clients
  • kms
  • lettuce-core
  • parquet-jackson
  • s3

Sign-in 8

  • com.google.auth:google-auth-library-oauth2-http
  • io.jsonwebtoken:jjwt-api9 files
  • software.amazon.awssdk:auth1 file
  • software.amazon.awssdk:sts1 file
  • aws-java-sdk-sts
  • google-oauth-client
  • jjwt-impl
  • jjwt-jackson

Services 3

Support

The base 8

  • jakarta.inject:jakarta.inject-api579 files
  • com.google.inject:guice314 files
  • jakarta.servlet:jakarta.servlet-api37 files
  • grpc-services
  • javax.servlet-api
  • javax.ws.rs-api
  • jersey-container-servlet
  • jetty-bom

Validation 3

  • Hibernate
  • jakarta.validation:jakarta.validation-api114 files
  • javax.validation:validation-api1 file

Testing 14

  • Testing Library2 files
  • org.testng:testng2,360 files
  • org.assertj:assertj-core150 files
  • org.testcontainers:testcontainers29 files
  • com.squareup.okhttp3:mockwebserver37 files
  • com.github.fppt:jedis-mock2 files
  • com.github.docker-java:docker-java-api1 file
  • org.mockito:mockito-core1 file
  • junit-jupiter
  • oracle-xe
  • testcontainers-bom
  • testcontainers-clickhouse
2 more
  • testcontainers-mysql
  • testcontainers-postgresql

Deploy 13

  • OpenTelemetry2 files
  • io.opentelemetry:opentelemetry-exporter-otlp1 file
  • io.opentelemetry:opentelemetry-sdk1 file
  • io.opentelemetry.semconv:opentelemetry-semconv1 file
  • org.apache.logging.log4j:log4j-api
  • commons-logging
  • jcl-over-slf4j
  • log4j-1.2-api
  • log4j-core
  • log4j-slf4j-impl
  • metrics-core
  • slf4j-api
1 more
  • slf4j-jdk14

Tools 14

  • OpenJDK115 files
  • org.openjdk.jmh:jmh-generator-annprocess
  • Sphinx
  • org.openjdk.jol:jol-core325 files
  • org.antlr:antlr4-runtime11 files
  • asm
  • asm-analysis
  • asm-tree
  • asm-util
  • auto-value-annotations
  • checker-qual
  • commons-cli
2 more
  • extra-enforcer-rules
  • jsr305

Content 1

Other 89

  • antlr44 files
  • com.google.api:gax2 files
  • jQuery1 file
  • org.apache.commons:commons-text1 file
  • com.google.code.gson:gson
  • JetBrains
  • Mozilla
  • org.apache.arrow:arrow-memory-core
  • Scala
  • jakarta.annotation:jakarta.annotation-api354 files
  • joda-time:joda-time115 files
  • com.fasterxml.jackson.core:jackson-databind108 files
77 more
  • javax.inject:javax.inject77 files
  • com.fasterxml.jackson.core:jackson-core70 files
  • javax.annotation:javax.annotation-api16 files
  • clsx12 files
  • org.apache.commons:commons-lang38 files
  • com.github.luben:zstd-jni7 files
  • com.fasterxml.jackson.datatype:jackson-datatype-jdk86 files
  • jline:jline6 files
  • org.fusesource.jansi:jansi5 files
  • io.grpc:grpc-api3 files
  • io.netty:netty-buffer3 files
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr3102 files
  • com.fasterxml.jackson.module:jackson-module-afterburner2 files
  • org.apache.httpcomponents:httpclient2 files
  • com.jayway.jsonpath:json-path1 file
  • io.grpc:grpc-stub1 file
  • io.netty:netty-handler1 file
  • net.minidev:json-smart1 file
  • net.openhft:zero-allocation-hashing1 file
  • org.apache.commons:commons-compress1 file
  • org.apache.commons:commons-math31 file
  • org.jgrapht:jgrapht-core1 file
  • aircompressor
  • async-http-client
  • bom
  • byte-buddy
  • commons-beanutils
  • commons-codec
  • commons-io
  • conscrypt-openjdk-uber
  • google-http-client-gson
  • grpc-context
  • grpc-core
  • grpc-grpclb
  • grpc-netty
  • grpc-netty-shaded
  • grpc-protobuf
  • httpcore
  • httpcore5
  • iceberg-bundled-guava
  • jackson-annotations
  • jackson-core
  • jackson-databind
  • jackson-dataformat-smile
  • jackson-dataformat-yaml
  • jakarta.el
  • jakarta.json-api
  • jakarta.xml.bind-api
  • javassist
  • jaxb-runtime
  • lucene-analysis-common
  • lucene-queryparser
  • lz4-java
  • netty-bom
  • netty-codec-http
  • netty-common
  • netty-nio-client
  • netty-resolver
  • netty-tcnative-boringssl-static
  • netty-transport
  • netty-transport-classes-epoll
  • netty-transport-classes-kqueue
  • netty-transport-native-epoll
  • netty-transport-native-unix-common
  • okhttp-jvm
  • okhttp-urlconnection
  • okio-jvm
  • plexus-utils
  • reactive-streams
  • reactor-core
  • reactor-netty-core
  • reactor-netty-http
  • reflections
  • snakeyaml
  • snappy-java
  • stream
  • t-digest

Other repos with a similar stack

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

Frequently asked questions

What language is presto written in?
presto is written in Java, with 1,784,880 written lines.
What framework does presto use?
presto is built with JAX-RS, grpc-services, javax.servlet-api, javax.ws.rs-api, jersey-container-servlet, jetty-bom, jakarta.inject:jakarta.inject-api, com.google.inject:guice, jakarta.servlet:jakarta.servlet-api, and React.
What database does presto use?
presto stores its data in org.apache.parquet:parquet-hadoop, Apache, org.apache.arrow:arrow-vector, MySQL, org.apache.kudu:kudu-client, org.apache.avro:avro, software.amazon.awssdk:glue, Postgres, ru.yandex.clickhouse:clickhouse-jdbc, and @prestodb/presto-js-client.
What does presto sign people in with?
presto signs people in with aws-java-sdk-sts, com.google.auth:google-auth-library-oauth2-http, google-oauth-client, jjwt-impl, jjwt-jackson, io.jsonwebtoken:jjwt-api, software.amazon.awssdk:auth, and software.amazon.awssdk:sts.
What services does presto use?
presto connects to Google and uses aws-java-sdk-s3, com.mysql:mysql-connector-j, commons-dbcp2, H2 Database, hadoop-apache2, iceberg-api, iceberg-aws, iceberg-core, iceberg-nessie, iceberg-parquet, jedis, kafka-clients, kms, lettuce-core, MariaDB, org.apache.arrow:flight-core, org.mongodb:mongodb-driver-sync, parquet-jackson, PostgreSQL, s3, Redis, com.amazon.redshift:redshift-jdbc42, com.microsoft.sqlserver:mssql-jdbc, MongoDB, org.apache.curator:curator-framework, org.apache.zookeeper:zookeeper, org.projectnessie.nessie:nessie-client, Kafka, and SingleStore.

The proof: presto-bigquery/src/main/java/com/facebook/presto/plugin/bigquery/BigQueryClient.java, line 16

Does presto have tests?
Yes. presto has 3,182 test files and is tested with junit-jupiter, oracle-xe, testcontainers-bom, testcontainers-clickhouse, testcontainers-mysql, testcontainers-postgresql, org.testng:testng, org.assertj:assertj-core, org.testcontainers:testcontainers, com.squareup.okhttp3:mockwebserver3, com.github.fppt:jedis-mock, com.github.docker-java:docker-java-api, org.mockito:mockito-core, and Testing Library.
Which repos have a stack like presto's?
The ones that share most of its stack:appsmithorg/appsmithapache/dubboinfiniflow/ragflow

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 →