Skip to main content

Awesome Swarm

Contribute to the Awesome Swarm list on GitHub.

Swarm is an incentivized peer-to-peer storage and communication system. Join the decentralized network with a Bee node, the basic building block of Swarm.

This is a list of free and open source projects related to Swarm and its growing ecosystem.

See CONTRIBUTING.md to learn how to create your submission.

Contents

Nodes

Bee - Official Swarm full node implementation in Go, provided by the Swarm Foundation.

Ant - A lightweight Swarm client built in Rust, designed to be embedded in Freedom Browser.

Hoverfly - Experimental Swarm light client that works natively and in a browser.

Kabashira - An intentionally minimal lightweight Rust client and toolkit for Swarm.

Vertex - Swarm full node under active development in Rust, with a focus on performance and modularity.

weeb-3 - Work-in-progress Swarm client implementation that relies solely on browser-side technologies.

Libraries

Bee-JS - A high-level Javascript library to interact with Bee through its REST API.

recordstore - Versioned key-value record store over Swarm with canonical roots, atomic commits and snapshot isolation, in Python.

swarmfs - An fsspec backend for Swarm — use bzz:// URLs across the Python data stack (pandas, Dask, Zarr, DuckDB, etc.).

swarmlite - Verifiable serverless SQLite hosting: run SELECT against published databases, fetching only the pages each query touches, in Python or in the browser.

CI/CD

Beekeeper - Orchestrate and test Bee clusters through Kubernetes.

Swarm Actions - GitHub Actions workflow for uploading data to the Swarm network.

UI

Bee Dashboard - React project to troubleshoot and interact with your Bee node.

Beeport - Managed service to buy storage with multichain payments and upload data to Swarm.

Gateway - Gateway to the Swarm project, for uploading, downloading and sharing assets on the network.

Multichain Widget - Embeddable React widget for multichain swaps to xBZZ and xDAI.

Swarmy - Swarm as a service, makes it simple to store and retrieve data on Swarm.

Swarm Desktop App - By running a lightweight Swarm node on your computer, you get direct access to the Swarm peer-to-peer network, without the need for centralized gateways.

buzzMint - A decentralised NFT creator.

Tools

Swarm MCP - A Model Context Protocol (MCP) server implementation that uses Ethereum Swarm's Bee API for storing and retrieving data.

Swarm CLI - No more copy-pasting curl commands, with swarm-cli you can do everything on Swarm with simple commands straight from the terminal.

Create Swarm App - Quick-start a Swarm decentralized app from multiple templates.

Bee Factory - CLI tool to spin up a test environment with Bee clients and a test blockchain.

Nextcloud Swarm Plugin - Plugin for bridging Nextcloud and Swarm.

Doctor Bee - A simple python script to check up a Bee node's health status.

etherchunk - CLI that stamps chunks client-side and tracks postage-batch slot usage, enabling file deletion by reclaiming slots.

IPFS to Swarm - Migrate data from IPFS to Swarm.

Datafund Provenance Toolkit - Store data on Swarm with cryptographic provenance — hashing, optional notary signing and on-chain anchoring, with SDK, CLI and MCP server.

Smart Contracts

Swap, Swear and Swindle - Protocols for peer-to-peer accounting.

Storage Incentives - Smart contracts providing the basis for Swarm's storage incentivization model.

Documentation

The Book of Swarm - Storage and communication infrastructure for self-sovereign digital society back-end stack for the decentralised web.

Bee Docs - Documentation for the Swarm Bee Client. View at docs.ethswarm.org.

Bee-JS Docs - Documentation for the Swarm Bee-js javascript library. View at bee-js.ethswarm.org.

Swarm Specification - The Swarm specification document is an essential resource for developers and software engineers seeking to build their own Swarm client or integrate Swarm's functionalities into their applications.

Swarm Erasure Coding paper - The erasure coding paper provides a technical exploration of erasure coding in the Swarm network, focusing on ensuring data integrity and resilience.

Swarm Papers - Swarm’s documentation includes a variety of papers from technical specifications to in-depth explorations of the network's architecture and functionalities.

Bee API Reference - Bee API Documentation.

Community / Ecosystem

Fair data society - Ecosystem initiative for ethical Web3.

FairOS - Distributed file system, key-value store and nosql store on Swarm (for developers).

The Fair Data Protocol (FDP) - A data interoperability protocol for dApps that use personal data.

Fairdrive - Decentralised and unstoppable "Dropbox" for end-users and developers using Fair Data Protocol.

Fairdrive code - Code for decentralised and unstoppable "Dropbox" for end-users and developers using Fair Data Protocol.

SwarmScan - Get network insights.

Etherna.io - Decentralised media platform on Swarm.

Swarm DAppNode Package - Swarm DAppNode package for Swarm Mainnet with multi-platform (x86_64 and arm64) support.

Export Webpage on Swarm - CLI tool to build an optimized static export of devcon app frontend.

Blob Storage on Swarm - The pioneer blockchain explorer dedicated to navigate and visualize shard blob transactions.

SWIPs - The Swarm Improvement Proposal repository.

Miscellaneous

ethersphere/bee DeepWiki - The DeepWiki for the Bee client GitHub repository. DeepWiki is a tool which provides autogenerated documentation (using LLM ai agents such as ChatGPT or Google Gemini) based directly on code from a GitHub repository. It also has a question box where any question can be asked about the Bee codebase.

As with all LLMs, DeepWiki may sometimes be confidently wrong. Make sure to always double check (either by inspecting the code yourself, or confirming with a Bee team core developer) before assuming its answers are correct.

Archived or dormant

Projects that are no longer actively maintained. They are kept here — rather than removed outright — because the code and ideas can still be useful for reference, forks, or inspiration. An entry moves back up into the main sections if development resumes.

Archived by their maintainers

Etherjot - Archived CLI for importing Hugo and Jekyll blogs onto Swarm; its web app and core library Libetherjot are archived too.

Swarm Bot - Discord bot handling commands related to Swarm and its community.

No activity for 2+ years

Swarm Extension - Browser extension that adds Swarm support and injects the Bee library into the browser.

Swarm CID Converter - Convert Swarm hashes or links to CID and vice versa.

Bee-AFS - FUSE filesystem for Bee.

SwarmNFT library - JavaScript library for creating NFTs on Ethereum-compatible blockchains and storing content on Swarm.

videoNFT - NFT live streaming with Swarm (winner of EthBerlin3 2022 Freedom to Transact Track).

Dormant (~1.5–2 years)

Mantaray-py - Allows you to manipulate and interpret mantaray data via MantarayNode and MantarayFork abstractions.

DeBoot - Research and implementation of approaches to bootloading OS images from a decentralized storage network such as Swarm or IPFS.

Mipasa Swarm Connector - MiPasa connector for Swarm (BZZ) distributed storage network.