{"id":13478231,"url":"https://github.com/libp2p/rust-libp2p","last_synced_at":"2025-09-09T21:11:13.109Z","repository":{"id":37237050,"uuid":"86106381","full_name":"libp2p/rust-libp2p","owner":"libp2p","description":"The Rust Implementation of the libp2p networking stack. ","archived":false,"fork":false,"pushed_at":"2025-05-11T21:27:38.000Z","size":20220,"stargazers_count":4983,"open_issues_count":206,"forks_count":1067,"subscribers_count":100,"default_branch":"master","last_synced_at":"2025-05-12T18:54:58.368Z","etag":null,"topics":["decentralization","libp2p","networking","peer-to-peer","rust"],"latest_commit_sha":null,"homepage":"https://libp2p.io","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libp2p.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-24T20:05:11.000Z","updated_at":"2025-05-12T18:25:28.000Z","dependencies_parsed_at":"2023-09-23T11:20:15.151Z","dependency_job_id":"d7d30c8b-4b31-42fc-a690-87706f966fdf","html_url":"https://github.com/libp2p/rust-libp2p","commit_stats":{"total_commits":3281,"total_committers":293,"mean_commits":"11.197952218430034","dds":0.8028040231636696,"last_synced_commit":"732ade698303a8346c44d8638143ca502458b670"},"previous_names":[],"tags_count":1036,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libp2p%2Frust-libp2p","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libp2p%2Frust-libp2p/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libp2p%2Frust-libp2p/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libp2p%2Frust-libp2p/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libp2p","download_url":"https://codeload.github.com/libp2p/rust-libp2p/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253833923,"owners_count":21971513,"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":["decentralization","libp2p","networking","peer-to-peer","rust"],"created_at":"2024-07-31T16:01:54.328Z","updated_at":"2025-09-09T21:11:13.098Z","avatar_url":"https://github.com/libp2p.png","language":"Rust","readme":"# Central repository for work on libp2p\n\n\u003ca href=\"http://libp2p.io/\"\u003e\u003cimg src=\"https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square\" /\u003e\u003c/a\u003e\n[![dependency status](https://deps.rs/repo/github/libp2p/rust-libp2p/status.svg?style=flat-square)](https://deps.rs/repo/github/libp2p/rust-libp2p)\n[![Crates.io](https://img.shields.io/crates/v/libp2p.svg)](https://crates.io/crates/libp2p)\n[![docs.rs](https://img.shields.io/badge/api-rustdoc-blue.svg)](https://docs.rs/libp2p)\n[![docs.rs master](https://img.shields.io/badge/docs-master-blueviolet)](https://libp2p.github.io/rust-libp2p/libp2p/)\n\nThis repository is the central place for Rust development of the [libp2p](https://libp2p.io) spec.\n\n## Getting started\n\n- **Main documentation** can be found on https://docs.rs/libp2p.\n\n- The **[examples](examples)** folder contains small binaries showcasing the\n  many protocols in this repository.\n\n- For **security related issues** please [file a private security vulnerability\n  report](https://github.com/libp2p/rust-libp2p/security/advisories/new) . Please do not file a\n  public issue on GitHub.\n\n- To **report bugs, suggest improvements or request new features** please open a\n  GitHub issue on this repository.\n\n- For **rust-libp2p specific questions** please use the GitHub _Discussions_\n  forum https://github.com/libp2p/rust-libp2p/discussions.\n\n- For **discussions and questions related to multiple libp2p implementations**\n  please use the libp2p _Discourse_ forum https://discuss.libp2p.io.\n\n- For synchronous discussions join the [open rust-libp2p maintainer\n  calls](https://github.com/libp2p/rust-libp2p/discussions?discussions_q=open+maintainers+call+)\n  or the [biweekly libp2p community calls](https://discuss.libp2p.io/t/libp2p-community-calls/1157).\n\n## Repository Structure\n\nThe main components of this repository are structured as follows:\n\n  * `core/`: The implementation of `libp2p-core` with its `Transport` and\n    `StreamMuxer` API on which almost all other crates depend.\n\n  * `transports/`: Implementations of transport protocols (e.g. TCP) and protocol upgrades\n    (e.g. for authenticated encryption, compression, ...) based on the `libp2p-core` `Transport`\n    API.\n\n  * `muxers/`: Implementations of the `StreamMuxer` interface of `libp2p-core`,\n    e.g. (sub)stream multiplexing protocols on top of (typically TCP) connections.\n    Multiplexing protocols are (mandatory) `Transport` upgrades.\n\n  * `swarm/`: The implementation of `libp2p-swarm` building on `libp2p-core`\n    with the central interfaces `NetworkBehaviour` and `ConnectionHandler` used\n    to implement application protocols (see `protocols/`).\n\n  * `protocols/`: Implementations of application protocols based on the\n    `libp2p-swarm` APIs.\n\n  * `misc/`: Utility libraries.\n\n  * `libp2p/examples/`: Worked examples of built-in application protocols (see `protocols/`)\n    with common `Transport` configurations.\n\n## Community Guidelines\n\nThe libp2p project operates under the [IPFS Code of\nConduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).\n\n\u003e tl;dr\n\u003e\n\u003e - Be respectful.\n\u003e - We're here to help: abuse@ipfs.io\n\u003e - Abusive behavior is never tolerated.\n\u003e - Violations of this code may result in swift and permanent expulsion from the\n\u003e   IPFS [and libp2p] community.\n\u003e - \"Too long, didn't read\" is not a valid excuse for not knowing what is in\n\u003e   this document.\n\n## Maintainers\n\n(In alphabetical order.)\n\n- João Oliveira ([@jxs](https://github.com/jxs))\n\n## Notable users\n\n(open a pull request if you want your project to be added here)\n\n- [COMIT](https://github.com/comit-network/xmr-btc-swap) - Bitcoin–Monero Cross-chain Atomic Swap.\n- [Forest](https://github.com/ChainSafe/forest) - An implementation of Filecoin written in Rust.\n- [fuel-core](https://github.com/FuelLabs/fuel-core) - A Rust implementation of the Fuel protocol.\n- [HotShot](https://github.com/EspressoSystems/HotShot) - Decentralized sequencer in Rust developed by [Espresso Systems](https://www.espressosys.com/).\n- [ipfs-embed](https://github.com/ipfs-rust/ipfs-embed) - A small embeddable ipfs implementation used and maintained by [Actyx](https://www.actyx.com).\n- [Homestar](https://github.com/ipvm-wg/homestar) - An InterPlanetary Virtual Machine (IPVM) implementation used and maintained by Fission.\n- [beetle](https://github.com/n0-computer/beetle) - Next-generation implementation of IPFS for Cloud \u0026 Mobile platforms.\n- [Lighthouse](https://github.com/sigp/lighthouse) - Ethereum consensus client in Rust.\n- [Locutus](https://github.com/freenet/locutus) - Global, observable, decentralized key-value store.\n- [OpenMina](https://github.com/openmina/openmina) - In-browser Mina Rust implementation.\n- [qaul قول](https://github.com/qaul/qaul.net) - Internet Independent Wireless Mesh Communication App\n- [rust-ipfs](https://github.com/rs-ipfs/rust-ipfs) - IPFS implementation in Rust.\n- [Safe Network](https://github.com/maidsafe/safe_network) - Safe Network implementation in Rust.\n- [SQD Network](https://github.com/subsquid/sqd-network) - A decentralized storage for Web3 data.\n- [Starcoin](https://github.com/starcoinorg/starcoin) - A smart contract blockchain network that scales by layering.\n- [Subspace](https://github.com/subspace/subspace) - Subspace Network reference implementation\n- [Substrate](https://github.com/paritytech/substrate) - Framework for blockchain innovation,\nused by [Polkadot](https://www.parity.io/technologies/polkadot/).\n- [Swarm NL](https://github.com/algorealmInc/SwarmNL) - A library that makes it easy to configure the networking requirements for any distributed application.\n- [Taple](https://github.com/opencanarias/taple-core) - Sustainable DLT for asset and process traceability by [OpenCanarias](https://www.opencanarias.com/en/).\n- [Ceylon](https://github.com/ceylonai/ceylon) - A Multi-Agent System (MAS) Development Framework.\n- [Fungi](https://github.com/enbop/fungi) - A platform built for seamless multi-device integration.\n","funding_links":[],"categories":["Rust","P2P Network Libraries","Libraries","库 Libraries","Network","Consensus","Repositories","rust","Projects"],"sub_categories":["Network programming","网络编程 Network programming","Libraries"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibp2p%2Frust-libp2p","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibp2p%2Frust-libp2p","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibp2p%2Frust-libp2p/lists"}