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
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.

Bee JS Updates:
- Added new fields from redistribution state endpoint.
- Added compatibility for 1.17.2 update.
- Added new
utilsfunction for calculating derived stamp related values (i.e., values derived from data returned from the base API). - Added
statusendpoint from the Bee debug API.
Swarm CLI
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.
Creating an Identity

Uploading a File

Swarm CLI Updates:
swarm-cli statusadded 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 lockandswarm-cli utility unlockcommands to manage V3 keystore files and private key strings. The commands will either password protect a wallet or unlock a password protected wallet.- Added functions for estimating stamp costs, capacity, and TTL.
- Added
hashcommand for printing the Swarm hash of a file.


