The FoundationDB Record Layer is a Java library that provides a record-oriented data store and a relational database interface built on top of the FoundationDB key/value store. Applications access it through a SQL interface over JDBC or a lower-level, record-oriented Java API. Its type system extends the standard relational types with user-defined nested structs, arrays, and fixed-dimension vectors for ML embeddings and similarity search. Reusable schema templates enable massively multi-tenant architectures whose shared schemas can safely evolve over time. An intelligent query planner handles joins, aggregation, grouping, sorting, and correlated subqueries, backing them with rich, incrementally-maintained indexes and favoring stream-based processing over in-memory buffers. Designed for distributed, stateless deployments with millisecond-level store initialization and query execution, it scales to thousands of independent database instances while inheriting the full ACID transactional semantics of FoundationDB.
- Documentation — A comprehensive overview of the FoundationDB Record Layer.
- Setup — How to add the Java library as a dependency of your build.
- Release Notes — A log of user-visible changes across releases.
- GitHub Issues — Our issue tracker for bugs and feature requests.
- foundationdb.org — The main landing page of the FoundationDB project.
- FoundationDB Forums — The home for discussion about the FoundationDB project.
