{"id":13897033,"url":"https://github.com/CodelyTV/awesome-p2p","last_synced_at":"2025-07-17T13:32:05.084Z","repository":{"id":95838539,"uuid":"165269605","full_name":"CodelyTV/awesome-p2p","owner":"CodelyTV","description":"A curated list of awesome P2P learning tutorials and resources","archived":true,"fork":false,"pushed_at":"2019-02-20T17:06:14.000Z","size":6,"stargazers_count":34,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-02T04:01:50.744Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodelyTV.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-01-11T15:56:53.000Z","updated_at":"2025-06-17T17:40:58.000Z","dependencies_parsed_at":"2023-03-13T16:44:58.351Z","dependency_job_id":null,"html_url":"https://github.com/CodelyTV/awesome-p2p","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CodelyTV/awesome-p2p","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Fawesome-p2p","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Fawesome-p2p/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Fawesome-p2p/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Fawesome-p2p/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodelyTV","download_url":"https://codeload.github.com/CodelyTV/awesome-p2p/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Fawesome-p2p/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265377561,"owners_count":23755611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-06T18:03:17.791Z","updated_at":"2025-07-17T13:32:04.822Z","avatar_url":"https://github.com/CodelyTV.png","language":null,"funding_links":[],"categories":["Others","Other Lists"],"sub_categories":["Julia Lists"],"readme":"# Awesome P2P\n\nA curated list of awesome P2P learning tutorials and resources.\n\n## Table of contents\n\n- [Awesome P2P](#awesome-p2p)\n  - [Table of contents](#table-of-contents)\n    - [Data structures](#data-structures)\n    - [Guides](#guides)\n      - [Getting started](#getting-started)\n      - [Network programming](#network-programming)\n        - [Web network programming technologies](#web-network-programming-technologies)\n      - [Distributed systems](#consistency-models)\n    - [Libraries](#libraries)\n      - [Node.js](#nodejs)\n    - [P2P projects](#p2p-projects)\n      - [File sharing](#file-sharing)\n      - [Streaming](#streaming)\n      - [Crypto currencies](#crypto-currencies)\n\n### Data structures\n\n- [Distributed Hash Table (DHT)](https://en.wikipedia.org/wiki/Distributed_hash_table)\n- [Merkel Tree](https://en.wikipedia.org/wiki/Merkle_tree)\n- [Blockchain](https://en.wikipedia.org/wiki/Blockchain)\n- Append Only Log (AOL)\n  - 📹 [Going offline with append only logs - lecture by Mathias Buus - Code Europe Spring 2017](https://www.youtube.com/watch?v=s-tFw7_lDt8\u0026t=1725s) \n\n## Guides\n\n### Getting started\n\n- [P2P workswhop](https://github.com/mafintosh/p2p-workshop)\n\n\n### Network programming\n\n- [OSI model](https://en.wikipedia.org/wiki/OSI_model)\n  - Transport layers\n    - [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol)\n    - [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol)\n    - [SCTP](https://en.wikipedia.org/wiki/Stream_Control_Transmission_Protocol)\n  - [IP](https://en.wikipedia.org/wiki/Internet_Protocol)\n- Sockets programming\n  - [Unix network programming](https://notes.shichao.io/unp/)\n- [NAT traversal](https://en.wikipedia.org/wiki/NAT_traversal)\n  - [UDP Hole punching](https://en.wikipedia.org/wiki/UDP_hole_punching)\n    - 📹 [Mathias Buus - Internet of Peers](https://www.youtube.com/watch?v=1qzDiAg4VGk)\n\n#### Web network programming technologies\n\n- [WebRTC](https://webrtc.org/)\n  - [WebRTC Specification](https://www.w3.org/TR/webrtc/)\n  - [Mozilla WebRTC documentation](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API)\n- WebSocket\n\n### Distributed systems\n\n- [CAP theorem](https://en.wikipedia.org/wiki/CAP_theorem)\n- [Fallacies of distributed computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)\n- [Consistency models](https://en.wikipedia.org/wiki/Consistency_model)\n\n## Libraries\n\n### Node.js\n\n- [hypercore](https://github.com/mafintosh/hypercore) Secure, distributed append-only log. Built for sharing large datasets and streams of real time data.\n- [hyperdrive](https://github.com/mafintosh/hyperdrive) Secure real time distributed file system.\n- [hyperdb](https://github.com/mafintosh/hyperdb) Distributed scalable key-value database.\n- [hyperdiscovery](https://github.com/karissa/hyperdiscovery) p2p swarm for hypercore, hyperdrive, and hyperdb feeds.\n- [RTCMultiConnection](https://github.com/muaz-khan/RTCMultiConnection) WebRTC JavaScript library for peer-to-peer applications (screen sharing, audio/video conferencing, file sharing, media streaming etc.)\n\n## P2P projects\n\n### File sharing\n\n- [BitTorrent](https://www.bittorrent.com/)\n- [DatProject](https://datproject.org/)\n\n### Streaming\n\n- [WebTorrent](https://webtorrent.io/)\n\n### Crypto currencies\n\n- [Bitcoin](https://bitcoin.org/)\n- [Ethereum](https://www.ethereum.org/)\n- [Faircoin](https://fair-coin.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodelyTV%2Fawesome-p2p","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCodelyTV%2Fawesome-p2p","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodelyTV%2Fawesome-p2p/lists"}