Install

Follow the steps below to install py-libp2p on your platform.

Note

py-libp2p installation is currently supported on Python versions <= 3.13.

Using pip

If you prefer pip, you can install py-libp2p the traditional way:

  1. Create a Python virtual environment:

    python -m venv .venv
    
  2. Activate the virtual environment:

    • Linux / macOS

      . .venv/bin/activate
      
    • Windows (cmd)

      .venv\Scripts\activate.bat
      
    • Windows (PowerShell)

      .venv\Scripts\Activate.ps1
      
  3. Install py-libp2p:

    pip install libp2p
    

Development Installation

To install for development with all dev dependencies, use the dev dependency group:

uv sync --group dev

For the full contributor environment setup (including pre-commit hooks), see Contributing.

Usage

Configuration

For all the information on how you can configure py-libp2p, TODO.

Limits

For help configuring your node to resist malicious network peers, TODO.

Getting started

If you are starting your journey with py-libp2p, read the Getting Started guide.

Tutorials and Examples

You can find multiple examples in the Examples guide that will help you understand how to use py-libp2p for various scenarios.