Skip to content
@ipfs

IPFS Project

A peer-to-peer hypermedia protocol

Building blocks for a better web

IPFS is a modular suite of protocols for addressing, routing, and transferring data, designed from the ground up with the principles of content addressing and peer-to-peer networking. We believe in open and resilient networks that belong to the users. These are the building blocks to make that possible.

You can find a wide array of real-world projects built with IPFS in the ecosystem directory and awesome-ipfs list.

Want to contribute? Here are some good places to start: join a forum discussion or community event, file an issue directly in the relevant repo, or check out the good first issues.

Resources

Quickstarts

Concepts

Implementations

Pinned Loading

  1. specs specs Public

    Technical specifications for the IPFS protocol stack

    HTML 1.2k 247

  2. ipfs-desktop ipfs-desktop Public

    An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.

    JavaScript 6.6k 906

  3. ipfs-companion ipfs-companion Public

    Browser extension that routes ipfs:// addresses and content-addressed websites through your own local IPFS node

    JavaScript 2.2k 339

  4. kubo kubo Public

    IPFS implementation in Go: a daemon that stores and serves content-addressed data, with a CLI, HTTP Gateway, and RPC API

    Go 17.1k 3.2k

  5. helia helia Public

    An implementation of IPFS in TypeScript

    TypeScript 1.4k 160

  6. service-worker-gateway service-worker-gateway Public

    IPFS Gateway implemented in Service Worker

    TypeScript 137 43

Repositories

Showing 10 of 226 repositories
  • helia-verified-fetch Public

    A fetch-like API for obtaining verified & trustless IPFS CIDs on the web

    ipfs/helia-verified-fetch's past year of commit activity
    TypeScript 57 22 0 0 Updated Sep 22, 2026
  • helia Public

    An implementation of IPFS in TypeScript

    ipfs/helia's past year of commit activity
    TypeScript 1,350 Apache-2.0 160 25 (2 issues need help) 7 Updated Sep 22, 2026
  • service-worker-gateway Public

    IPFS Gateway implemented in Service Worker

    ipfs/service-worker-gateway's past year of commit activity
    TypeScript 137 43 13 (2 issues need help) 11 Updated Sep 22, 2026
  • js-ipfs-unixfs Public

    JavaScript implementation of IPFS' unixfs (a Unix FileSystem representation on top of a MerkleDAG)

    ipfs/js-ipfs-unixfs's past year of commit activity
    TypeScript 94 36 8 (2 issues need help) 3 Updated Sep 22, 2026
  • js-ipns Public

    Utilities for creating, parsing, and validating IPNS records

    ipfs/js-ipns's past year of commit activity
    TypeScript 88 Apache-2.0 27 1 3 Updated Sep 22, 2026
  • ipfs-check Public

    A tool for checking the accessibility of your data by IPFS peers

    ipfs/ipfs-check's past year of commit activity
    Go 60 27 3 5 Updated Sep 22, 2026
  • someguy Public

    Delegated Routing V1 server that proxies provider, peer, and IPNS lookups to the Amino DHT and other routers

    ipfs/someguy's past year of commit activity
    Go 61 11 3 (1 issue needs help) 1 Updated Sep 21, 2026
  • kubo Public

    IPFS implementation in Go: a daemon that stores and serves content-addressed data, with a CLI, HTTP Gateway, and RPC API

    ipfs/kubo's past year of commit activity
  • rainbow Public

    IPFS HTTP Gateway daemon in Go, tuned for public production traffic: retrieval only, no pinning, no providing

    ipfs/rainbow's past year of commit activity
    Go 192 36 5 (2 issues need help) 1 Updated Sep 21, 2026
  • boxo Public

    A set of reference libraries for building IPFS applications and implementations in Go.

    ipfs/boxo's past year of commit activity
    Go 317 163 126 (21 issues need help) 13 Updated Sep 21, 2026