// the find
ipfs/js-ipfs
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.