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. Read it as markdown

Frontend

Backend

The base 2

Data 61

49 more
  • MariaDB
  • MySQL
  • org.apache.derby:derby
  • org.flywaydb:flyway-database-postgresql
  • org.mongodb:bson
  • PostgreSQL
  • Trino
  • org.apache.avro:avro57 files
  • software.amazon.awssdk:sdk-core22 files
  • com.azure:azure-storage-blob16 files
  • org.apache.pinot:pinot-common15 files
  • software.amazon.awssdk:glue13 files
  • org.apache.pinot:pinot-spi8 files
  • io.confluent:kafka-schema-registry-client7 files
  • org.apache.pinot:pinot-core7 files
  • software.amazon.awssdk:kms4 files
  • com.amazon.redshift:redshift-jdbc423 files
  • com.microsoft.sqlserver:mssql-jdbc3 files
  • org.projectnessie.nessie:nessie-client2 files
  • com.exasol:exasol-jdbc1 file
  • org.apache.calcite.avatica:avatica-core1 file
  • alluxio-core-client-fs
  • alluxio-core-common
  • apache-client
  • azure-sdk-bom
  • azure-storage-blob-batch
  • caffeine
  • client-v2
  • docker-java-transport-zerodep
  • hive-apache
  • iceberg-api
  • iceberg-aws
  • iceberg-core
  • iceberg-data
  • iceberg-gcp
  • iceberg-nessie
  • iceberg-orc
  • iceberg-parquet
  • jedis
  • kafka-avro-serializer
  • kafka-clients
  • parquet-avro
  • parquet-encoding
  • parquet-hadoop
  • parquet-jackson
  • s3
  • trino-iceberg
  • trino-mongodb
  • zookeeper

Data access 2

  • org.jdbi:jdbi3-core27 files
  • jdbi3-sqlobject

Sign-in 14

  • Keycloak1 file
  • com.google.auth:google-auth-library-oauth2-http
  • org.keycloak:keycloak-common
  • software.amazon.awssdk:auth18 files
  • io.jsonwebtoken:jjwt-api14 files
  • software.amazon.awssdk:sts6 files
  • com.azure:azure-identity3 files
  • at.favre.lib:bcrypt1 file
  • google-oauth-client
  • jjwt-impl
  • jjwt-jackson
  • nimbus-jose-jwt
2 more
  • oauth2-oidc-sdk
  • ranger-plugins-common

AI 1

  • com.facebook.thirdparty:libsvm5 files

Services 4

Support

The base 13

  • org.eclipse.jetty:jetty-io1 file
  • org.eclipse.jetty:jetty-server1 file
  • graal-sdk
  • jersey-common
  • jersey-container-servlet
  • jersey-hk2
  • jersey-server
  • jetty-http
  • jetty-util
  • polyglot
  • reactor-bom
  • resteasy-core
1 more
  • truffle-api

Content 1

  • com.opencsv:opencsv3 files

Validation 2

Testing 24

  • io.opentelemetry:opentelemetry-sdk-testing
  • org.assertj:assertj-core2,266 files
  • org.testcontainers:testcontainers157 files
  • org.testng:testng26 files
  • com.squareup.okhttp3:mockwebserver39 files
  • com.github.docker-java:docker-java-api6 files
  • org.junit.platform:junit-platform-launcher6 files
  • net.datafaker:datafaker5 files
  • org.junit.platform:junit-platform-engine5 files
  • org.assertj:assertj-guava4 files
  • org.junit.platform:junit-platform-commons1 file
  • junit-jupiter
12 more
  • 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

Deploy 9

Tools 17

  • OpenJDK1 file
  • org.apache.maven:maven-model1 file
  • org.apache.maven.resolver:maven-resolver-api
  • org.openjdk.jmh:jmh-generator-annprocess
  • Swagger
  • org.antlr:antlr4-runtime17 files
  • org.gaul:modernizer-maven-annotations16 files
  • asm
  • auto-value-annotations
  • checker-qual
  • commons-cli
  • jspecify
5 more
  • maven-resolver-impl
  • maven-resolver-supplier-mvn3
  • maven-resolver-util
  • nativeimage
  • revapi-java

Other 104

  • io.opentelemetry:opentelemetry-context22 files
  • org.apache.thrift:libthrift18 files
  • com.google.api:gax13 files
  • JetBrains8 files
  • org.apache.arrow:arrow-memory-core4 files
  • com.google.jimfs:jimfs1 file
  • org.apache.arrow:arrow-compression1 file
  • com.google.guava:guava
  • Esoteric Software
  • io.swagger.core.v3:swagger-core
  • org.apache.httpcomponents.client5:httpclient5
  • Wire
92 more
  • io.airlift:slice1,142 files
  • jakarta.annotation:jakarta.annotation-api384 files
  • io.airlift:concurrent170 files
  • com.fasterxml.jackson.core:jackson-databind101 files
  • joda-time:joda-time98 files
  • it.unimi.dsi:fastutil85 files
  • com.fasterxml.jackson.core:jackson-core62 files
  • dev.failsafe:failsafe27 files
  • org.locationtech.jts:jts-core23 files
  • org.apache.datasketches:datasketches-java9 files
  • org.jline:jline-reader7 files
  • info.picocli:picocli6 files
  • org.jline:jline-terminal6 files
  • org.roaringbitmap:RoaringBitmap5 files
  • software.amazon.awssdk:aws-core5 files
  • io.airlift:joni4 files
  • org.locationtech.jts.io:jts-io-common4 files
  • io.grpc:grpc-api3 files
  • org.apache.httpcomponents:httpclient3 files
  • org.json:json3 files
  • org.yaml:snakeyaml3 files
  • io.netty:netty-handler2 files
  • org.apache.commons:commons-math32 files
  • com.clearspring.analytics:stream1 file
  • com.fasterxml.jackson.datatype:jackson-datatype-jdk81 file
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr3101 file
  • io.grpc:grpc-inprocess1 file
  • io.grpc:grpc-netty-shaded1 file
  • io.grpc:grpc-stub1 file
  • org.pcollections:pcollections1 file
  • org.reactivestreams:reactive-streams1 file
  • software.amazon.awssdk:iam1 file
  • aircompressor
  • bc-jdk18on-bom
  • bom
  • commons-beanutils
  • commons-codec
  • commons-collections
  • commons-compress
  • commons-io
  • commons-lang3
  • conscrypt-openjdk-uber
  • failureaccess
  • google-api-client
  • google-http-client-jackson2
  • hadoop-shaded-guava
  • HdrHistogram
  • hppc
  • httpasyncclient
  • httpcore
  • httpcore-nio
  • httpcore5
  • iceberg-bundled-guava
  • 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
  • plexus-utils
  • protobuf-kotlin
  • reactor-core
  • reactor-netty-core
  • reactor-netty-http
  • snappy-java
  • stax2-api
  • woodstox-core
  • zstd-jni

Other repos with a similar stack

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

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

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

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?

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 →