# lbryio/lbry-sdk

**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/lbryio-lbry-sdk).**

7,167 stars · 494 forks · Python · MIT

## Links

- GitHub: https://github.com/lbryio/lbry-sdk
- Homepage: https://lbry.com
- awesome-repositories: https://awesome-repositories.com/repository/lbryio-lbry-sdk.md

## Topics

`bitcoin` `bittorrent` `blockchain` `cryptocurrency` `decentralized` `dht` `kademlia` `lbry` `p2p` `protocol` `python`

## Description

This is a software development kit for building applications that publish and retrieve digital media from a peer-to-peer network. It provides a toolset for decentralized content distribution, enabling the upload and management of digital assets to ensure censorship resistance.

The SDK features a dedicated utility for migrating content from YouTube channels into the peer-to-peer network to allow for independent hosting and monetization. It employs a unified set of rules to ensure content remains compatible across different decentralized applications.

The system operates through a background daemon process that exposes a JSON-RPC interface, allowing external clients to interact with the network. This infrastructure supports decentralized app development, media retrieval, and network configuration via YAML files.

## Tags

### Software Engineering & Architecture

- [Decentralized Application Development](https://awesome-repositories.com/f/software-engineering-architecture/decentralized-application-development.md) — Provides a software development kit for building applications that interact with a peer-to-peer network for content hosting.

### DevOps & Infrastructure

- [Background Daemon Services](https://awesome-repositories.com/f/devops-infrastructure/background-daemon-services.md) — Runs a persistent background service that manages network connectivity and handles API requests.

### Networking & Communication

- [Decentralized Content Distribution](https://awesome-repositories.com/f/networking-communication/decentralized-content-distribution.md) — Enables uploading and managing digital assets on a peer-to-peer network to ensure censorship resistance. ([source](https://cdn.jsdelivr.net/gh/lbryio/lbry-sdk@master/README.md))
- [Peer-to-Peer Clients](https://awesome-repositories.com/f/networking-communication/peer-to-peer-clients.md) — Fetches and displays digital media and publications from a decentralized network across multiple compatible applications.
- [Peer-to-Peer Content Delivery](https://awesome-repositories.com/f/networking-communication/peer-to-peer-content-delivery.md) — Distributes digital assets across a network of nodes to ensure availability without a central server.
- [JSON-RPC Interfaces](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/remote-procedure-call-frameworks/json-rpc-interfaces.md) — Exposes network functionality through a structured JSON-RPC request-response system for external client communication.
- [JSON-RPC Implementations](https://awesome-repositories.com/f/networking-communication/json-rpc-implementations.md) — Interfaces with a decentralized network via a background process and JSON-RPC API server.
- [External Content Import Pipelines](https://awesome-repositories.com/f/networking-communication/peer-to-peer-distribution-protocols/external-content-import-pipelines.md) — Extracts media from centralized platforms and reformats it for distribution on a peer-to-peer network.

### Data & Databases

- [JSON API Servers](https://awesome-repositories.com/f/data-databases/json-api-servers.md) — Provides a background process that exposes a JSON-RPC interface for external clients to interact with the network. ([source](https://cdn.jsdelivr.net/gh/lbryio/lbry-sdk@master/README.md))

### Graphics & Multimedia

- [P2P Content Synchronization](https://awesome-repositories.com/f/graphics-multimedia/youtube-content-management/p2p-content-synchronization.md) — Imports content from YouTube channels into a peer-to-peer network for independent publishing and monetization. ([source](https://lbry.com/youtube))
- [Platform Content Migration](https://awesome-repositories.com/f/graphics-multimedia/youtube-content-management/platform-content-migration.md) — Imports existing YouTube channel data into a peer-to-peer network to enable independent publishing.
