finds.dev← search

// the find

ipfs/js-ipfs

★ 7,403 · JavaScript · NOASSERTION · updated May 2023

IPFS implementation in JavaScript

js-ipfs was the JavaScript implementation of the IPFS protocol, letting you run an IPFS node in Node.js or the browser. It's been officially deprecated and superseded by Helia since 2023. The README itself says security fixes will not be provided, so this is dead software.

The monorepo architecture was well-structured — clean separation between ipfs-core, ipfs-cli, HTTP server, gRPC server, and message-port transport. The interface-ipfs-core compliance test suite was a genuinely good idea: implementations could run the same test battery to verify spec adherence. Browser support via SharedWorker with message-port transport was non-trivial engineering. The HTTP RPC API maintained compatibility with go-ipfs (Kubo), so tooling could talk to either implementation.

Dead project — no security patches, deprecated by its own maintainers. Anyone adopting this today is inheriting known-unpatched vulnerabilities. The replacement (Helia) has a substantially different API surface, so the migration is not a drop-in swap. DHT performance in JS was always significantly behind go-ipfs, meaning this node struggled to be a useful network participant for content routing. The gRPC-over-websockets transport was a workaround for browser constraints that added complexity without solving the underlying problem cleanly.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →