apache/causeway
Apache Causeway is a Java framework for building domain-driven applications by automatically generating web and RESTful UIs from domain models. It provides a comprehensive set of extensions for security, auditing, and data export, alongside support for multiple persistence backends including JPA, JDBC, and QueryDSL. The system also features a modular architecture with dedicated modules for rendering (Wicket, GraphQL, RESTful Objects) and value types (Markdown, Vega, AsciiDoc), all integrated via Spring Boot.
44.5
Weak · 29 July 2026
324k
lines of production code
Java
primary language
2
bus factor · 84 authors in all
5
measurements over time
How it got here
2004–2020 · Apache Causeway v2 migration and modernization
This period marks the comprehensive migration of the project from the legacy 'Isis' codebase to 'Apache Causeway' v2, involving a complete rebranding and restructuring of the repository. The work focused on modernizing the architecture by migrating to Spring Boot 4.x, adopting Java Platform Module System (JPMS) for better encapsulation, and replacing the outdated CVS version control with Git. Additionally, the documentation system was overhauled using Antora, and the codebase was refactored to support a modular, Spring-based runtime services layer.
44 changes
2021–2022 · Spring Boot 4 and Jakarta EE migration
This period focused on upgrading the framework to Spring Boot 4.x and Jakarta EE 10/11, refactoring core modules like transaction management and interaction scoping. It also involved extensive modularization of the codebase, introducing new persistence layers for security, logging, and value types, while adding features for Excel, PDF, and calendar rendering.
75 changes
2023–2025 · GraphQL viewer and QueryDSL integration
This period focused on introducing new capabilities for data access and API exposure, specifically adding a GraphQL viewer and QueryDSL support for JPA persistence. The team also expanded the tabular data export features to include Excel and PDF formats, while simultaneously refactoring the AsciidoctorJ integration and enhancing the Wicket and UI test coverage.
42 changes
Survey your own repository
apache/causeway was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit dd91909621 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.