The Bee client is a powerful piece of software which has been developed to realise the vision of unstoppable decentralised Web3 storage described in the Swarm Whitepaper and The Book of Swarm. Alongside the development of the Bee client is an ecosystem of tools and apps which are being developed to make it easier for developers and content creators to work with Bee. While all Swarm community members are surely familiar with the Swarm Desktop app, they may not be familiar with some of the other tools we explore in this article. These tools make it easier for node operators to manage their nodes, for devs to connect their apps to the Swarm, and for content creators to start publishing their articles on Swarm. In this article we give a quick overview of Swarm ecosystem tools, and highlight recent updates.
Bee JS is a Javascript library which makes it easy for developers to connect their applications to Swarmβs decentralised storage network. Rather than interacting directly with Beeβs HTTP API, devs simply need to add Bee JS to their app to get instant access to a range of commonly used methods (downloadFile, uploadFile, etc.). See the Bee JS docs for details.
utils
function for calculating derived stamp related values (i.e., values derived from data returned from the base API).status
endpoint from the Bee debug API.Swarm CLI is a NodeJS-based command line utility for interacting with Bee nodes which will be helpful for developers and node operators. It makes it easy to manage your Bee node and interact with the Swarm network from the command line without the need to interact directly with the Bee HTTP API. See the Swarm CLI README for more details.
swarm-cli status
added as an all-in-one "context aware" command. Depending on the mode your node is running in (light, ultra-light, full, staking / non-staking) the command will return the relevant information collected from multiple Bee API endpoints (node status, balance, topology, staking).swarm-cli utility lock
and swarm-cli utility unlock
commands to manage V3 keystore files and private key strings. The commands will either password protect a wallet or unlock a password protected wallet.hash
command for printing the Swarm hash of a file.Etherproxy is a reverse proxy tool aimed at node operators that can be especially beneficial for multi-node setups. It bundles commonly made requests to the blockchain RPC endpoint made within a small time period and makes them only once (For example, requests such as eth_blockNumber
and eth_getLogs
are frequently called, sometimes generating many unnecessary requests). This helps to ensure that all nodes receive identical responses and greatly cuts down on the number of requests made to the RPC endpoint, reducing the load on your Gnosis Chain node or preserving your quota of requests if using a paid API service.
Bee Dashboard is the front end which powers the Swarm Desktop app. It can also be used outside Swarm Desktop as a front end interface for any Bee nodes operating on your machine.
mutability
option.The following tools are actively under development, but are not currently in a completely usable state:
Ethercomb is a CLI tool that automates the process of creating a multi-node Docker stack that makes it easy to get started staking, fast.
For example, with this single command, you can set up 5 Bee nodes ready to start staking:
ethercomb create --wallet $PK --count=5 --rpc $JSON_RPC
Replacing $PK with your private key and $JSON_RPC with your JSON-RPC endpoint.
Etherjot is a tool which allows you to effortlessly create a blog on Swarm. It takes care of the publishing process and layout, allowing you to focus on writing. You can easily add article pages and menu pages one at a time. If you have a markdown file ready to be published, simply use a straightforward command, and it will be accessible on your website.
It also makes it easy to publish any static website you have generated using familiar static website tools such as Hugo or Jekyll.
Etherjot default template
The Gateway Proxy tool is a multi-purpose proxy tool for Bee nodes. It has four modes of operation which are each aimed at different use cases:
Ethercast is a tool for live-streaming directly on Swarm! It will allow anyone to instantly go live with a video or screencast on Swarm. This project is in the early stages of development and we will continue to provide you with updates as they occur.
Follow us for future updates!