A content-addressable store and a memoizing distributed processing framework.
Features:
- A content-addressable, DAG-based data store for arbitrary structured data. Kinda like IPFS or Git.
- Automatic deduplication when duplicate data is added to the store.
- A framework for using distributed processing to evaluate functions on data in the store.
- Support for automatically caching (memoizing) the results of function evaluation.
- A REST API for accessing the store and writing distributed workers.
See the Tutorial.
See debugging.
See the MemoDB data model.
- From the command line: use the
memodb
program. See the Tutorial. - From C++: see the C++ class list and look through the header files. You can
also generate documentation by running
doxygen Doxyfile
in the top-level BCDB directory; documentation will go inbuild/doxygen/html
. - From other languages: see the REST API documentation.
See the MemoDB data model and comparisons of protocols and libraries.