Skip to content
CAI
Produce a survey ↗Verify a survey

spring-projects/spring-data-commons

Spring Data Commons is a foundational framework that provides a unified, type-safe repository abstraction for data access across diverse storage backends. It offers a comprehensive set of domain models, conversion utilities, and mapping infrastructure to handle entity state, auditing, and property paths. The system also supports advanced query execution, projection, and web integration, while providing robust Ahead-of-Time (AOT) and native image support for modern Java and Kotlin development.

60.9

Adequate · 4 August 2026

80k

lines of production code

Java

primary language

2

bus factor · 195 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2010–2013 · Spring Data Commons expansion

This period focused on significantly expanding the Spring Data Commons library with new abstractions for auditing, history tracking, and domain modeling. The work introduced comprehensive support for reactive programming, AOT processing, and web integration, while also migrating to Jakarta EE 9. A major effort was dedicated to adding extensive unit and integration tests across all new and refactored components.

59 changes

2014–2020 · Reactive, Kotlin, and SpEL extensibility

This period focused on expanding the framework's support for reactive programming models and Kotlin, introducing new repository interfaces for Project Reactor, RxJava 3, and Kotlin Coroutines. It also added comprehensive geospatial data types, formatters, and serialization modules, while significantly enhancing the SpEL evaluation context with new extension points and the Entity Callback API for lifecycle hooks.

32 changes

2021–2026 · AOT and type-safe property paths

This period focused on introducing Ahead-of-Time (AOT) processing infrastructure for Spring Data repositories, including runtime hints and code generation support for native image builds. Simultaneously, the project implemented type-safe property path references and Kotlin-specific APIs to improve compile-time safety and performance.

30 changes

CAI lens gauges

Survey your own repository

spring-projects/spring-data-commons 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.

Survey a repository

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 4 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit c64558c964 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards