Swarm is a distributed storage platform and content distribution network, a native base layer service of the Ethereum web3 stack.
If you are not familiar with Swarm yet, the Swarm introduction should be a good place to get started.
@erebos/api-bzz-node packages expose the Bzz APIs, to interact with files in Swarm. Because some of the methods exported are only available in Node, these packages are environment-specific.
@erebos/api-pss package expose the Pss APIs, for communications over Swarm.
@erebos/swarm-node packages expose the SwarmClient class that includes either
It is meant to be a simple way to get started with Swarm in Node or browser environments.
@erebos/hexprovides functions to convert to and from hexadecimal-encoded strings.
@erebos/keccak256provides hashing function, notably to derive an Ethereum address from a public key.
@erebos/secp256k1provides signing functions, notably used to publish Swarm feeds.
@erebos/wallet-hdprovides a Hierarchical Deterministic wallet interface that can be used to create Ethreum transactions and publish Swarm feeds.
Timeline protocol specifies a singly-linked list data structure based on Swarm feeds, that can be used to iterate over historical changes.
@erebos/timeline package exposes a reference implementation of the protocol.