Source: https://seerepo.com/r/prestodb/presto/built
Markdown source: https://seerepo.com/r/prestodb/presto/built.md
Description: presto is a Java repo built with JAX-RS, grpc-services, javax.servlet-api, javax.ws.rs-api, jersey-container-servlet, and 5 more.

# 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.

Repository: https://github.com/prestodb/presto

## Backend (/)

### The base

- **JAX-RS**: 52 files

### Data

- **aws-java-sdk-s3**
- **[com.mysql:mysql-connector-j](https://seerepo.com/uses/commysql-mysql-connector-j)**
- **commons-dbcp2**
- **[H2 Database](https://seerepo.com/uses/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](https://seerepo.com/uses/postgresql)**
- **[s3](https://seerepo.com/uses/s3)**
- **org.apache.parquet:parquet-hadoop**: 206 files
- **[Apache](https://seerepo.com/uses/apache)**: 65 files
- **org.apache.arrow:arrow-vector**: 14 files
- **[Redis](https://seerepo.com/uses/redis)**: 12 files · [presto-redis/src/main/java/com/facebook/presto/redis/RedisJedisManager.java, line 24](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-redis/src/main/java/com/facebook/presto/redis/RedisJedisManager.java#L24)
- **[MySQL](https://seerepo.com/uses/mysql)**: 10 files · [presto-mysql/src/main/java/com/facebook/presto/plugin/mysql/MySqlClient.java, line 36](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-mysql/src/main/java/com/facebook/presto/plugin/mysql/MySqlClient.java#L36)
- **org.apache.kudu:kudu-client**: 9 files
- **org.apache.avro:avro**: 8 files
- **software.amazon.awssdk:glue**: 7 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 4 files · [presto-postgresql/src/main/java/com/facebook/presto/plugin/postgresql/PostgreSqlClient.java, line 43](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-postgresql/src/main/java/com/facebook/presto/plugin/postgresql/PostgreSqlClient.java#L43)
- **ru.yandex.clickhouse:clickhouse-jdbc**: 2 files
- **com.amazon.redshift:redshift-jdbc42**: 1 file
- **com.microsoft.sqlserver:mssql-jdbc**: 1 file
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 1 file · [presto-mongodb/pom.xml, line 1](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-mongodb/pom.xml#L1)
- **org.apache.curator:curator-framework**: 1 file
- **org.apache.zookeeper:zookeeper**: 1 file
- **org.projectnessie.nessie:nessie-client**: 1 file

### Sign-in

- **aws-java-sdk-sts**
- **com.google.auth:google-auth-library-oauth2-http**
- **google-oauth-client**
- **jjwt-impl**
- **jjwt-jackson**
- **io.jsonwebtoken:jjwt-api**: 9 files
- **software.amazon.awssdk:auth**: 1 file
- **software.amazon.awssdk:sts**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 10 files · [presto-bigquery/src/main/java/com/facebook/presto/plugin/bigquery/BigQueryClient.java, line 16](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-bigquery/src/main/java/com/facebook/presto/plugin/bigquery/BigQueryClient.java#L16)
- **[Kafka](https://seerepo.com/uses/kafka)**: 8 files · [presto-kafka/src/main/java/com/facebook/presto/kafka/KafkaConsumerManager.java, line 18](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-kafka/src/main/java/com/facebook/presto/kafka/KafkaConsumerManager.java#L18)
- **SingleStore**: 1 file · [presto-singlestore/src/main/java/com/facebook/presto/plugin/singlestore/SingleStoreClient.java, line 32](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-singlestore/src/main/java/com/facebook/presto/plugin/singlestore/SingleStoreClient.java#L32)

## Support (/)

### The base

- **grpc-services**
- **javax.servlet-api**
- **javax.ws.rs-api**
- **jersey-container-servlet**
- **jetty-bom**
- **jakarta.inject:jakarta.inject-api**: 579 files
- **com.google.inject:guice**: 314 files
- **jakarta.servlet:jakarta.servlet-api**: 37 files

### Validation

- **Hibernate**
- **jakarta.validation:jakarta.validation-api**: 114 files
- **javax.validation:validation-api**: 1 file

### Testing

- **junit-jupiter**
- **oracle-xe**
- **testcontainers-bom**
- **testcontainers-clickhouse**
- **testcontainers-mysql**
- **testcontainers-postgresql**
- **org.testng:testng**: 2,360 files
- **org.assertj:assertj-core**: 150 files
- **org.testcontainers:testcontainers**: 29 files
- **com.squareup.okhttp3:mockwebserver3**: 7 files
- **com.github.fppt:jedis-mock**: 2 files
- **com.github.docker-java:docker-java-api**: 1 file
- **org.mockito:mockito-core**: 1 file

### Deploy

- **commons-logging**
- **jcl-over-slf4j**
- **log4j-1.2-api**
- **log4j-core**
- **log4j-slf4j-impl**
- **metrics-core**
- **org.apache.logging.log4j:log4j-api**
- **slf4j-api**
- **slf4j-jdk14**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **io.opentelemetry:opentelemetry-exporter-otlp**: 1 file
- **io.opentelemetry:opentelemetry-sdk**: 1 file
- **io.opentelemetry.semconv:opentelemetry-semconv**: 1 file

### Tools

- **asm**
- **asm-analysis**
- **asm-tree**
- **asm-util**
- **auto-value-annotations**
- **checker-qual**
- **commons-cli**
- **extra-enforcer-rules**
- **jsr305**
- **org.openjdk.jmh:jmh-generator-annprocess**
- **Sphinx**
- **org.openjdk.jol:jol-core**: 325 files
- **OpenJDK**: 115 files
- **org.antlr:antlr4-runtime**: 11 files

### Other

- **aircompressor**
- **async-http-client**
- **bom**
- **byte-buddy**
- **com.google.code.gson:gson**
- **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**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **lucene-analysis-common**
- **lucene-queryparser**
- **lz4-java**
- **Mozilla**
- **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**
- **org.apache.arrow:arrow-memory-core**
- **plexus-utils**
- **reactive-streams**
- **reactor-core**
- **reactor-netty-core**
- **reactor-netty-http**
- **reflections**
- **Scala**
- **snakeyaml**
- **snappy-java**
- **stream**
- **t-digest**
- **jakarta.annotation:jakarta.annotation-api**: 354 files
- **joda-time:joda-time**: 115 files
- **com.fasterxml.jackson.core:jackson-databind**: 108 files
- **javax.inject:javax.inject**: 77 files
- **com.fasterxml.jackson.core:jackson-core**: 70 files
- **javax.annotation:javax.annotation-api**: 16 files
- **org.apache.commons:commons-lang3**: 8 files
- **com.github.luben:zstd-jni**: 7 files
- **com.fasterxml.jackson.datatype:jackson-datatype-jdk8**: 6 files
- **jline:jline**: 6 files
- **org.fusesource.jansi:jansi**: 5 files
- **io.grpc:grpc-api**: 3 files
- **io.netty:netty-buffer**: 3 files
- **com.fasterxml.jackson.datatype:jackson-datatype-jsr310**: 2 files
- **com.fasterxml.jackson.module:jackson-module-afterburner**: 2 files
- **com.google.api:gax**: 2 files
- **org.apache.httpcomponents:httpclient**: 2 files
- **com.jayway.jsonpath:json-path**: 1 file
- **io.grpc:grpc-stub**: 1 file
- **io.netty:netty-handler**: 1 file
- **net.minidev:json-smart**: 1 file
- **net.openhft:zero-allocation-hashing**: 1 file
- **org.apache.commons:commons-compress**: 1 file
- **org.apache.commons:commons-math3**: 1 file
- **org.apache.commons:commons-text**: 1 file
- **org.jgrapht:jgrapht-core**: 1 file

## Frontend (presto-ui/src)

### The base

- **[React](https://seerepo.com/uses/react)**: 41 files

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 5 files
- **dagre-d3-es**: 5 files
- **react-simple-code-editor**: 1 file

## Backend (presto-ui/src)

### Data

- **@prestodb/presto-js-client**: 2 files

## Support (presto-ui/src)

### Content

- **[prismjs](https://seerepo.com/uses/prismjs)**: 2 files

### Testing

- **Testing Library**: 2 files

### Other

- **clsx**: 12 files
- **antlr4**: 4 files
- **jQuery**: 1 file

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): com.mysql:mysql-connector-j, H2 Database, jedis, MariaDB, PostgreSQL, s3, Redis, MySQL, MongoDB, Google, React, jjwt-impl, jjwt-jackson, io.jsonwebtoken:jjwt-api, Hibernate, OpenTelemetry, D3, prismjs · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/prestodb/presto)
- [apache/dubbo](https://seerepo.com/r/apache/dubbo/built): JAX-RS, org.apache.zookeeper:zookeeper, jakarta.servlet:jakarta.servlet-api, Hibernate, jakarta.validation:jakarta.validation-api, javax.validation:validation-api, commons-logging, log4j-slf4j-impl, org.apache.logging.log4j:log4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/dubbo/vs/prestodb/presto)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): s3, Redis, MySQL, Postgres, Google, React, OpenTelemetry, D3 · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/prestodb/presto)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Redis, MySQL, Postgres, MongoDB, Google, React, OpenTelemetry, D3 · [Compare](https://seerepo.com/compare/apache/superset/vs/prestodb/presto)
- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): jedis, PostgreSQL, Redis, MySQL, Postgres, jakarta.servlet:jakarta.servlet-api, Hibernate · [Compare](https://seerepo.com/compare/jeecgboot/JeecgBoot/vs/prestodb/presto)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): H2 Database, PostgreSQL, Apache, Postgres, React, D3 · [Compare](https://seerepo.com/compare/prestodb/presto/vs/Stirling-Tools/Stirling-PDF)

## 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](https://github.com/prestodb/presto/blob/c9613ccc690c57bb373dffb03ab721fc64cac772/presto-bigquery/src/main/java/com/facebook/presto/plugin/bigquery/BigQueryClient.java#L16)

### 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/appsmith, apache/dubbo, and infiniflow/ragflow.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
