このページの内容

Awesome JavaScript Network

JavaScript Networkを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

高水準

少なくとも CLI インターフェースに基づくもの。

  • airpaste – mdns を使い他のピアを自動発見する、1対1のネットワークパイプ。
  • blecat – Bluetooth Low Energy を使う1対1のパイプ。
  • deejay – 同じネットワーク上の全員にブロードキャストする音楽プレーヤー。
  • dhtkv – 任意のキー/値データを BitTorrent mainline DHT に保存する CLI。
  • gun – リアルタイム、分散型、オフラインファーストのグラフデータベースエンジン。
  • hyperpipe – 分散入出力パイプ。
  • hypervision – P2P テレビ。
  • instant.io – WebTorrent を使うストリーミングファイル転送。
  • ipp-printer – ネットワーク上にプリンターを作成します。
  • peercast – Chromecast 向けの peerflix のようなもの。
  • peerflix – ストリーミング torrent クライアント。
  • peervisionary – ローカルネットワーク上で p2p コンテンツをストリーミングします。
  • peerwiki – bittorrent を使い Wikipedia 全体を閲覧します。
  • screencat – WebRTC 画面共有アプリ。
  • signalhub – webrtc などとのハンドシェイクを調整するために使える、シンプルなシグナリングサーバー。
  • torrent-mount – torrent-stream と fuse を使い、torrent(または magnet link)をリアルタイムでファイルシステムとしてマウントします。
  • webcat – WebRTC を使いウェブを横断してパイプします。
  • websocketd – stdin/stdout を使う任意のプログラムを WebSocket サーバーに変換します。
  • webtorrent – WebRTC 上の BitTorrent。
  • wifi-triangulate – wifi アクセスポイントを使い、地球上の現在位置を見つけます。

モジュール

一つのことをうまく行う。

  • airplay-server – 低水準の AirPlay サーバー。
  • castnow – シンプルな Chromecast プレーヤー。
  • discovery-swarmdiscovery-channel を使いピアを見つけるネットワーク swarm。webrtc-swarmも参照してください。
  • dns-packet – DNS パケットをエンコード/デコードする Abstract-encoding 準拠モジュール。dns-socketも参照してください。
  • etcdjs – フェイルオーバーをサポートする、JavaScript で書かれた低水準 etcd v2 クライアント。
  • geocode-wifi – wifi アクセスポイントに基づいて緯度/経度を取得します。
  • hash-to-port – 値を有効なポートへハッシュします。
  • hyperdb – 分散スケーラブルデータベース。
  • ip-packet – 生の ip パケットをエンコード/デコードします。
  • magnet-uri – magnet URI を解析し、キー/値のオブジェクトを返します。
  • mutex-server - ネットワークレベルの mutex や semaphore のようなクリティカルセクションコントローラー。
  • network-address – マシンのローカルネットワークアドレスを取得します。
  • network-simulator – 低水準のコンピューターネットワークをシミュレートします。
  • rtsp-stream - Node 向けのトランスポート非依存 RTSP シリアルマルチプレクサーモジュール。
  • simple-peer – シンプルな WebRTC 動画/音声・データチャネル。
  • simple-websocket – WebSocket のためのシンプルな EventEmitter API。
  • torrent-discovery – BitTorrent および WebTorrent ピアを発見します。
  • torrent-stream – peerflix が使う低水準ストリーミング torrent エンジン。
  • udp-packet – 生の udp パケットをエンコード/デコードします。
  • rpc-websockets - Node.js と JavaScript 向けの WebSocket 上の JSON-RPC 2.0 実装。

プロトコル

純粋な JavaScript によるプロトコル仕様の実装。

  • airswarm – multicast dns を使い、ネットワーク上の他のピアを自動的に発見するネットワーク swarm。
  • bittorrent-dht – BitTorrent DHT プロトコル実装。
  • bittorrent-protocol – BitTorrent peer wire プロトコル実装。
  • bittorrent-tracker – BitTorrent tracker(クライアントとサーバー)実装。
  • bonjour – Bonjour/Zeroconf プロトコル実装。
  • castv2 – Chromecast CASTV2 プロトコル実装。
  • dht-rpcKademlia ベースの DHT 経由で RPC 呼び出しを行います。
  • dns-discovery – 通常の dns と multicast dns を使い、分散システムのピアを発見します。
  • hypercore – バイナリーデータの静的フィードを配布・複製する p2p ネットワーク。
  • ipfs – 新しいピアツーピアハイパーメディアプロトコル、InterPlanetary File System。
  • k-bucket – バイナリーツリーとしての Kademlia DHT K-bucket 実装。
  • k-rpc – BitTorrent DHT が使う k-rpc プロトコル実装。k-rpc-socketも参照してください。
  • mdns – mdns/zeroconf/bonjour サービス発見。
  • multicast-dns – 低水準 multicast-dns 実装。
  • peervision – ライブ p2p ストリーミングプロトコル。
  • polo – ゼロ構成のサービス発見モジュール。
  • rtsp-server – RTSP サーバーを作成する低水準モジュール。
  • utp-native – udp 上で動作する tcp に似たネットワークプロトコル、micro transport protocol。