完全にJavascriptで書いたP2Pプロトコル
P2P JavaScriptプロトコル
js-ipfsはブラウザためにIPFSプロトコルを実現するために道を開いてくれました。完全にJavaScriptで書いて、ブラウザ、Service Worker、Webの拡張、Node.jsで実行されて、無限の可能性を見せてくれました。
js-ipfsはブラウザ、Service Worker、Webの拡張、Node.jsで実行されて、無限の可能性を見せてくれました。
特徴
js-ipfsはあなたが知ってる、好きなIPFSの機能を全部実現してます。当時にブラウザのために特有な機能を実装し、DWebアプリケーションのためにも強力なツールを提供します。
Node.jsとブラウザで実行
js-ipfsはNode.js, Electronとモダンなブラウザで即時に使用できます。設計によってあなたがほしいランタイム上で使用可能です。
IPFSのフルスタックを実装
実装できてない機能はありません。js-ipfsはライトなクライアントではなく、全てのIPFSプロトコルの機能をすべて実現してます。
PubSubを使用して他のノードとリアルタイムで通信
IPFSノードのイベントをリアルタイムで通信するためにブロードキャストを基盤にネットワークを構成できます。
IPFSネットワークのどこでもファイルを追加と検索
IPFSはあなたが探したいコンテンツを持ってるノードを見つけるためにアドレス指定可能に設定されてます。同じ方法であなたはデータを追加できて他のノードがそれを見つけることができます。
DAG APIを使用して、任意のハッシュリンクされたデータ構造を横断検索
IPFSは IPLD (InterPlanetary Linked-Data)を使用して、このモデルは、Git, Blockchainなど複数のデータソースと交互にやり取りすることができます。
デーモンとして実行
js-ipfs にはデーモンとして実行するオプションもあり、go-ipfs でお馴染みの HTTP API を使って js-ipfs を操作することができます。
変更されるデータに固定のアドレス
IPNS(Interplanetary Naming System)を利用し、認証済みの方式で可変ポインター(レコード)で新しい変更を反映します。
入門
IPFS は、DWeb 上のすべてのデータに対して Content Addressing プリミティブを提供します。ネットワークにデータを公開したり、CID(コンテンツ識別子)を使って既存のデータを取得したりすることができます。以下で試してみたり、ProtoSchoolチュートリアルをご覧ください。
Service Workerゲートウェイ
このページをIPFSネットワークからコンテンツを取得するためにサーバーに触れたり、HTTPを使用したりすることなく、完全なIPFSゲートウェイに変身させましょう! js-ipfs を搭載した Service Worker Gateway は IPFS ネットワークに直接接続できます。
人々がそれで何を構築しているのか
JS-IPFSで構築できるもの
js-ipfsを使う方法は無限にあります。以下の例では、js-ipfsを使ってどんなものが作れるかを紹介しています。ぜひ試してみてください。
アイディアと提案はありますか?ここで共有しましょう!
出版物と講演
IPFS の JavaScript プロジェクトに関する IPFS コミュニティによるプロジェクトのアップデート、デモ、その他のトークをご覧ください。IPFS Dev Meetings で行われた講演を近日中に追加する予定です。

コミュニティ
js-ipfs は IPFS コミュニティによる MIT ライセンスのオープンソースプロジェクトです。貢献できる方法はたくさんあります: 仕様書の作成、js-ipfs を使った実装やツールのコード作成、サンプルやチュートリアルの作成、私たちの ワーキンググループコール に参加して IPFS について議論してください。