← All repos

cas

Apereo CAS - Identity & Single Sign On for all earthlings and beyond.

authenticationauthorizationawsduosecurityfidoidentity-providerjavaldap-authenticationmfaoauth2openidconnectopen-sourcesaml2spring-bootspring-cloudspring-frameworkspring-webflowssosso-authenticationwebsso
Browse cluster: Cluster 106
34,302commits
402contributors
12languages

Tech stack & purpose

Apereo CAS (Central Authentication Service) is a large-scale enterprise authentication and single sign-on (SSO) server built with Java 25+, Spring Boot 3.x, Spring Cloud, and Spring Webflow, organized as a 500+ module Gradle monorepo with strict layering between API contracts, core implementations, support features, and web applications. The project handles identity management and authorization across multiple protocols including SAML2, OAuth2, OpenID Connect, LDAP, and multi-factor authentication integrations like Duo Security and FIDO. Maintained by Apereo, an open-source community organization, CAS is designed to be extensible through annotation-driven configuration and feature toggles, with security-sensitive areas in authentication, authorization, tickets, and cryptography treated as core concerns that require careful adherence to existing patterns and comprehensive testing.

Community & reference links

Languages

Java
87.6%
JavaScript
7.3%
HTML
3.0%
Shell
1.1%
Groovy
0.5%
CSS
0.4%
PHP
0.1%
Python
0.1%
Ruby
0.0%
Dockerfile
0.0%
Mustache
0.0%
Lua
0.0%

Contributors (top 30 of 402)