Skip to main content

Hosting Your Dapps & Storing Their Data

Swarm is hugely versatile, but at a very basic level you can think of it as storage for your dapps data that is too big for blockchain, but still needs to live in our totally decentralised universe. Swarm is perfect for storing your NFT meta-data and images in a web3 way that won't break the bank and can live forever!

Tools and Features

Swarm is designed with decentralised applications in mind, and much time has been devoted to designing tools and features to support their prototyping and development.

Bee JS

Our maverick JavaScript team, the Bee-Gees (🕺), have been working hard in the last few months to build some impressive tools for all you budding dapp developer Bees to get stuck into! Find out how to use the bee-js JavaScript library to start creating your own that live and work on Swarm!

Chunk Types

Swarm contains 3 types of chunks which enable us to build novel structures of how data can be stored in the swarm - in a completely decentralised way. Learn more about chunk types to change the way you deal with data in your dapps forever!


Swarm's single owner chunks have been cleverly combined to create user generated feeds in the swarm, see this example of how chunks are combined into a useful data structure you can use to build amazing applications.


Hey there! Pss! 🤫 Swarm's trojan chunks are implemented in Bee to deliver Postal Service on Swarm - a pub-sub system that provides a totally leak-proof messaging system over the swarm.

Gateway Proxy

If you want your users to be able to access Swarm without running their own Bee node, for the time being you will need to make use of the Gateway Proxy tool. Join us in the #develop-on-swarm room in our Discord Server for more information on how to make your Swarm based applications accessible to everyone.

Bee Dev Mode

If you want to test out Swarm based applications without needing to spend real xBZZ, Bee dev mode is an invaluable tool. Learn how to set up Bee in dev mode to begin prototyping your applications.

Starting a Test Network

While bee dev mode allows you to simulate running a single Bee node, setting up a test network will allow you to better simulate interactions between multiple nodes.