What is cas built with?

cas is a Java repo built with Spring, Flask, graal-sdk, jetty-http2-server, org.apache.tomcat.embed:tomcat-embed-websocket, and 13 more. It reaches its data with Hibernate, hibernate-hikaricp, org.springframework.data:spring-data-commons, spring-data-cassandra, spring-data-mongodb, and 1 more, signs people in with itsdangerous, jose4j, nimbus-jose-jwt, oauth2-oidc-sdk, spring-boot-session, and 11 more, uses AI through org.springframework.ai:spring-ai-starter-mcp-server-webmvc, makes its content with angus-mail, groovy-templates, jakarta.mail, jdom2, jinja2, and 8 more, validates its data with commons-validator, org.hibernate.validator:hibernate-validator, org.springframework.boot:spring-boot-starter-validation, and jakarta.validation:jakarta.validation-api, is tested with jsonassert, junit-pioneer, junit-platform-engine, junit-platform-launcher, mockito-inline, and 11 more, deploys with cloudwatchlogs, jul-to-slf4j, log4j-jcl, log4j-layout-template-json, logback-access-common, and 29 more, and uses apache-client, com.mysql:mysql-connector-j, curator-client, curator-recipes, H2 Database, and 29 more. It has 727,274 written lines, with 3,193 test files.

Read on November 12, 2026, at commit 990ad16. 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.

Frontend

Styles 1

  • Normalize.css

Backend

The base 1

Data 34

22 more
  • com.hazelcast:hazelcast25 files
  • org.springframework.kafka:spring-kafka8 files
  • org.apache.pulsar:pulsar-client-api2 files
  • org.springframework.amqp:spring-rabbit2 files
  • com.microsoft.sqlserver:mssql-jdbc1 file
  • com.zaxxer:HikariCP1 file
  • org.apache.curator:curator-framework1 file
  • software.amazon.awssdk:sqs1 file
  • apache-client
  • curator-client
  • curator-recipes
  • hsqldb
  • jakarta.jms-api
  • jtds
  • kafka-clients
  • lettuce-core
  • ojdbc11
  • pyzmq
  • s3
  • spring-boot-cache
  • spring-boot-starter-data-mongodb
  • spring-jms

Data access 6

  • Hibernate
  • org.springframework.data:spring-data-commons
  • jakarta.persistence:jakarta.persistence-api105 files
  • hibernate-hikaricp
  • spring-data-cassandra
  • spring-data-mongodb

Sign-in 16

  • org.springframework.security:spring-security-cas103 files
  • itsdangerous
  • org.pac4j:pac4j-core89 files
  • org.pac4j:pac4j-oidc8 files
  • software.amazon.awssdk:secretsmanager3 files
  • com.microsoft.azure:msal4j2 files
  • com.azure:azure-identity1 file
  • software.amazon.awssdk:sts1 file
  • jose4j
  • nimbus-jose-jwt
  • oauth2-oidc-sdk
  • spring-boot-session
4 more
  • spring-boot-session-data-redis
  • spring-boot-session-jdbc
  • spring-session-data-redis
  • spring-session-jdbc

AI 1

  • org.springframework.ai:spring-ai-starter-mcp-server-webmvc37 files

Support

The base 17

  • Flask
  • org.apache.tomcat.embed:tomcat-embed-websocket
  • org.thymeleaf:thymeleaf-spring6
  • Spring Boot
  • werkzeug
  • jakarta.servlet:jakarta.servlet-api452 files
  • org.eclipse.jetty:jetty-alpn-java-server2 files
  • graal-sdk
  • jetty-http2-server
  • polyglot
  • spring-boot-integration
  • spring-boot-starter-thymeleaf
5 more
  • spring-cloud-bus
  • spring-cloud-config-client
  • spring-cloud-config-server
  • tomcat-embed-core
  • tomcat-embed-el

Content 13

1 more
  • jsoup

Validation 4

Testing 16

  • Locust3 files
  • org.springframework.boot:spring-boot-starter-test
  • org.junit.jupiter:junit-jupiter-api2,453 files
  • org.mockito:mockito-core645 files
  • org.junit.jupiter:junit-jupiter-params74 files
  • org.awaitility:awaitility43 files
  • com.unboundid:unboundid-ldapsdk29 files
  • org.mockito:mockito-junit-jupiter12 files
  • org.junit.platform:junit-platform-suite-api2 files
  • org.apache.zookeeper:zookeeper1 file
  • jsonassert
  • junit-pioneer
4 more
  • junit-platform-engine
  • junit-platform-launcher
  • mockito-inline
  • mockwebserver

Deploy 34

22 more
  • log4j-jcl
  • log4j-layout-template-json
  • logback-access-common
  • logback-classic
  • metrics-core
  • micrometer-jakarta9
  • micrometer-java21
  • micrometer-registry-cloudwatch2
  • micrometer-registry-elastic
  • micrometer-registry-influx
  • micrometer-registry-otlp
  • micrometer-registry-prometheus
  • micrometer-tracing-bridge-brave
  • micrometer-tracing-bridge-otel
  • spring-boot-admin-starter-client
  • spring-boot-admin-starter-server
  • spring-boot-starter-jetty
  • spring-boot-starter-log4j2
  • spring-cloud-starter-consul-discovery
  • spring-cloud-starter-netflix-eureka-client
  • spring-cloud-starter-zookeeper-discovery
  • zipkin-reporter-brave

Tools 15

  • click
  • org.springframework.boot:spring-boot-configuration-processor
  • Setuptools
  • Swagger
  • Uber
  • org.projectlombok:lombok3,736 files
  • org.jspecify:jspecify1,242 files
  • com.google.errorprone:error_prone_core84 files
  • com.github.javaparser:javaparser-core5 files
  • checker-qual
  • commons-cli
  • gradle-errorprone-plugin
3 more
  • groovy-groovysh
  • jsr305
  • pip

Other 91

  • Apache32 files
  • Esoteric Software12 files
  • urllib33 files
  • gevent
  • Google
  • io.swagger.core.v3:swagger-models
  • Netflix
  • org.springframework.boot:spring-boot-restclient
  • org.apache.commons:commons-lang31,133 files
  • tools.jackson.core:jackson-databind172 files
  • tools.jackson.core:jackson-core55 files
  • software.amazon.awssdk:aws-core17 files
79 more
  • com.fasterxml.jackson.core:jackson-core11 files
  • com.fasterxml.jackson.core:jackson-databind10 files
  • net.minidev:json-smart9 files
  • org.jasypt:jasypt7 files
  • com.google.api-client:google-api-client6 files
  • org.yaml:snakeyaml4 files
  • com.twilio.sdk:twilio3 files
  • org.apache.commons:commons-collections43 files
  • io.github.classgraph:classgraph2 files
  • org.json:json2 files
  • software.amazon.awssdk:sns2 files
  • tools.jackson.dataformat:jackson-dataformat-xml2 files
  • com.slack.api:slack-api-client1 file
  • com.squareup.retrofit2:converter-moshi1 file
  • de.javakaffee:kryo-serializers1 file
  • io.netty:netty-handler1 file
  • jakarta.xml.bind:jakarta.xml.bind-api1 file
  • jakarta.xml.ws:jakarta.xml.ws-api1 file
  • joda-time:joda-time1 file
  • org.apache.arrow:arrow-memory-netty1 file
  • org.apache.lucene:lucene-core1 file
  • org.apache.santuario:xmlsec1 file
  • org.fusesource.jansi:jansi1 file
  • org.springdoc:springdoc-openapi-starter-webmvc-ui1 file
  • tools.jackson.dataformat:jackson-dataformat-cbor1 file
  • tools.jackson.dataformat:jackson-dataformat-smile1 file
  • arrow-memory-unsafe
  • aspectjrt
  • aspectjweaver
  • bcpkix-jdk18on
  • bcprov-jdk18on
  • bucket4j-core
  • cbor
  • commons-beanutils
  • commons-codec
  • commons-collections
  • commons-compress
  • commons-io
  • commons-jexl3
  • disruptor
  • dom4j
  • expressly
  • greenlet
  • httpclient
  • httpcore
  • httpcore5
  • idna
  • jackson-annotations
  • jackson-core-asl
  • jackson-dataformat-xml
  • jackson-mapper-asl
  • jakarta.activation-api
  • jakarta.annotation-api
  • jakarta.el-api
  • jakarta.servlet.jsp.jstl-api
  • jakarta.transaction-api
  • jakarta.xml.soap-api
  • jaxb-impl
  • jcip-annotations
  • logging-interceptor
  • lucene-analysis-common
  • lucene-queryparser
  • lz4-java
  • msgpack-python
  • netty-buffer
  • netty-codec
  • netty-common
  • netty-resolver
  • netty-transport
  • okhttp
  • okio
  • org.eclipse.jgit
  • oshi-core
  • quartz
  • requests
  • retrofit
  • saaj-impl
  • six
  • spring-boot-starter-jackson

Other repos with a similar stack

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

Frequently asked questions

What language is cas written in?
cas is written in Java, with 727,274 written lines.
What framework does cas use?
cas is built with Spring, Flask, graal-sdk, jetty-http2-server, org.apache.tomcat.embed:tomcat-embed-websocket, org.thymeleaf:thymeleaf-spring6, polyglot, Spring Boot, spring-boot-integration, spring-boot-starter-thymeleaf, spring-cloud-bus, spring-cloud-config-client, spring-cloud-config-server, tomcat-embed-core, tomcat-embed-el, werkzeug, jakarta.servlet:jakarta.servlet-api, and org.eclipse.jetty:jetty-alpn-java-server.
What does cas sign people in with?
cas signs people in with itsdangerous, jose4j, nimbus-jose-jwt, oauth2-oidc-sdk, spring-boot-session, spring-boot-session-data-redis, spring-boot-session-jdbc, spring-session-data-redis, spring-session-jdbc, org.springframework.security:spring-security-cas, org.pac4j:pac4j-core, org.pac4j:pac4j-oidc, software.amazon.awssdk:secretsmanager, com.microsoft.azure:msal4j, com.azure:azure-identity, and software.amazon.awssdk:sts.
Does cas use AI?
Yes. cas uses AI through org.springframework.ai:spring-ai-starter-mcp-server-webmvc.
What services does cas use?
cas uses apache-client, com.mysql:mysql-connector-j, curator-client, curator-recipes, H2 Database, hsqldb, jakarta.jms-api, jtds, kafka-clients, lettuce-core, MariaDB, MongoDB, ojdbc11, org.springframework.boot:spring-boot-jdbc, PostgreSQL, pyzmq, s3, spring-boot-cache, spring-boot-starter-data-mongodb, spring-jms, com.github.ben-manes.caffeine:caffeine, software.amazon.awssdk:dynamodb, com.hazelcast:hazelcast, org.springframework.kafka:spring-kafka, org.apache.cassandra:java-driver-core, etcd, org.apache.pulsar:pulsar-client-api, org.springframework.amqp:spring-rabbit, com.microsoft.sqlserver:mssql-jdbc, com.zaxxer:HikariCP, MySQL, org.apache.curator:curator-framework, Postgres, and software.amazon.awssdk:sqs.
Does cas have tests?
Yes. cas has 3,193 test files and is tested with jsonassert, junit-pioneer, junit-platform-engine, junit-platform-launcher, mockito-inline, mockwebserver, org.springframework.boot:spring-boot-starter-test, org.junit.jupiter:junit-jupiter-api, org.mockito:mockito-core, org.junit.jupiter:junit-jupiter-params, org.awaitility:awaitility, com.unboundid:unboundid-ldapsdk, org.mockito:mockito-junit-jupiter, Locust, org.junit.platform:junit-platform-suite-api, and org.apache.zookeeper:zookeeper.
Which repos have a stack like cas'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 →