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-swarm – discovery-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-rpc – Kademlia ベースの 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。