Useful resources for using IPFS and building things on top of it
Go to file
2023-08-30 10:59:36 -07:00
.github chore: Update .github/workflows/stale.yml [skip ci] 2023-06-28 08:50:54 +00:00
data Fix link 2023-08-30 10:59:36 -07:00
scripts chore: Add call for maintainers to README (#448) 2023-02-13 11:31:37 -08:00
src Remove everything but app 2023-08-29 18:40:05 -07:00
.gitignore feat: more automated awesome-ipfs PRs (#429) 2022-09-15 16:41:35 -07:00
CONTRIBUTING.md Added submission tip to not edit README directly 2020-04-20 14:29:22 +02:00
dangerfile.js feat: Fail PRs that edit README.md (#441) 2022-09-28 15:34:12 -07:00
LICENSE Added badges, contribute, and License file 2016-06-17 19:03:15 +01:00
Makefile feat: faster build via npm ci (#305) 2020-01-06 15:40:55 +01:00
package-lock.json feat: more automated awesome-ipfs PRs (#429) 2022-09-15 16:41:35 -07:00
package.json feat: more automated awesome-ipfs PRs (#429) 2022-09-15 16:41:35 -07:00
POLICY.md feat: content policy (#150) 2019-11-15 14:54:21 -08:00
pull_request_template.md Fix typos 2020-04-21 12:50:45 +03:00
README.md Rebuild 2022-11-04 10:31:12 +00:00

Awesome IPFS Awesome

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

This list is for projects, tools, or pretty much any things related to IPFS that are totally awesome. This is for products which are already awesome - if you have plans for cool stuff to do with IPFS, you should build it, and then link it here. If you have an idea for an awesome thing to do with IPFS, a good place to ask about it might be in our IPFS Discuss Forums.

Table of Contents

Contribute to this list!

Everyone is welcome to submit their new awesome-ipfs item, but it will be accepted only if it meets our content policy.

Readme and the website are automatically generated. In order to add an element to this list, you need to modify the files in /data and then run make build before publishing your pull request. Read contributing guidelines to learn how to do so.

Collab-Cluster

Collaborative clusters are public IPFS Clusters that anyone can join to help replicating and re-distributing content on the IPFS network. Instead of datasets cluster content is usually updated.

Apps

  • 2read - Convert article in current tab to readable form and upload it to writable node(s). Source
  • 3Box - Create and manage your Ethereum Profile, and your personal data. Use the 3box-js library to integrate profiles into your dapp. Source
  • a js video player - Demo
  • a markdown renderer - Demo
  • a qr-code renderer - Demo
  • Agregore - A minimal web browser for the distributed web. Supports downloading/uploading data from IPFS using the browser's fetch() API
  • AirSecure - Decentralized two factor authentication app built on Textile & IPFS.
  • akasha - A Next-Generation Social Media Network, powered by Ethereum and embedded into IPFS.
  • Alexandria - Decentralized content publishing / monetization platform.
  • Arbore - A friend-to-friend file-sharing app build on top of 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.
  • beets - Beets has a plugin which allows for easy sharing of music libraries using IPFS
  • Blokaly - A badge issuing, sharing and display platform based on IPFS.
  • Boards - Distributed social platform that runs in the browser. Source
  • brig - File synchronization with git like interface and FUSE filesystem. Source
  • Cohort - A golang app to preset a threejs interface and get all of its assets out of IPFS.
  • CoTNetwork - A distributed computing network base on ipfs
  • dapple - Dapple is a Solidity developer multitool designed to manage the growing complexity of interconnected smart contract systems.
  • DeCommerce - Decentralized ecommerce for Web3. Allows people to transact business without middlemen. No Middleman, no Bank, no Big Tech, no Government.
  • Diffuse - Play music from your IPFS node, or any other cloud/distributed storage service you use.
  • Discussify - Discussify provides a real-time, peer to peer, and permanent discussion platform for anyone to join and participate.
  • DtinyUrl - Decentralized URL shortening service based on IPFS.
  • dtube - Distributed video sharing with steem.it integrations, using ipfs for backend storage.
  • edChain - EdChain is a global network for education and careers. It uses blockchain and distributed web technologies to deliver educational content, even to those without broadband internet. Source
  • enzypt.io - A website to buy and sell files through Ethereum and IPFS. Source
  • Ethlance - First completely decentralised job market platform built on Ethereum and IPFS. Source
  • Everforo - Everforo is the next generation of online community groups build on top of IPFS.
  • git-ipfs-rehost - A script to rehost your git repos in ipfs.
  • Global Upload - File transportation service for IPFS, upload files to the future of distributed web.
  • Gorilla REPL viewer - Gorilla is a rich REPL for Clojure in the notebook style.
  • Hardbin - Hardbin is an encrypted pastebin, with the decryption key passed in the URL fragment
  • HydrusNetwork - A booru-style media tagging application with a multitude of features, recently added basic ipfs support.
  • InfiniteBooru - A booru-style media tagging application and content aggregator with all media backed by IPFS.
  • InfinitumX - A decentralized "Reddit Place" like board with Harberger's tax as an economical concept & censorship resistance built in.
  • infura.io - An Infrastructure: use API and developer tools provide secure, reliable, and scalable access to Ethereum and IPFS to help build decentralized application easier.
  • InterPlanetary Wayback - Web Archive (WARC) indexing and replay using IPFS.
  • Interplanetary Wiki - Wiki built on top of IPFS
  • ipcoronafs - A realtime service to scrape COVID-19 and SARS-CoV-2, storing on IPFS, DNSLink, and streaming over LibP2P pubsub
  • IPFessay - A simple way to publish uncensorable essays on IPFS.
  • IPFS Desktop - Run your IPFS node on your machine without having to bother with command line tools. Manage your node, add your files, easily change the settings... everything from just one interface.
  • IPFS Drive - In browser file manager for IPFS.
  • IPFS Event Drop - An app that allows for improved visualization of ipfs events.
  • IPFS ID and Public Key QR Codes Demo - A demo app that uses windows.ipfs to show you a QR Code of your IPNS Link and of your Public Key. Source
  • IPFS Image Uploader - IPFS image uploader and viewer. Minerva is a storage plugin of Apache Drill that connects IPFS's decentralized storage and Drill's flexible query engine. Source
  • IPFS with TiddlyWiki - IPFS with TiddyWiki is a TiddlyWiki plugin who aims to help developers, editors or users to save their wikis and attachments over IPFS.
  • 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-forum - A web3 forum.You can get new ideas,reports,dicussions from this forum ,though you maybe are in a network-restricted area,all the contents will be updated qucikly by ipfs. Source
  • IPFS-FPS - A completely decentralized first person shooter. Built with Unity, Fleek, Unstoppable Domans and Pinata.
  • ipfs-md-wiki - Build your wiki system base on ipfs and markdown.
  • ipfs-search - Searching the universe since 2016. Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search API's available. Source
  • ipfs-share - Pastebin/Image host/File sharing application
  • ipfs.ink - Publish and render markdown essays to and from ipfs.
  • ipfs.pics - Upload and share pics.
  • IPFSBin - Pastebin clone build.
  • IPGit - Remote Git repository that mirrors your code to IPFS
  • IpJot - Creates short notes, stories, books, poems, conversations on IPFS.
  • IPSE - A search engine for the IPFS network.
  • Kauri - A community-based knowledge platform for web3 technologies built on top of IPFS and Ethereum. Learn, share and curate on up-to-date and high-quality technical articles and series.
  • KDE-DolphinServiceMenu-IPFS - Service Menu for Dolphin File Manager to upload files to IPFS The open network for transaction requests.
  • killcord - A censorship resistant deadman's switch Source
  • La Marque - Generate & pin content from your phone. Validate "La Marque" assets by verifying received images from others.
  • markup.rocks - Pandoc-based markup editor/previewer/converter, ported to IPFS. Source
  • Minerva - Minerva is a storage plugin of Apache Drill that connects IPFS's decentralized storage and Drill's flexible query engine.
  • Music For Programming - Unofficial port of musicforprogramming.net. Source
  • OpenBazaar - OpenBazaar was an open source project developing a protocol for e-commerce transactions in a fully decentralized marketplace.
  • Orbit - Distributed, peer-to-peer chat application on IPFS. Source
  • Origin Protocol - Distributed sharing economy marketplace with images, metadata, and ERC 725 data stored on IPFS. Source
  • P2Pdoc - P2Pdoc allows you to create a document and then upload it to the distributed web. Source
  • Partyshare - A simple file sharing desktop app. Source
  • Pathephone - Distributed music streaming app.
  • Peer Bandwidth Demo - An demo app that uses window.ipfs, provided by the IPFS Companion web extension to get and graph bandwidth info for your IPFS node Source
  • Peer Map Demo - A map of IPv4 IPFS peers that uses window.ipfs Source
  • 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. Source
  • Peergos - End-to-end encrypted, peer-to-peer file storage and sharing. Source
  • Playback - IPFS playback support. This allows casting a video in IPFS to a Chromecast.
  • PubSub Chat Demo - A ~76KB demo chat app that uses window.ipfs, provided by the IPFS Companion web extension Source
  • Pugdit - A bulletin board service that discovers and distributes over IPFS
  • PushToTalk - Push to Talk lets you edit audio essays and publish them with IPFS.
  • qri - Dataset version control, discovery and collaboration tools (free, open-source). [Project is winding down] Source
  • QuestNetwork Messenger - Multi-Platform End-To-End Encrypted Messenger on IPFS PubSub. Emulates Servers/Community with folders that can be shared using invitation codes. It's free and open source. On track to become the most comprehensive and user-friendly messenger on IPFS.
  • Request - Decentralized network for financial transactions. Source
  • SimpleAsWater Bot - A twitter bot that adds, pins, unpins your tweets to public IPFS network using IPFS Cluster.
  • Skiff - Privacy-first, end-to-end encrypted email, file storage, and collaboration platform using IPFS storage. Source
  • Skyhook - Send and receive files securely
  • TallyLab - Local-first, end-to-end encrypted data diary app for capturing, analyzing, and sharing data about any and everything.
  • Temporal - Temporal is an easy to use API and platform for integrating IPFS and other distributed/decentralized storage technologies into enterprise applications
  • Terrive - A Photo and Video Sharing Platform that uses the HIVE blockchain as a database and Immutable Image/Video Hosting. Source
  • Textile Photos - Textile Photos is a secure, mobile digital wallet for your photos. Source
  • ToDo List Demo - A ToDo List demo app that uses windows.ipfs. Source
  • ujo - A blockchain marketplace for musicians.
  • Uniswap - Decentralized Trading Protocol built on Ethereum. Source
  • uport - Uport is a mobile, self-sovereign identity and key management system, built on the Ethereum blockchain.
  • Valist - A trustless universal package repository enabling you to digitally sign and distribute software in just a few steps. Source
  • Watchit - A movie platform with a decentralized network approach.
  • Wistful Books - Single page offline application for enjoying librivox.org audio books. Source
  • xfce-screenshooter-ipfs-support - A fork of xfce-screenshooter with IPFS support!
  • youtube2ipfs - Download videos from YouTube (and similar video platforms) and add them to IPFS. Source

Articles

Datasets

Services

  • Boom.FYI - An IPFS link shortening and access control service.
  • Crust Network - Decentralized pinning and gateway service for IPFS.
  • Eternum - Paid pinning service with an easy-to-use API.
  • Fission - App and website hosting powered by IPFS, including DNS automation, identity, and end-to-end encryption.
  • Fleek - Open Web development platform for building, hosting, and storing sites and apps on IPFS, Filecoin, and the Internet Computer. Source
  • IPFSBay - Unstoppable marketplace in the IPFS network.
  • Monaparty - Token assets platform based on Monacoin and Counterparty. Contents bound to user assets are hosted by IPFS.
  • Peergos - Your private, but social, space online. Store and edit documents and media. Share files or folders with friends. Source
  • Pinata - Build and manage your dapp through Pinatas REST API and IPFS toolkit.
  • Robonomics Network - Ethereum network infrastructure for cyber-physical systems' integration into Smart Cities and Industry 4.0
  • Temporal - Scalable IPFS Infrastructure with free starter package featuring turnkey APIs, toolkits and storage.
  • Unstoppable Domains - Domains on blockchains

Tools

  • Almonit Browser Extension - Resolves ENS domains, this let users access .eth websites while offering maximum decentralization. Source
  • Blockwatch - Monitor the current block number of the Ethereum blockchain, and set alerts (stored locally using PouchDB in your browser) for when certain block heights are passed. Source
  • Bubble IPFS From URL Plugin - Bubble (no code platform) plugin for IPFS From URL integration
  • cachewarmer - Donate ipfs gateways to cache other people's content
  • create-ipfs-app - Set up a decentralized web3 app by running one command.
  • galacteek - A multi-platform Qt5-based browser for the distributed web Source
  • gatsby-plugin-ipfs - Adds support for deploying Gatsby websites to IPFS by ensuring that assets are relative.
  • git-remote-ipfs - push/pull repositories from/to IPFS
  • 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.
  • go-stellar-ipfs - go-stellar-ipfs is a library that is a bridge between Stellar and IPFS.
  • gomobile-ipfs - IPFS and libp2p on Mobile, with Gomobile
  • http2ipfs - This is a simple webtool to add URLs to an IPFS node.
  • ipcat - 🐈 Retrieve IPFS object data and send it to stdout.
  • 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. Source
  • 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-add-from-url - Add a file to IPFS from a URL instead of a file path
  • ipfs-chrome-extension - Chrome extension to redirect ipfs.io traffic to local gateway
  • ipfs-chrome-station - Chrome extension to redirect ipfs.io traffic to local gateway
  • ipfs-common - Some common tools, 1.CID to human readable cid, 2.cid and block name convert, 3. read the leveldb tools. Source
  • 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-gui - Windows UI integration and IPFS installer
  • ipfs-linux-service - IPFS Linux Init Daemon
  • 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. Source
  • 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. Source
  • ipfscrape - Scrape a webpage with all assets and put it in IPFS
  • 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 Source
  • 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.
  • ipscend - Tool for hosting web apps and static websites in IPFS
  • 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.
  • pinbot - Pin content via IRC
  • Public gateway status checker - Web app to check public states of IPFS gateways, including latency and gateway writable state. Source
  • rivet - A toolkit makes it easier to archive webpages to IPFS.
  • ShareX integration - ShareX is a file upload and manipulation tool that has a custom integration with IPFS
  • Siderus Orion - Easy to use IPFS desktop client for macOS, Windows and Linux Source
  • solid-ipfs - Using Solid to store IPFS Hash privately or publicly.
  • Sweet IPFS - Full node for Android
  • 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.

Videos

Discussions

Want to hack on IPFS?

License

CC0