Replikativ 0.2.0

An open, scalable and distributive infrastructure for a data-driven community of applications.

Installation

To install, add the following dependency to your project or build file:

[io.replikativ/replikativ "0.2.0"]

Topics

Namespaces

replikativ.connect

Connection management middleware.

Public variables and functions:

replikativ.core

Replication related pub-sub protocols.

Public variables and functions:

replikativ.crdt

Public variables and functions:

    replikativ.crdt.cdvcs.core

    Implementing core CDVCS functions purely and value based. All
    operations return a new state of the CRDT record and the
    corresponding downstream operation for synchronisation.

    Public variables and functions:

    replikativ.crdt.cdvcs.impl

    Implementation of the CRDT replication protocol.

    Public variables and functions:

    replikativ.crdt.cdvcs.meta

    Operation on metadata and commit-graph (directed acyclic graph) of a CDVCS.

    replikativ.crdt.cdvcs.realize

    Functions to realize the value represented by a reduction over the
    commit-history of a CDVCS.

    replikativ.crdt.cdvcs.stage

    Upstream interaction for CDVCS with the stage.

    Public variables and functions:

    replikativ.crdt.lwwr.core

    Public variables and functions:

    replikativ.crdt.lwwr.impl

    Public variables and functions:

      replikativ.crdt.lwwr.stage

      Public variables and functions:

      replikativ.crdt.materialize

      replikativ.crdt.ormap.core

      Public variables and functions:

      replikativ.crdt.ormap.impl

      Public variables and functions:

      replikativ.crdt.ormap.realize

      Functions to realize the value represented by a reduction over the
      entries in OR-Map.

      Public variables and functions:

      replikativ.crdt.ormap.stage

      Public variables and functions:

      replikativ.crdt.simple-gset.core

      Public variables and functions:

      replikativ.crdt.simple-gset.impl

      Public variables and functions:

        replikativ.crdt.simple-gset.stage

        Public variables and functions:

        replikativ.crdt.utils

        Public variables and functions:

        replikativ.environ

        Environment values and functions which track time and ids.

        replikativ.p2p.fetch

        Fetching middleware for replikativ. This middleware covers the
        exchange of the actual content (commits and transactions, not
        metadata) of CRDTs.

        replikativ.p2p.hash

        Hash checksumming middleware for replikativ.

        Public variables and functions:

        replikativ.p2p.hooks

        Allows pull hooks to automatically update publications by pulling/merging
        to more CRDTs synchronously to the update propagation.

        Public variables and functions:

        replikativ.peer

        Managing the peers which bind everything together.

        Public variables and functions:

        replikativ.protocols

        Protocols between replication and CRDT implementations.

        Public variables and functions:

        replikativ.realize

        Functions to realize commited transactions.

        Public variables and functions:

        replikativ.stage

        A stage allows to execute upstream operations of each CRDT and
        communicates them downstream to a peer through
        synchronous (blocking) operations.