javers/javers
JaVers - object auditing and diff framework for Java observed · 2026-08-28
Health v2 · maintenance only
67/100
- Activity 98
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4649
- days_rel: n/a
- days_push: 16
- n_releases_24m: 0
Adoption not part of the score
1572 stars · 394 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
JaVers is a lightweight Java library for auditing changes in domain objects, providing an object diff engine and an audit log with commit metadata, author, and timestamps. It persists change history (snapshots) in SQL or NoSQL databases and offers a fluent query language (JQL) to reconstruct historical object states, with seamless Spring Boot and Spring Data integration.
Use cases
- audit who changed a field and when in a Java application
- compare two versions of a complex object graph
- track changes to Spring Data repositories automatically
- reconstruct historical state of an entity at any point in time
- store data change history in MongoDB or SQL alongside domain data
- query audit trail by author, date, or changed property
- satisfy compliance requirements like GDPR or SOX for data changes
When to choose
- you need a version-control-like audit trail for Java domain objects
- your stack is Spring Boot with SQL or MongoDB persistence
- you want deep object diffing of entities, value objects, and collections with minimal configuration
- you need historical snapshots and shadow views of your data
When to avoid
- you need auditing outside the JVM/Java ecosystem
- you only need simple row-level database triggers or database-native audit features
- you require a ready-made audit UI without the commercial JaVers Pro offering
- your data model changes so frequently that persisted JSON snapshots become unmaintainable
Facets
library · maturity stable
serialization logging developer-tools databases developer-tools backend jvm object-diff audit-trail data-versioning spring-boot jql snapshots ddd data-engineering spring
10 sources
- readme: https://github.com/javers/javers · fetched 2026-08-28 · b8bb417c7bef
- homepage: http://javers.org · fetched 2026-08-29 · b6397bda5b81
- site_page: https://javers.org/features · fetched 2026-08-29 · 760eff8c3f77
- site_page: https://javers.org/documentation · fetched 2026-08-29 · 731d8122fa1d
- site_page: https://javers.org/documentation/getting-started · fetched 2026-08-29 · fbfacef3de9b
- site_page: https://javers.org/documentation/diff-examples · fetched 2026-08-29 · 654e105bf7a8
- site_page: https://javers.org/documentation/repository-examples · fetched 2026-08-29 · fcab7104ce67
- site_page: https://javers.org/documentation/jql-examples · fetched 2026-08-29 · ffb8d9d8ce5e
- site_page: https://javers.org/documentation/domain-configuration · fetched 2026-08-29 · 8eeba8d53bc8
- site_page: https://javers.org/documentation/repository-configuration · fetched 2026-08-29 · a4b3c1d94278
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| javers/javers | main | 67 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem