&gt; So with this library we have an append only log of events onto which we persist the events as we receive them<p>You could also use any member of the CouchDB family, such as PouchDB for the browser (even as a lightweight desktop solution), or any member for the mobile [0] [1] [2]<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;couchbase&#x2F;couchbase-lite-net" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;couchbase&#x2F;couchbase-lite-net</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;couchbase&#x2F;couchbase-lite-android" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;couchbase&#x2F;couchbase-lite-android</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;couchbase&#x2F;couchbase-lite-ios" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;couchbase&#x2F;couchbase-lite-ios</a><p>What could be really interesting is another member as a library; I don&#x27;t think there exists any, but kafkalite could be the beginning of something...