Persistent and in-memory key-value storage engine for the JVM aimed at high performance & resource efficiency.
Small footprint: around 7.1 MB jar size. No external core dependency (#307).
Scalable on a single machine: Distribute data on multiple local SSDs. Allocate single or multiple Threads
for reads, caching & compaction.
Branches: This is the master
branch. See develop
for
latest (unstable).
Status: Under testing & performance optimisations. See project status.
Thank you JetBrains & JProfiler for full-featured open-source licences to their awesome development tools!
[Become a sponsor] |
Map
, Set
, Queue
, SetMap
& MultiMap
with native Java and Scala collections support.Transaction
API.Highly configurable to suit different workloads. Some known use-cases are:
Contributions are encouraged and welcomed. We are here to help and answer any questions.
Code of conduct - Be nice, welcoming, friendly & supportive of each other. Follow the Apache foundation's COC.
Contributing to data management API
Contributing to core API
Contributing to core internals
TODO
.Under testing & performance optimisations.
Your feedback and support is very important to get to production. Please get involved via chat, discussion, issues or by becoming a sponsor.
Future releases might not be backward compatible until we are production ready.
See tasks labelled Production release that are required before becoming production ready.