SurfDB Docs


Database for Dapps


SurfDB aims to be the database which dapps actually need.
Currently decentralized databases like ceramic, IPFS, arweave, Filecoin etc. cannot be used as a database for dapps. These databases are more meant to store arbitrary data like files or metadata.
The developers have to resort to using mongoDB or SQL as their databases which as we all know isn't really web3 native.
We wanted to make something which provides developers the ease of use of using web2 databases while also maintaining the decentralization aspect, without compromising the end user experience.
Using a decentralized database also allows the users to own their data instead of the apps owning the data which we see in a lot of dapps these days.
With surf you can also get a dedicated Ceramic and an IPFS node with 250 GB of storage, so you can use the surf node to upload files easily on IPFS instead of relying on infura or wich is extremely slow.


Surf DB has the following features:
  • Decentralized database built on top of ceramic and cached using redis for fast response times
  • Ability to have contract level access control condition, ex. We can have a condtion which allows only members of multi sig to update the row (in our case, the ceramic stream)
  • Can be decentralized by hosting mutliple nodes: the data itself is stored on ceramic which is decentralized but the caching and the ceramic indexer itself also can be decentralized
  • It supports realtime updates:get updated whenever there is a change in the database
  • Can have your own dedicated IPFS and ceramic node and use it for file uploads
  • You can eliminate data islands by forking an existing surfDB node: if you want to create a frontend on someone else's data you can just fork their node and then use your node to build out your frontend, You don't have to start from 0, and the main data node owner can even monetize this. (coming soon)
  • Instantly deploy it in just a few clicks (coming soon)
  • Supports private data

Try it out

Let's jump right in?

Jump in to the quick start docs and get started:
Last modified 8mo ago