ipfs
js-libp2p
Our great sponsors
ipfs | js-libp2p | |
---|---|---|
29 | 4 | |
7,434 | 2,223 | |
- | 1.4% | |
8.7 | 9.7 | |
11 months ago | 7 days ago | |
JavaScript | TypeScript | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ipfs
-
Amino – The Public IPFS DHT Is Getting a Facelift
I don't mind pinning, but back in the day I was having issues using IPFS to transfer small files between devices. I admit I haven't investigated to see if the problems were ever resolved.
I've been watching https://github.com/ipfs/helia which is going to replace https://github.com/ipfs/js-ipfs and hoping they can get an IPFS node working in the browser.
-
IPFS as traffic spike deterrent
I haven't tried https://js.ipfs.tech/ (js-ipfs) in a while, what is the state of it?
-
Activity Pub vs. Web Frameworks
On the topic of IPFS, but also slightly tangential -- how has nobody written an Activity Pub client/server in Javascript and distributed it as a Browser Addon?
If IPFS can be literally hosted via a Firefox Extension[1], how has nobody done the same for an arguably easier protocol like Activity Pub?
1: https://github.com/ipfs/js-ipfs
-
Opinion about an application built using IPFS
If you can load them up in js-ipfs that might be better?
-
How to store your app's entire state in the url
Store the content in ipfs and just put the hash in the URL? I haven't used https://github.com/ipfs/js-ipfs in this capacity but I'm under the impression that that's what it's supposed to do.
-
I wish I could "seed" a server like a torrent, has there been any work to make this possible?
js.ipfs.tech
-
Paying with Node.js
You need an import statement instead of require since Node has upgraded to the new module system. Use import * as IPFS from 'ipfs-core'. Read more here: https://github.com/ipfs/js-ipfs
-
Generating a CID on the frontend, and then passing the files to the backend to be pinned.
Please take a look at https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/FILES.md for more understanding
-
Public CDNs Are Useless and Dangerous
You could include js-ipfs[0] and fetch all your resources from IPFS without going through a gateway. However, this approach would make the site fully dependent on JavaScript.
A PWA with a Service Worker could perhaps implement its own client-side "gateway", translating public gateway URLs into direct IPFS access. Without the Service Worker (or without JS) it would fall back to using the gateway.
[0] https://js.ipfs.io/
-
IPFS-GATEWAY.CLOUD IPFS GATEWAY for Decentralized Internet
Of course,You can try it out. You can create some Hash to IPFS from this link Adding data to IPFS https://js.ipfs.io/ and then browse the hash in https://ipfs-gateway.cloud/ It is directly connected to IPFS Node.
js-libp2p
-
js-libp2p 0.31 Released
You can check out the full release notes at https://github.com/libp2p/js-libp2p/releases/tag/v0.31.0
-
Networking project ideas
It might not be what you are looking for, but you could have a look and experiment with libp2p. Plenty of stuff to build with that.
-
🧨 Here's a first look at Anytype on Android. Native, self-hosted, offline-first, P2P syncing, private app
It takes place through the libp2p networking stack we use.
-
Libp2p Peerstore Persistence
I am quite new to ipfs and peer to peer work. I am trying to build a simple app that leverages the P2P platform. I have an up and running nodejs libp2p node that can dial and connect with a second node on a separate test device. I am trying to save the second node to my primary node's peerstore. However I noticed that it is not persisted on restart. I followed the instructions here on configuring my node for peerstore persistence to the letter: https://github.com/libp2p/js-libp2p/blob/8e1fc78353cba194c86102dafcd68373b3f9a796/doc/CONFIGURATION.md#configuring-peerstore. However, when I set the secondary node again into my peerstore it still doesn't persist on restart. The setup above did create a mydb folder with log input however so it has definitely implemented a datastore. However I am not sure why my peerstore isn't saving to it.
What are some alternatives?
webtorrent - ⚡️ Streaming torrent client for the web
orbitdb - Peer-to-Peer Databases for the Decentralized Web
dat - :floppy_disk: peer-to-peer sharing & live syncronization of files via command line [ DEPRECATED - More info on active projects and modules at https://dat-ecosystem.org/ ]
web3.storage - DEPRECATED ⁂ The simple file storage service for IPFS & Filecoin
kad
nodejs-httpp - Run HTTP over UDP with Node.js
speed-test - Test your internet connection speed and ping using speedtest.net from the CLI
ipfs-desktop - An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.
turf - A modular geospatial engine written in JavaScript and TypeScript
kcptun - A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。N:M 多重化と FEC を備えた KCP に基づく安定した安全なトンネル。 N:M 다중화 및 FEC를 사용하는 KCP 기반의 안정적이고 안전한 터널입니다. Un tunnel stable et sécurisé basé sur KCP avec multiplexage N:M et FEC.
go-ipfs-api - The go interface to ipfs's HTTP API
ipfs-backup - Backup encrypted files on ipfs