Skip to main content
The Livepeer network is built entirely in the open. Every component – from the Go node implementation to the Solidity staking contracts to the AI inference runtime – lives in public repositories on GitHub under the livepeer organisation. This page maps the main repos, explains how they connect, and points you to the right starting point for the kind of contribution you want to make.

Repo map

How the repos connect

go-livepeer is the foundation. It implements the node software that every participant in the network runs – in Gateway mode, Orchestrator mode, or both. When AI inference is enabled, go-livepeer spawns one or more ai-runner Docker containers (from livepeer/ai-worker) per GPU, and proxies inference requests to them via a local REST interface. livepeer-protocol defines the on-chain rules. The Solidity contracts on Arbitrum govern staking, bonding, reward distribution, and slashing. go-livepeer calls these contracts when a node registers on-chain or settles payments. Off-chain AI gateways bypass this layer entirely – they talk directly to orchestrators without on-chain settlement. comfystream sits above go-livepeer for the real-time AI path. It runs alongside ComfyUI and uses pytrickle to exchange frames with an orchestrator over the trickle streaming protocol. A BYOC developer using pytrickle directly implements their own FrameProcessor class – the same interface that comfystream uses internally. livepeer.js / ui-kit is independent of the above. It is the application SDK for developers building Studio-integrated video apps – stream playback, upload, asset management. It does not interact with go-livepeer directly.

Where to start contributing

All repositories accept pull requests. The go-livepeer README links directly to a contributing guide. For ai-worker and comfystream, open issues are the best starting point – ask in the relevant Discord channel (#comfystream, #developers, #protocol-development) before starting work on anything substantial.
Last modified on May 18, 2026