# sharedropio/sharedrop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sharedropio-sharedrop).**

10,717 stars · 865 forks · JavaScript · mit

## Links

- GitHub: https://github.com/ShareDropio/sharedrop
- Homepage: https://www.sharedrop.io
- awesome-repositories: https://awesome-repositories.com/repository/sharedropio-sharedrop.md

## Topics

`ember` `ember-cli` `file-sharing` `javascript` `peer-to-peer` `webrtc`

## Description

ShareDrop is a browser-based platform designed for direct, peer-to-peer file exchange between devices. It facilitates data transfer by establishing encrypted connections directly between browsers, ensuring that files are transmitted without being stored on central servers.

The system identifies nearby devices on the same local network to enable immediate, configuration-free file sharing. For remote participants, it provides the ability to create private, temporary web rooms that use unique, ephemeral addresses to establish secure connections across different networks.

The project coordinates these connections through a signaling server that manages the initial handshake between clients. Once connected, it utilizes binary streaming to process large files in segments, maintaining privacy and efficiency throughout the transfer process.

## Tags

### Web Development

- [WebRTC Transfer Tools](https://awesome-repositories.com/f/web-development/file-transfer-clients/webrtc-transfer-tools.md) — Provides a browser-based platform for direct, private file sharing between devices using WebRTC.
- [Ephemeral Routing](https://awesome-repositories.com/f/web-development/url-routing/ephemeral-routing.md) — Generates unique, short-lived web addresses to map session identifiers to active peer connections.

### Networking & Communication

- [Peer-to-Peer File Sharing](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing.md) — Implements a decentralized system for secure, direct browser-to-browser data exchange.
- [Peer-to-Peer Data Exchange](https://awesome-repositories.com/f/networking-communication/peer-to-peer-data-exchange.md) — Sends files directly between browsers using WebRTC to ensure data privacy and bypass central storage.
- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking.md) — Establishes direct, encrypted browser-to-browser data channels for private file transfers bypassing central servers.
- [Peer-to-Peer Protocols](https://awesome-repositories.com/f/networking-communication/peer-to-peer-protocols.md) — Enables direct, private file transfers between devices over local or remote networks using browser-based protocols. ([source](https://cdn.jsdelivr.net/gh/ShareDropio/sharedrop@master/README.md))
- [Private Sharing Rooms](https://awesome-repositories.com/f/networking-communication/network-file-sharing/private-sharing-rooms.md) — Provides private, temporary web rooms for secure file transfers between remote participants. ([source](https://cdn.jsdelivr.net/gh/ShareDropio/sharedrop@master/README.md))
- [Local Network Discovery](https://awesome-repositories.com/f/networking-communication/local-network-discovery.md) — Uses mDNS to automatically identify and connect nearby devices on the local network without manual configuration.
- [Network File Sharing](https://awesome-repositories.com/f/networking-communication/network-file-sharing.md) — Facilitates instant file sharing between nearby devices on the same network without manual setup.
- [Signaling Servers](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/signaling-servers.md) — Coordinates initial client handshakes and metadata exchange to facilitate direct peer-to-peer tunnels.
- [Binary Media Streams](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/streaming-architectures/binary-media-streams.md) — Implements binary streaming to process large files in segments for efficient browser-based transmission.

### Development Tools & Productivity

- [Remote File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers.md) — Enables secure, private file exchange with remote participants via temporary web rooms.
