What is Signal-Server built with?

Signal-Server is a Java repo built with JAX-RS, org.glassfish.jersey.core:jersey-server, dropwizard-dependencies, jersey-common, jetty-ee10-bom, and 13 more. It reaches its data with dropwizard-migrations, signs people in with sts, com.webauthn4j:webauthn4j-core, com.google.auth:google-auth-library-oauth2-http, and com.auth0:java-jwt, takes payments with Stripe, stores files in AWS S3, connects to Google, makes its content with Apache, validates its data with jakarta.validation:jakarta.validation-api, is tested with reactor-test and org.testcontainers:testcontainers-bom, deploys with commons-logging, dropwizard-metrics, metrics-core, metrics-healthchecks, micrometer-bom, and 10 more, and uses apache-client, aws-crt-client, lettuce-core, s3, software.amazon.awssdk:dynamodb, and 2 more. It has 168,448 written lines, with 369 test files.

Read on November 13, 2026, at commit 21be842. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Backend

Support

The base 16

  • org.apache.tomcat:annotations-api
  • io.dropwizard:dropwizard-core39 files
  • org.eclipse.jetty:jetty-bom9 files
  • jakarta.servlet:jakarta.servlet-api8 files
  • io.dropwizard:dropwizard-jersey6 files
  • org.eclipse.jetty.websocket:jetty-websocket-jetty-api4 files
  • io.dropwizard:dropwizard-jetty3 files
  • jakarta.inject:jakarta.inject-api3 files
  • io.dropwizard:dropwizard-http21 file
  • dropwizard-dependencies
  • jersey-common
  • jetty-ee10-bom
4 more
  • jetty-ee10-servlets
  • jetty-ee10-websocket-jetty-server
  • reactor-bom
  • reactor-core-micrometer

Content 1

Validation 1

Testing 2

  • org.testcontainers:testcontainers-bom6 files
  • reactor-test

Deploy 15

3 more
  • metrics-healthchecks
  • micrometer-bom
  • opentelemetry-logback-appender-1.0

Tools 4

  • JetBrains
  • Swagger
  • net.sourceforge.argparse4j:argparse4j28 files
  • jsr305

Other 43

  • com.google.guava:guava
  • com.fasterxml.jackson:jackson-bom172 files
  • org.apache.commons:commons-lang356 files
  • com.fasterxml.jackson.core:jackson-core31 files
  • io.netty:netty-handler12 files
  • io.grpc:grpc-stub11 files
  • io.github.resilience4j:resilience4j-circuitbreaker10 files
  • com.vdurmont:semver4j9 files
  • io.github.resilience4j:resilience4j-retry7 files
  • org.apache.httpcomponents:httpclient5 files
  • io.grpc:grpc-protobuf4 files
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr3102 files
31 more
  • io.netty:netty-buffer2 files
  • tools.jackson.core:jackson-databind2 files
  • com.eatthepath:pushy1 file
  • com.fasterxml.jackson.dataformat:jackson-dataformat-yaml1 file
  • io.grpc:grpc-netty1 file
  • io.netty:netty-resolver1 file
  • org.bouncycastle:bcprov-jdk18on1 file
  • bom
  • byte-buddy
  • byte-buddy-agent
  • commons-compress
  • commons-io
  • dropwizard-client
  • jackson-annotations
  • jackson-databind
  • jackson-jaxrs-json-provider
  • jersey-client
  • libphonenumber
  • libraries-bom
  • netty-bom
  • netty-codec-haproxy
  • netty-codec-http2
  • netty-common
  • netty-nio-client
  • netty-resolver-dns
  • netty-tcnative-boringssl-static
  • netty-transport
  • netty-transport-native-epoll
  • okio-jvm
  • reactor-core
  • resilience4j-reactor

Other repos with a similar stack

Ordered by how much of its stack they share with Signal-Server, then by stars.

Frequently asked questions

What language is Signal-Server written in?
Signal-Server is written in Java, with 168,448 written lines.
What framework does Signal-Server use?
Signal-Server is built with JAX-RS, org.glassfish.jersey.core:jersey-server, dropwizard-dependencies, jersey-common, jetty-ee10-bom, jetty-ee10-servlets, jetty-ee10-websocket-jetty-server, org.apache.tomcat:annotations-api, reactor-bom, reactor-core-micrometer, io.dropwizard:dropwizard-core, org.eclipse.jetty:jetty-bom, jakarta.servlet:jakarta.servlet-api, io.dropwizard:dropwizard-jersey, org.eclipse.jetty.websocket:jetty-websocket-jetty-api, io.dropwizard:dropwizard-jetty, jakarta.inject:jakarta.inject-api, and io.dropwizard:dropwizard-http2.
What does Signal-Server sign people in with?
Signal-Server signs people in with sts, com.webauthn4j:webauthn4j-core, com.google.auth:google-auth-library-oauth2-http, and com.auth0:java-jwt.
What does Signal-Server take payments with?
What services does Signal-Server use?
Signal-Server stores files in AWS S3, connects to Google, and uses apache-client, aws-crt-client, lettuce-core, s3, software.amazon.awssdk:dynamodb, Redis, and Firebase.

The proof: service/src/main/java/org/whispersystems/textsecuregcm/workers/CommandDependencies.java, line 98

Does Signal-Server have tests?
Yes. Signal-Server has 369 test files and is tested with reactor-test and org.testcontainers:testcontainers-bom.
Which repos have a stack like Signal-Server'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 →