Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Js Ipfs | 7,422 | 290 | 420 | 9 days ago | 341 | September 22, 2022 | 303 | other | JavaScript | |
IPFS implementation in JavaScript | ||||||||||
Idena Go | 142 | 22 days ago | 203 | June 20, 2022 | 53 | lgpl-3.0 | Go | |||
Idena node | ||||||||||
Spore | 87 | 1 | 8 years ago | 10 | October 22, 2015 | 8 | JavaScript | |||
A Decentral package manager for dApp development based on ethereum and ipfs | ||||||||||
Filecoin Client | 56 | 4 months ago | 18 | April 12, 2021 | 1 | apache-2.0 | Go | |||
Golang的轻量级filecoin客户端,支持离线签名,基本满足钱包交易所充值提现逻辑 | ||||||||||
Awesome Web3 | 45 | 4 days ago | mit | |||||||
compiled list of more than 350 resources to delve into the endless realm of blockchain technology and web3. | ||||||||||
Js Ipfs Http Client Lite | 23 | 1 | 4 years ago | 6 | July 24, 2019 | 2 | other | JavaScript | ||
An alternative client library for the IPFS HTTP API, aiming to be as lightweight as possible (<20kB) in the browser. | ||||||||||
Ipfs Postmsg Proxy | 21 | 2 years ago | 11 | mit | JavaScript | |||||
[DEPRECATED] Use ipfs-message-port-server/client instead: | ||||||||||
Jsjob Ethereum | 14 | 6 years ago | 1 | CoffeeScript | ||||||
Experiment for JavaScript computational market on Ethereum | ||||||||||
Multirpc | 9 | 7 | 2 years ago | 30 | May 08, 2021 | 2 | agpl-3.0 | Go | ||
Multi transport RPC | ||||||||||
F1db | 6 | 4 years ago | mit | Go | ||||||
A distributed database interface based on Mixin network and IPFS. |
js-IPFS has been superseded by Helia
⛔️ DEPRECATED:📚 Learn more about this deprecation or how to migrate
⚠️ If you continue using this repo, please note that security fixes will not be provided
Installing ipfs
globally will give you the jsipfs
command which you can use to start a daemon running:
$ npm install -g ipfs
$ jsipfs daemon
Initializing IPFS daemon...
js-ipfs version: x.x.x
System version: x64/darwin
Node.js version: x.x.x
Swarm listening on /ip4/127.0
.... more output
You can then add a file:
$ jsipfs add ./hello-world.txt
added QmXXY5ZxbtuYj6DnfApLiGstzPN7fvSyigrRee3hDWPCaf hello-world.txt
If you do not need to run a command line daemon, use the ipfs-core
package - it has all the features of ipfs
but in a lighter package:
$ npm install ipfs-core
Then start a node in your app:
import * as IPFS from 'ipfs-core'
const ipfs = await IPFS.create()
const { cid } = await ipfs.add('Hello world')
console.info(cid)
// QmXXY5ZxbtuYj6DnfApLiGstzPN7fvSyigrRee3hDWPCaf
This project is broken into several modules, their purposes are:
/packages/interface-ipfs-core
Tests to ensure adherence of an implementation to the spec/packages/ipfs
An aggregator module that bundles the core implementation, the CLI, HTTP API server and daemon/packages/ipfs-cli
A CLI to the core implementation/packages/ipfs-core
The core implementation/packages/ipfs-core-types
Typescript definitions for the core API/packages/ipfs-core-utils
Helpers and utilities common to core and the HTTP RPC API client/packages/ipfs-daemon
Run js-IPFS as a background daemon/packages/ipfs-grpc-client
A gRPC client for js-IPFS/packages/ipfs-grpc-protocol
Shared module between the gRPC client and server/packages/ipfs-grpc-server
A gRPC-over-websockets server for js-IPFS/packages/ipfs-http-client
A client for the RPC-over-HTTP API presented by both js-ipfs and go-ipfs/packages/ipfs-http-server
JS implementation of the Kubo RPC HTTP API
/packages/ipfs-http-gateway
JS implementation of the IPFS HTTP Gateway
/packages/ipfs-http-response
Creates a HTTP response for a given IPFS Path/packages/ipfs-message-port-client
A client for the RPC-over-message-port API presented by js-ipfs running in a shared worker/packages/ipfs-message-port-protocol
Code shared by the message port client & server/packages/ipfs-message-port-server
The server that receives requests from ipfs-message-port-clientList of the main packages that make up the IPFS ecosystem.
Package | Version | Deps | CI/Travis | Coverage | Lead Maintainer |
---|---|---|---|---|---|
Files | |||||
ipfs-unixfs |
Alex Potsides | ||||
Repo | |||||
ipfs-repo |
Alex Potsides | ||||
ipfs-repo-migrations |
N/A | ||||
Exchange | |||||
ipfs-bitswap |
Dirk McCormick | ||||
IPNS | |||||
ipns |
Vasco Santos | ||||
Generics/Utils | |||||
ipfs-utils |
Hugo Dias | ||||
ipfs-http-client |
Alex Potsides | ||||
ipfs-http-response |
Vasco Santos | ||||
ipfsd-ctl |
Hugo Dias | ||||
is-ipfs |
Marcin Rataj | ||||
aegir |
Hugo Dias | ||||
libp2p | |||||
libp2p |
Jacob Heun | ||||
peer-id |
Vasco Santos | ||||
libp2p-crypto |
Jacob Heun | ||||
libp2p-floodsub |
Vasco Santos | ||||
libp2p-gossipsub |
Cayman Nava | ||||
libp2p-kad-dht |
Vasco Santos | ||||
libp2p-mdns |
Jacob Heun | ||||
libp2p-bootstrap |
Vasco Santos | ||||
@chainsafe/libp2p-noise |
N/A | ||||
libp2p-tcp |
Jacob Heun | ||||
libp2p-webrtc-star |
Vasco Santos | ||||
libp2p-websockets |
Jacob Heun | ||||
libp2p-mplex |
Vasco Santos | ||||
libp2p-delegated-content-routing |
Jacob Heun | ||||
libp2p-delegated-peer-routing |
Jacob Heun | ||||
IPLD | |||||
@ipld/dag-pb |
N/A | ||||
@ipld/dag-cbor |
N/A | ||||
Multiformats | |||||
multiformats |
N/A | ||||
mafmt |
Vasco Santos | ||||
multiaddr |
Jacob Heun |
This table is generated using the module
package-table
withpackage-table --data=package-list.json
.
The IPFS implementation in JavaScript needs your help! There are a few things you can do right now to help out:
Read the Code of Conduct and JavaScript Contributing Guidelines.