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/bzz-node packages expose the Bzz APIs, to interact with files in Swarm.
@erebos/bzz-feed package provides additional APIs to interact with Swarm feeds while the
@erebos/bzz-fs package provides additional APIs to interact with the local file system.
@erebos/pss package exposes 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.
A few higher-level data structures are implemented on top of Swarm APIs, helping support some common use-cases.
Various JSON-RPC libraries are provided to support communications with Ethereum, Swarm or other JSON-RPC interfaces.