/awesome-ipfs

Useful resources for using IPFS and building things on top of it

Primary LanguageJavaScriptCreative Commons Zero v1.0 UniversalCC0-1.0

Awesome IPFS Awesome

This is a community list of awesome projects, apps, tools, and services related to IPFS.

If you have an idea for an awesome thing to do with IPFS, a good place to ask about it might be in the IPFS Forums.

Table of Contents

Apps

  • Agregore - A minimal web browser for the distributed web. Supports downloading/uploading data from IPFS using the browser's fetch() API
  • archiveweb.page - A High-Fidelity Web Archiving Extension for Chrome and Chromium based browsers with support for IPFS.
  • Autonomica "IPFS Social Proof" - Autonomica is a Keybase-like Dapp for creating an identity and proving this identity via published social media and web proofs.
  • brig - File synchronization with git like interface and FUSE filesystem.
  • Diffuse - Play music from your IPFS node, or any other cloud/distributed storage service you use.
  • Durin - Mobile app for accessing and uploading content on the IPFS network.
  • Hardbin - Hardbin is an encrypted pastebin, with the decryption key passed in the URL fragment
  • InterPlanetary Wayback - Web Archive (WARC) indexing and replay using IPFS.
  • Interplanetary Wiki - Wiki built on top of IPFS
  • IPFessay - A simple way to publish uncensorable essays on IPFS.
  • IPFS Desktop - IPFS Desktop gives you all the power of IPFS in a convenient desktop app: a complete IPFS node, plus handy OS menubar/taskbar shortcuts and an all-in-one file manager, peer map, and content explorer.
  • ipfs-chat - Terminal-based, encrypted chatrooms. Allows private messaging & secure in-chat file/directory sharing. Server/broker-less (no signaling/rendezvous server needed). Works over LAN/internet(w/ NAT-traversal).
  • IPFS-FPS - A completely decentralized first person shooter. Built with Unity, Fleek, Unstoppable Domans and Pinata.
  • IPGit - Remote Git repository that mirrors your code to IPFS
  • killcord - A censorship resistant deadman's switch
  • Peer Web Site - Peer to Peer Web Site hosting at your fingertips! Send full featured HTML (incl. CSS, JS) sites from your browser and attach files eg. videos, images, etc.
  • Peergos - End-to-end encrypted, peer-to-peer file storage and sharing.
  • PushToTalk - Push to Talk lets you edit audio essays and publish them with IPFS.
  • Skiff - Privacy-first, end-to-end encrypted email, file storage, and collaboration platform using IPFS storage.

Browsers

A list of web browsers with IPFS integrations

  • Agregore - A minimal web browser for the distributed web. Supports downloading/uploading data from IPFS using the browser's fetch() API
  • Brave - A privacy-focused browser with many future forward features.
  • galacteek - A multi-platform Qt5-based browser for the distributed web.

Tools

  • bifrost-gateway - [EXPERIMENTAL] A lightweight IPFS Gateway daemon backed by a remote data store.
  • create-ipfs-app - Set up a decentralized web3 app by running one command.
  • dScan - A browser extension that uploads the content to Web3.Storage and generates QR codes for CIDs.
  • gatsby-plugin-ipfs - Adds support for deploying Gatsby websites to IPFS by ensuring that assets are relative.
  • git-ipfs-rehost - A script to rehost your git repos in ipfs.
  • git-remote-ipfs - push/pull repositories from/to IPFS.
  • Git IPFS Remote Bridge - set of programs written in Python 3 which allow Git user to clone, push, fetch, self-host or release Git repositories over IPFS decentralized data storage system.
  • go-orbit-db - This is a Golang port of OrbitDB that intends to be fully compatible with the original JavaScript version. OrbitDB is a serverless, distributed, peer-to-peer database.
  • gomobile-ipfs - IPFS and libp2p on Mobile, with Gomobile.
  • http2ipfs - This is a simple webtool to add URLs to an IPFS node.
  • IPDR - IPFS-backed Docker Registry.
  • IPFS Setup Action - A GitHub Action to install and initialize go-ipfs to provision a cross-platform test environment on GitHub's CI platform.
  • ipfs-action - GitHub Action for delivery of static websites.
  • ipfs-add-from-encrypted - Encrypt a file or directory with AES256 then add to IPFS.
  • ipfs-companion - Browser extension that simplifies access to IPFS resources.
  • ipfs-deploy - Zero-config CLI to deploy static websites: cd my-static-website && npx @agentofuser/ipfs-deploy
  • ipfs-encrypted-share - Easy to use encrypted file uploader.
  • ipfs-mount - Mount IPFS as a mapped drive on Windows.
  • ipfs-paste - Paste stdin and clipboard to IPFS.
  • ipfs-pinner - A toolkit help upload files to IPFS pinning services.
  • ipfs-publish - Continuous Delivery tool for delivery of static websites from Git providers to IPFS.
  • ipfs-screencap - Capture screenshots, publish them to IPFS, and copy the link to the clipboard.
  • ipfs-video-gateway - Cloud-init your own IPFS gateway on a cloud provider and easily pin content through a simple web interface.
  • ipfsecret - Encrypt and decrypt IPFS files with a secret passphrase.
  • ipget - 📡 wget for IPFS: retrieve files over IPFS and save them locally.
  • IPLD Explorer - Explore the Merkle Forest from the comfort of your browser.
  • ipns-pin - A command-line tool to pin stuff via ipns.
  • IPRedirect - Browser userscript for redirecting IPFS/IPNS addresses to your local gateway. This should work on any browser that hasn't had an extension written for it yet and has support for userscripts.
  • iprfc - IETF RFC downloader which stores RFCs on IPFS and indexes them with RTradeLtd/Lens.
  • mahuta - Mahuta is a plug and play service for your micro-service architecture allowing to collect, store and index data on IPFS and offering search functionalities (full text, query).
  • Multiverse - Multiverse is a decentralized version control system that enables peer-to-peer software development.
  • orbit-db - OrbitDB is a serverless, distributed, peer-to-peer database that uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers.
  • Pin Tweet to IPFS - Web Extension which creates a WebArchiveZip of a tweet and adds to IPFS network.
  • Public Gateway Checker - Checks which public gateways are online or not.
  • rivet - A toolkit makes it easier to archive webpages to IPFS.
  • SimpleAsWater Bot - A twitter bot that adds, pins, unpins your tweets to public IPFS network using IPFS Cluster.
  • solid-ipfs - Using Solid to store IPFS Hash privately or publicly.
  • Tellit - Encrypt files before uploading them using a keypair or a passphrase.
  • VIPFS - Publish your Vue apps easily to IPFS.
  • wbipfs - A command-line tool and Go package interface for wayback webpage to IPFS.
  • youtube2ipfs - Download videos from YouTube (and similar video platforms) and add them to IPFS.

Services & Platforms

  • Ceramic - Ceramic combines IPFS content addressing with advanced cryptography and blockchain timestamps to guarantee security and verifiability of data.
  • dAppling - Hosting platform with automated deployments from GitHub to IPFS
  • Fleek - Open Web development platform for building, hosting, and storing sites and apps on IPFS, Filecoin, and the Internet Computer.
  • Fission - Fission builds open source protocols and managed solutions that empower developers to construct scalable and secure software applications.
  • Peergos - Your private, but social, space online. Store and edit documents and media. Share files or folders with friends.
  • Valist - A trustless universal package repository enabling you to digitally sign and distribute software in just a few steps.

Pinning services

  • 4EVERLAND - 4EVERLAND is a pinning service that provides IPFS infrastructure and tooling making it easier and faster to host frontends, store data/NFT/file and fetch data with IPFS.
  • Filebase - Pinning data to IPFS can be hard. Filebase removes that complexity.
  • NFT.Storage - Free decentralized storage and bandwidth for NFTs on IPFS & Filecoin.
  • Pinata - Build and manage your dapp through Pinata’s REST API and IPFS toolkit.
  • Infura - Scalable and distributed storage infrastructure for your application.
  • Kriptonio - Pinning service & Web3 Platform for building Web3 apps.
  • Spheron - Spheron offers IPFS pinning service and dedicated gateways.
  • Web3.storage - Simple file storage with IPFS & Filecoin.

Stale Projects

We maintain a list of no longer maintained projects for reference. If you see something on this list that's no longer maintained, please submit a pr and we'll get it into the right place.

View the list here

Contribute

Contributions are welcome!

See the Contribution Guidelines.

License

CC0