Repository-first
A Spring Data programming model for CRUD, derived queries, sorting, and datastore-aware continuation.
Spring Data meets CouchDB
CouchWeave is building a current Spring Data store module for CouchDB—one that respects revisions, Mango queries, bookmarks, indexes, and partial bulk outcomes.
The intended fit
A Spring Data programming model for CRUD, derived queries, sorting, and datastore-aware continuation.
Revisions, conflicts, bookmarks, index constraints, and per-document outcomes remain explicit.
Current Spring Data extension points, clean Boot integration, and a published compatibility matrix.
Design principles
CouchWeave should be familiar where Spring Data and CouchDB agree—and explicit where they do not.
Do not make CouchDB behave like a relational database when correctness depends on the difference.
Reject Spring Data operations that cannot be represented faithfully instead of approximating them silently.
Verify repository behavior against supported CouchDB versions, not only mocks or protocol fixtures.
Planned modules
The exact module structure will be proven by the first implementation milestone.
couchweave-coreMapping, operations, repositories, and query translation.
couchweave-spring-bootConditional auto-configuration and configuration properties.
couchweave-spring-boot-starterThe opinionated dependency entry point for Boot applications.
Follow the design as it becomes code
See what CouchWeave is defining now, or follow the repository as the first implementation takes shape.