From a6efccb09e380420d2cb565a79768124c31be061 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Sat, 17 Feb 2024 21:45:43 +0100 Subject: Add README file --- README.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..04ff4f2 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +Erebos/C++ +========== + +Library implementing the Erebos identity management, decentralized messaging +and synchronization protocol, along with local storage. Specification being +created at: + +[http://erebosprotocol.net](http://erebosprotocol.net) + +Erebos identity is based on locally stored cryptographic keys, all +communication is end-to-end encrypted. Multiple devices can be attached to the +same identity, after which they function interchangeably, without any one being +in any way "primary"; messages and other state data are then synchronized +automatically whenever the devices are able to connect with one another. + +Status +------ + +This is experimental implementation of yet unfinished specification, so +changes, especially in the library API, are expected. Storage format and +network protocol should generally remain backward compatible, with their +respective versions to be increased in case of incompatible changes, to allow +for interoperability even in that case. + +Build +----- + +This library uses CMake for building: + +``` +cmake -B build +cmake --build build +``` + +Usage +----- + +The API is currently experimental and without documentation; some example of +usage can be found in the test executable (`src/main.cpp`). -- cgit v1.2.3