Coder Social home page Coder Social logo

awesome-network-js's Introduction

Awesome JavaScript Network Awesome Build Status Donate

A ๐ŸŽฉ list of network layer resources written pure JS.

High level

Based, at least, in a CLI interface.

  • airpaste โ€“ 1-1 network pipe that auto discovers other peers using mdns.
  • blecat โ€“ 1-1 pipe over bluetooth low energy.
  • deejay โ€“ Music player that broadcasts to everyone on the same network.
  • dhtkv โ€“ CLI for storing arbitrary key/value data in the bittorrent mainline DHT.
  • gun โ€“ A realtime, decentralized, offline-first, graph database engine.
  • hyperpipe โ€“ Distributed input/output pipe.
  • hypervision โ€“ P2P Television.
  • instant.io โ€“ Streaming file transfer over WebTorrent.
  • ipp-printer โ€“ Create a printer on your network.
  • peercast โ€“ Like peerflix but for Chromecast.
  • peerflix โ€“ Streaming torrent client.
  • peervisionary โ€“ Stream p2p content over your local network.
  • peerwiki โ€“ browse all of wikipedia using bittorrent.
  • screencat โ€“ WebRTC screensharing app.
  • signalhub โ€“ Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
  • torrent-mount โ€“ Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.
  • webcat โ€“ pipe across the web using WebRTC.
  • websocketd โ€“ Turn any program that uses stdin/stdout into a WebSocket server.
  • webtorrent โ€“ BitTorrent over WebRTC.
  • wifi-triangulate โ€“ Finds your current position on planet earth using the wifi access point.

Modules

Do one thing well.

  • airplay-server โ€“ A low level AirPlay server.
  • castnow โ€“ simple chromecast player.
  • discovery-swarm โ€“ A network swarm that uses discovery-channel to find peers. Also check webrtc-swarm.
  • dns-packet โ€“ Abstract-encoding compliant module for encoding / decoding DNS packets. Also see dns-socket.
  • etcdjs โ€“ Low level etcd v2 client written in Javascript with failover support.
  • geocode-wifi โ€“ Get yours latitude/longitude based on your wifi access point.
  • hash-to-port โ€“ Hash a value to a valid port.
  • hyperdb โ€“ Distributed scalable database.
  • ip-packet โ€“ Encode/decode raw ip packets.
  • magnet-uri โ€“ Parse a magnet URI and return an object of keys/values.
  • network-address โ€“ Get the local network address of your machine.
  • network-simulator โ€“ Simulate a low-level computer network.
  • rtsp-stream - A transport agnostic RTSP serial multiplexer module for Node.
  • simple-peer โ€“ Simple WebRTC video/voice and data channels.
  • simple-websocket โ€“ Simple, EventEmitter API for WebSockets.
  • torrent-discovery โ€“ Discover BitTorrent and WebTorrent peers.
  • torrent-stream โ€“ The low level streaming torrent engine that peerflix uses.
  • udp-packet โ€“ Encode/decode raw udp packets.
  • rpc-websockets - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.

Protocols

Implementation of protocols specs in pure javascript.

  • airswarm โ€“ Network swarm that automagically discovers other peers on the network using multicast dns.
  • bittorrent-dht โ€“ BitTorrent DHT protocol implementation.
  • bittorrent-protocol โ€“ BitTorrent peer wire protocol implementation.
  • bittorrent-tracker โ€“ BitTorrent tracker (client & server) implementation
  • bonjour โ€“ A Bonjour/Zeroconf protocol implementation.
  • castv2 โ€“ An implementation of the Chromecast CASTV2 protocol.
  • dht-rpc โ€“ Make RPC calls over a Kademlia based DHT.
  • dns-discovery โ€“ Discovery peers in a distributed system using regular dns and multicast dns.
  • hypercore โ€“ A p2p network for distributing and replicating static feeds of binary data.
  • ipfs โ€“ The InterPlanetary File System, a new peer-to-peer hypermedia protocol.
  • k-bucket โ€“ Kademlia DHT K-bucket implementation as a binary tree.
  • k-rpc โ€“ Implementation of the k-rpc protocol used the BitTorrent DHT. Also see k-rpc-socket.
  • mdns โ€“ mdns/zeroconf/bonjour service discovery.
  • multicast-dns โ€“ Low level multicast-dns implementation.
  • peervision โ€“ Live p2p streaming protocol.
  • polo โ€“ A zero configuration service discovery module.
  • rtsp-server โ€“ A low level module for creating RTSP servers.
  • utp-native โ€“ micro transport protocol, a network protocol similar to tcp that runs on top of udp.

awesome-network-js's People

Contributors

kikobeats avatar mkozjak avatar watson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.