Source: https://seerepo.com/r/trinodb/trino/built
Markdown source: https://seerepo.com/r/trinodb/trino/built.md
Description: trino is a Java repo built with React, Vite, JAX-RS, jakarta.servlet:jakarta.servlet-api, graal-sdk, and 12 more.

# What is trino built with?

trino is a Java repo built with React, Vite, JAX-RS, jakarta.servlet:jakarta.servlet-api, graal-sdk, and 12 more. It stores its data in Apache, org.apache.avro:avro, OpenSearch, software.amazon.awssdk:sdk-core, DataStax, and 16 more, reaches it with jdbi3-sqlobject and org.jdbi:jdbi3-core, signs people in with com.google.auth:google-auth-library-oauth2-http, google-oauth-client, jjwt-impl, jjwt-jackson, nimbus-jose-jwt, and 9 more, stores files in AWS S3, uses AI through com.facebook.thirdparty:libsvm, connects to Google, makes its content with com.opencsv:opencsv, validates its data with validation-api and jakarta.validation:jakarta.validation-api, is tested with io.opentelemetry:opentelemetry-sdk-testing, junit-jupiter, junit-jupiter-api, junit-jupiter-engine, junit-jupiter-params, and 19 more, deploys with commons-logging, docker-java-bom, io.opentelemetry:opentelemetry-sdk-trace, jcl-over-slf4j, metrics-core, and 4 more, and uses alluxio-core-client-fs, alluxio-core-common, apache-client, azure-sdk-bom, azure-storage-blob-batch, and 37 more. It has 2,123,453 written lines, with 4,107 test files.

Read on November 10, 2026, at commit 93d1608.

Repository: https://github.com/trinodb/trino

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: [in core/trino-web-ui/src/main/resources/webapp/package.json](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/core/trino-web-ui/src/main/resources/webapp/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in core/trino-web-ui/src/main/resources/webapp/package.json](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/core/trino-web-ui/src/main/resources/webapp/package.json)

## Backend

### The base

- **[JAX-RS](https://seerepo.com/uses/jax-rs)**: 69 files
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 9 files

### Data

- **alluxio-core-client-fs**
- **alluxio-core-common**
- **apache-client**
- **azure-sdk-bom**
- **azure-storage-blob-batch**
- **caffeine**
- **client-v2**
- **docker-java-transport-zerodep**
- **[H2 Database](https://seerepo.com/uses/h2-database)**
- **hive-apache**
- **iceberg-api**
- **iceberg-aws**
- **iceberg-core**
- **iceberg-data**
- **iceberg-gcp**
- **iceberg-nessie**
- **iceberg-orc**
- **iceberg-parquet**
- **[jedis](https://seerepo.com/uses/jedis)**
- **kafka-avro-serializer**
- **[kafka-clients](https://seerepo.com/uses/kafka-clients)**
- **[MariaDB](https://seerepo.com/uses/mariadb)**
- **[MySQL](https://seerepo.com/uses/mysql)**
- **org.apache.derby:derby**
- **org.flywaydb:flyway-database-postgresql**
- **org.mongodb:bson**
- **parquet-avro**
- **parquet-encoding**
- **parquet-hadoop**
- **parquet-jackson**
- **[PostgreSQL](https://seerepo.com/uses/postgresql)**
- **[s3](https://seerepo.com/uses/s3)**
- **Trino**
- **trino-iceberg**
- **trino-mongodb**
- **zookeeper**
- **[Apache](https://seerepo.com/uses/apache)**: 73 files
- **org.apache.avro:avro**: 57 files
- **OpenSearch**: 22 files
- **software.amazon.awssdk:sdk-core**: 22 files
- **DataStax**: 20 files
- **com.azure:azure-storage-blob**: 16 files
- **org.apache.pinot:pinot-common**: 15 files
- **software.amazon.awssdk:glue**: 13 files
- **org.apache.hudi:hudi-common**: 10 files
- **org.apache.pinot:pinot-spi**: 8 files
- **io.confluent:kafka-schema-registry-client**: 7 files
- **org.apache.pinot:pinot-core**: 7 files
- **org.apache.hudi:hudi-io**: 4 files
- **software.amazon.awssdk:kms**: 4 files
- **com.amazon.redshift:redshift-jdbc42**: 3 files
- **com.microsoft.sqlserver:mssql-jdbc**: 3 files
- **[Elasticsearch](https://seerepo.com/uses/elasticsearch)**: 3 files
- **org.apache.arrow:arrow-vector**: 3 files
- **[DuckDB](https://seerepo.com/uses/duckdb)**: 2 files
- **org.apache.ignite:ignite-core**: 2 files
- **org.projectnessie.nessie:nessie-client**: 2 files
- **com.exasol:exasol-jdbc**: 1 file
- **Flyway**: 1 file
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 1 file · [plugin/trino-mongodb/pom.xml, line 1](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/plugin/trino-mongodb/pom.xml#L1)
- **org.apache.calcite.avatica:avatica-core**: 1 file

### Data access

- **jdbi3-sqlobject**
- **org.jdbi:jdbi3-core**: 27 files

### Sign-in

- **com.google.auth:google-auth-library-oauth2-http**
- **google-oauth-client**
- **jjwt-impl**
- **jjwt-jackson**
- **nimbus-jose-jwt**
- **oauth2-oidc-sdk**
- **org.keycloak:keycloak-common**
- **ranger-plugins-common**
- **software.amazon.awssdk:auth**: 18 files
- **io.jsonwebtoken:jjwt-api**: 14 files
- **[software.amazon.awssdk:sts](https://seerepo.com/uses/softwareamazonawssdk-sts)**: 6 files
- **com.azure:azure-identity**: 3 files
- **at.favre.lib:bcrypt**: 1 file
- **Keycloak**: 1 file

### AI

- **com.facebook.thirdparty:libsvm**: 5 files

### Services

- **[Google](https://seerepo.com/uses/google)**: 38 files · [plugin/trino-bigquery/src/main/java/io/trino/plugin/bigquery/BigQueryColumnHandle.java, line 17](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/plugin/trino-bigquery/src/main/java/io/trino/plugin/bigquery/BigQueryColumnHandle.java#L17)
- **[Kafka](https://seerepo.com/uses/kafka)**: 24 files · [plugin/trino-kafka/src/main/java/io/trino/plugin/kafka/KafkaConsumerFactory.java, line 18](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/plugin/trino-kafka/src/main/java/io/trino/plugin/kafka/KafkaConsumerFactory.java#L18)
- **[Google Cloud Storage](https://seerepo.com/uses/google-cloud-storage)**: 14 files · [lib/trino-filesystem-gcs/src/main/java/io/trino/filesystem/gcs/GcsAuth.java, line 16](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/lib/trino-filesystem-gcs/src/main/java/io/trino/filesystem/gcs/GcsAuth.java#L16)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 12 files · [lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3Context.java, line 21](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3Context.java#L21)

## Support

### The base

- **graal-sdk**
- **jersey-common**
- **jersey-container-servlet**
- **jersey-hk2**
- **jersey-server**
- **jetty-http**
- **jetty-util**
- **polyglot**
- **reactor-bom**
- **resteasy-core**
- **truffle-api**
- **org.eclipse.jetty:jetty-io**: 1 file
- **[org.eclipse.jetty:jetty-server](https://seerepo.com/uses/orgeclipsejetty-jetty-server)**: 1 file

### Content

- **com.opencsv:opencsv**: 3 files

### Validation

- **validation-api**
- **[jakarta.validation:jakarta.validation-api](https://seerepo.com/uses/jakartavalidation-jakartavalidation-api)**: 173 files

### Testing

- **io.opentelemetry:opentelemetry-sdk-testing**
- **junit-jupiter**
- **junit-jupiter-api**
- **junit-jupiter-engine**
- **junit-jupiter-params**
- **mockwebserver3-junit5**
- **opensearch-testcontainers**
- **surefire-junit-platform**
- **testcontainers-bom**
- **testcontainers-clickhouse**
- **testcontainers-junit-jupiter**
- **testcontainers-mysql**
- **testcontainers-postgresql**
- **testng-engine**
- **org.assertj:assertj-core**: 2,266 files
- **org.testcontainers:testcontainers**: 157 files
- **org.testng:testng**: 26 files
- **com.squareup.okhttp3:mockwebserver3**: 9 files
- **com.github.docker-java:docker-java-api**: 6 files
- **org.junit.platform:junit-platform-launcher**: 6 files
- **net.datafaker:datafaker**: 5 files
- **org.junit.platform:junit-platform-engine**: 5 files
- **org.assertj:assertj-guava**: 4 files
- **org.junit.platform:junit-platform-commons**: 1 file

### Deploy

- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **docker-java-bom**
- **io.opentelemetry:opentelemetry-sdk-trace**
- **[jcl-over-slf4j](https://seerepo.com/uses/jcl-over-slf4j)**
- **[metrics-core](https://seerepo.com/uses/metrics-core)**
- **slf4j-jdk14**
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 147 files
- **software.amazon.awssdk:regions**: 12 files
- **[io.opentelemetry:opentelemetry-sdk](https://seerepo.com/uses/ioopentelemetry-opentelemetry-sdk)**: 1 file

### Tools

- **asm**
- **auto-value-annotations**
- **checker-qual**
- **commons-cli**
- **jspecify**
- **maven-resolver-impl**
- **maven-resolver-supplier-mvn3**
- **maven-resolver-util**
- **nativeimage**
- **org.apache.maven.resolver:maven-resolver-api**
- **org.openjdk.jmh:jmh-generator-annprocess**
- **revapi-java**
- **Swagger**
- **org.antlr:antlr4-runtime**: 17 files
- **org.gaul:modernizer-maven-annotations**: 16 files
- **OpenJDK**: 1 file
- **org.apache.maven:maven-model**: 1 file

### Other

- **aircompressor**
- **bc-jdk18on-bom**
- **bom**
- **com.google.guava:guava**
- **commons-beanutils**
- **commons-codec**
- **commons-collections**
- **commons-compress**
- **commons-io**
- **commons-lang3**
- **conscrypt-openjdk-uber**
- **Esoteric Software**
- **failureaccess**
- **google-api-client**
- **google-http-client-jackson2**
- **hadoop-shaded-guava**
- **HdrHistogram**
- **hppc**
- **httpasyncclient**
- **httpcore**
- **httpcore-nio**
- **httpcore5**
- **iceberg-bundled-guava**
- **io.swagger.core.v3:swagger-core**
- **jackson-annotations**
- **jackson-dataformat-xml**
- **javassist**
- **jersey-client**
- **jetty-client**
- **jline-terminal-jni**
- **jna**
- **jna-platform**
- **js-scriptengine**
- **json-smart**
- **libraries-bom**
- **logging-interceptor**
- **lucene-analysis-common**
- **netty-all**
- **netty-bom**
- **netty-common**
- **netty-nio-client**
- **netty-tcnative**
- **netty-tcnative-boringssl-static**
- **netty-tcnative-classes**
- **netty-transport**
- **netty-transport-classes-epoll**
- **netty-transport-native-epoll**
- **okhttp**
- **okhttp-bom**
- **okhttp-jvm**
- **okhttp-tls**
- **okhttp-urlconnection**
- **okio**
- **okio-jvm**
- **org.apache.httpcomponents.client5:httpclient5**
- **plexus-utils**
- **protobuf-kotlin**
- **reactor-core**
- **reactor-netty-core**
- **reactor-netty-http**
- **snappy-java**
- **stax2-api**
- **Wire**
- **woodstox-core**
- **zstd-jni**
- **io.airlift:slice**: 1,142 files
- **jakarta.annotation:jakarta.annotation-api**: 384 files
- **io.airlift:concurrent**: 170 files
- **com.fasterxml.jackson.core:jackson-databind**: 101 files
- **joda-time:joda-time**: 98 files
- **it.unimi.dsi:fastutil**: 85 files
- **com.fasterxml.jackson.core:jackson-core**: 62 files
- **dev.failsafe:failsafe**: 27 files
- **org.locationtech.jts:jts-core**: 23 files
- **io.opentelemetry:opentelemetry-context**: 22 files
- **org.apache.thrift:libthrift**: 18 files
- **com.google.api:gax**: 13 files
- **org.apache.datasketches:datasketches-java**: 9 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 8 files
- **org.jline:jline-reader**: 7 files
- **info.picocli:picocli**: 6 files
- **org.jline:jline-terminal**: 6 files
- **org.roaringbitmap:RoaringBitmap**: 5 files
- **software.amazon.awssdk:aws-core**: 5 files
- **io.airlift:joni**: 4 files
- **org.apache.arrow:arrow-memory-core**: 4 files
- **org.locationtech.jts.io:jts-io-common**: 4 files
- **io.grpc:grpc-api**: 3 files
- **org.apache.httpcomponents:httpclient**: 3 files
- **org.json:json**: 3 files
- **org.yaml:snakeyaml**: 3 files
- **io.netty:netty-handler**: 2 files
- **org.apache.commons:commons-math3**: 2 files
- **com.clearspring.analytics:stream**: 1 file
- **com.fasterxml.jackson.datatype:jackson-datatype-jdk8**: 1 file
- **com.fasterxml.jackson.datatype:jackson-datatype-jsr310**: 1 file
- **com.google.jimfs:jimfs**: 1 file
- **io.grpc:grpc-inprocess**: 1 file
- **io.grpc:grpc-netty-shaded**: 1 file
- **io.grpc:grpc-stub**: 1 file
- **org.apache.arrow:arrow-compression**: 1 file
- **org.pcollections:pcollections**: 1 file
- **org.reactivestreams:reactive-streams**: 1 file
- **software.amazon.awssdk:iam**: 1 file

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): React, apache-client, H2 Database, jedis, MariaDB, MySQL, PostgreSQL, s3, MongoDB, Google, jjwt-impl, jjwt-jackson, io.jsonwebtoken:jjwt-api, OpenTelemetry · [Compare](https://seerepo.com/compare/appsmithorg/appsmith/vs/trinodb/trino)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): React, Vite, jakarta.servlet:jakarta.servlet-api, H2 Database, PostgreSQL, s3, Apache, AWS S3, jjwt-impl, jjwt-jackson, io.jsonwebtoken:jjwt-api, com.opencsv:opencsv · [Compare](https://seerepo.com/compare/Stirling-Tools/Stirling-PDF/vs/trinodb/trino)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): JAX-RS, jakarta.servlet:jakarta.servlet-api, H2 Database, Flyway, MongoDB, jersey-container-servlet, OpenTelemetry, io.opentelemetry:opentelemetry-sdk · [Compare](https://seerepo.com/compare/spring-projects/spring-boot/vs/trinodb/trino)
- [apache/superset](https://seerepo.com/r/apache/superset/built): React, MySQL, Trino, DuckDB, MongoDB, Google, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/superset/vs/trinodb/trino)
- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): Vite, jakarta.servlet:jakarta.servlet-api, jedis, MySQL, PostgreSQL, Apache, Flyway · [Compare](https://seerepo.com/compare/jeecgboot/JeecgBoot/vs/trinodb/trino)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): React, Vite, Trino, Apache, DuckDB, Google, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/airflow/vs/trinodb/trino)

## Frequently asked questions

### What language is trino written in?

trino is written in Java, with 2,123,453 written lines.

### What framework does trino use?

trino is built with React, Vite, JAX-RS, jakarta.servlet:jakarta.servlet-api, graal-sdk, jersey-common, jersey-container-servlet, jersey-hk2, jersey-server, jetty-http, jetty-util, polyglot, reactor-bom, resteasy-core, truffle-api, org.eclipse.jetty:jetty-io, and org.eclipse.jetty:jetty-server.

The proof: [in core/trino-web-ui/src/main/resources/webapp/package.json](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/core/trino-web-ui/src/main/resources/webapp/package.json)

### What database does trino use?

trino stores its data in Apache, org.apache.avro:avro, OpenSearch, software.amazon.awssdk:sdk-core, DataStax, com.azure:azure-storage-blob, org.apache.pinot:pinot-common, software.amazon.awssdk:glue, org.apache.hudi:hudi-common, org.apache.pinot:pinot-spi, io.confluent:kafka-schema-registry-client, org.apache.pinot:pinot-core, org.apache.hudi:hudi-io, software.amazon.awssdk:kms, com.amazon.redshift:redshift-jdbc42, com.microsoft.sqlserver:mssql-jdbc, Elasticsearch, org.apache.arrow:arrow-vector, DuckDB, org.apache.ignite:ignite-core, and org.projectnessie.nessie:nessie-client and reaches it with jdbi3-sqlobject and org.jdbi:jdbi3-core.

### What does trino sign people in with?

trino signs people in with com.google.auth:google-auth-library-oauth2-http, google-oauth-client, jjwt-impl, jjwt-jackson, nimbus-jose-jwt, oauth2-oidc-sdk, org.keycloak:keycloak-common, ranger-plugins-common, software.amazon.awssdk:auth, io.jsonwebtoken:jjwt-api, software.amazon.awssdk:sts, com.azure:azure-identity, at.favre.lib:bcrypt, and Keycloak.

### Does trino use AI?

Yes. trino uses AI through com.facebook.thirdparty:libsvm.

### What services does trino use?

trino stores files in AWS S3, connects to Google, and uses alluxio-core-client-fs, alluxio-core-common, apache-client, azure-sdk-bom, azure-storage-blob-batch, caffeine, client-v2, docker-java-transport-zerodep, H2 Database, hive-apache, iceberg-api, iceberg-aws, iceberg-core, iceberg-data, iceberg-gcp, iceberg-nessie, iceberg-orc, iceberg-parquet, jedis, kafka-avro-serializer, kafka-clients, MariaDB, MySQL, org.apache.derby:derby, org.flywaydb:flyway-database-postgresql, org.mongodb:bson, parquet-avro, parquet-encoding, parquet-hadoop, parquet-jackson, PostgreSQL, s3, Trino, trino-iceberg, trino-mongodb, zookeeper, com.exasol:exasol-jdbc, Flyway, MongoDB, org.apache.calcite.avatica:avatica-core, Kafka, and Google Cloud Storage.

The proof: [lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3Context.java, line 21](https://github.com/trinodb/trino/blob/93d16081f02153ca6cbaff90271463b6c27c77e0/lib/trino-filesystem-s3/src/main/java/io/trino/filesystem/s3/S3Context.java#L21)

### Does trino have tests?

Yes. trino has 4,107 test files and is tested with io.opentelemetry:opentelemetry-sdk-testing, junit-jupiter, junit-jupiter-api, junit-jupiter-engine, junit-jupiter-params, mockwebserver3-junit5, opensearch-testcontainers, surefire-junit-platform, testcontainers-bom, testcontainers-clickhouse, testcontainers-junit-jupiter, testcontainers-mysql, testcontainers-postgresql, testng-engine, org.assertj:assertj-core, org.testcontainers:testcontainers, org.testng:testng, com.squareup.okhttp3:mockwebserver3, com.github.docker-java:docker-java-api, org.junit.platform:junit-platform-launcher, net.datafaker:datafaker, org.junit.platform:junit-platform-engine, org.assertj:assertj-guava, and org.junit.platform:junit-platform-commons.

### Which repos have a stack like trino's?

The ones that share most of its stack: appsmithorg/appsmith, Stirling-Tools/Stirling-PDF, and spring-projects/spring-boot.

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