Source: https://seerepo.com/r/grpc/grpc-java/built
Markdown source: https://seerepo.com/r/grpc/grpc-java/built.md
Description: grpc-java is a Java repo built with http2-server, jakarta.servlet-api, jetty-ee10-servlet, jetty-http2-server, lifecycle-service, and 5 more.

# What is grpc-java built with?

grpc-java is a Java repo built with http2-server, jakarta.servlet-api, jetty-ee10-servlet, jetty-http2-server, lifecycle-service, and 5 more. It signs people in with com.google.auth:google-auth-library-oauth2-http, connects to Google, is tested with assertj-core, mockito-android, rules, runner, junit:junit, and 7 more, and deploys with OpenTelemetry and io.opentelemetry.contrib:opentelemetry-gcp-resources. It has 430,261 written lines, with 618 test files.

Read on November 11, 2026, at commit d87cf1a.

Repository: https://github.com/grpc/grpc-java

## Frontend

### Interface

- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 1 file

## Backend

### Sign-in

- **[com.google.auth:google-auth-library-oauth2-http](https://seerepo.com/uses/comgoogleauth-google-auth-library-oauth2-http)**

### Services

- **[Google](https://seerepo.com/uses/google)**: 3 files · [gcp-observability/src/main/java/io/grpc/gcp/observability/logging/TraceLoggingHelper.java, line 19](https://github.com/grpc/grpc-java/blob/d87cf1a63794d99bc52285c7622cfef85d3815c5/gcp-observability/src/main/java/io/grpc/gcp/observability/logging/TraceLoggingHelper.java#L19)

## Support

### The base

- **http2-server**
- **jakarta.servlet-api**
- **jetty-ee10-servlet**
- **jetty-http2-server**
- **lifecycle-service**
- **[javax.servlet:javax.servlet-api](https://seerepo.com/uses/javaxservlet-javaxservlet-api)**: 7 files
- **org.eclipse.jetty:jetty-servlet**: 3 files
- **io.undertow:undertow-servlet**: 2 files
- **[androidx.core:core](https://seerepo.com/uses/androidxcore-core)**: 1 file
- **org.apache.tomcat.embed:tomcat-embed-core**: 1 file

### Testing

- **assertj-core**
- **mockito-android**
- **rules**
- **runner**
- **junit:junit**: 547 files
- **com.google.guava:guava-testlib**: 384 files
- **org.mockito:mockito-core**: 242 files
- **org.robolectric:robolectric**: 26 files
- **androidx.test:core**: 17 files
- **androidx.test.ext:junit**: 7 files
- **io.opentelemetry:opentelemetry-sdk-testing**: 7 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 1 file

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 19 files
- **io.opentelemetry.contrib:opentelemetry-gcp-resources**: 1 file

### Tools

- **android-api-level-24**
- **animal-sniffer-annotations**
- **auto-value-annotations**
- **checkstyle**
- **error_prone_core**
- **java18**
- **jsr305**
- **com.google.auto.value:auto-value**: 32 files
- **androidx.annotation:annotation**: 10 files
- **org.checkerframework:checker-qual**: 3 files

### Other

- **commons-math3**
- **cronet-embedded**
- **HdrHistogram**
- **netty-codec-http2**
- **netty-tcnative-boringssl-static**
- **netty-tcnative-classes**
- **netty-transport-native-epoll**
- **netty-transport-native-unix-common**
- **io.perfmark:perfmark-api**: 16 files
- **com.squareup.okio:okio**: 12 files
- **com.google.android.gms:play-services-base**: 1 file
- **com.squareup.okhttp:okhttp**: 1 file
- **io.netty:netty-handler-proxy**: 1 file
- **org.conscrypt:conscrypt-openjdk-uber**: 1 file
- **org.eclipse.jetty:jetty-client**: 1 file

## Other repos with a similar stack

- [termux/termux-app](https://seerepo.com/r/termux/termux-app/built): Google, androidx.core:core, androidx.appcompat:appcompat · [Compare](https://seerepo.com/compare/grpc/grpc-java/vs/termux/termux-app)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): jakarta.servlet-api, javax.servlet:javax.servlet-api, OpenTelemetry · [Compare](https://seerepo.com/compare/grpc/grpc-java/vs/YunaiV/ruoyi-vue-pro)
- [tauri-apps/tauri](https://seerepo.com/r/tauri-apps/tauri/built): Google, androidx.appcompat:appcompat
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Google, OpenTelemetry
- [python/cpython](https://seerepo.com/r/python/cpython/built): Google, androidx.appcompat:appcompat
- [apache/superset](https://seerepo.com/r/apache/superset/built): Google, OpenTelemetry

## Frequently asked questions

### What language is grpc-java written in?

grpc-java is written in Java, with 430,261 written lines.

### What framework does grpc-java use?

grpc-java is built with http2-server, jakarta.servlet-api, jetty-ee10-servlet, jetty-http2-server, lifecycle-service, javax.servlet:javax.servlet-api, org.eclipse.jetty:jetty-servlet, io.undertow:undertow-servlet, androidx.core:core, and org.apache.tomcat.embed:tomcat-embed-core.

### What does grpc-java sign people in with?

grpc-java signs people in with com.google.auth:google-auth-library-oauth2-http.

### What services does grpc-java use?

grpc-java connects to Google.

The proof: [gcp-observability/src/main/java/io/grpc/gcp/observability/logging/TraceLoggingHelper.java, line 19](https://github.com/grpc/grpc-java/blob/d87cf1a63794d99bc52285c7622cfef85d3815c5/gcp-observability/src/main/java/io/grpc/gcp/observability/logging/TraceLoggingHelper.java#L19)

### Does grpc-java have tests?

Yes. grpc-java has 618 test files and is tested with assertj-core, mockito-android, rules, runner, junit:junit, com.google.guava:guava-testlib, org.mockito:mockito-core, org.robolectric:robolectric, androidx.test:core, androidx.test.ext:junit, io.opentelemetry:opentelemetry-sdk-testing, and JetBrains.

### Which repos have a stack like grpc-java's?

The ones that share most of its stack: termux/termux-app, YunaiV/ruoyi-vue-pro, and tauri-apps/tauri.

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