Flow is a Layer 1 proof-of-stake blockchain built for consumer applications, AI Agents, and DeFi at scale. This repository is the central hub for the Flow network: protocol specifications, interface definitions, node operator documentation, governance agendas, and the historical record of mainnet sporks.
| Path | Contents |
|---|---|
protobuf/ |
Flow protobuf schema and generated Go bindings, plus Gradle tooling for other languages. See protobuf/README.md. |
openapi/ |
OpenAPI definitions for the Flow Access API REST surface. See openapi/README.md. |
specs/ |
Protocol specifications, including the access node architecture. |
flips/ |
Historical FLIPs tracked in this repo. New FLIPs are proposed at onflow/flips. |
nodeoperators/ |
Reference material for running Flow nodes. |
agendas/ |
Meeting agendas and notes for protocol and community working groups. |
docs/ |
Long-form documentation tracked in this repo. |
sporks.json |
Machine-readable record of all Flow mainnet and testnet sporks, including access endpoints, root heights, and protocol versions. |
New protocol, standards, and tooling proposals are handled through the Flow Improvement Proposal (FLIP) process. Open new FLIPs at github.com/onflow/flips.
What is the Flow network? Flow is a Layer 1 proof-of-stake blockchain designed for consumer applications, AI Agents, and DeFi at scale. See the primer for a high-level overview.
What is in this repository versus onflow/flow-go? This repository hosts protocol specifications, interface definitions, and governance metadata. onflow/flow-go hosts the reference Go implementation of the Flow protocol.
Where do I go for developer documentation? The Flow developer portal covers SDKs, tutorials, and API references. Cadence-specific documentation is on cadence-lang.org.
Where do I propose a protocol change? Open a Flow Improvement Proposal at github.com/onflow/flips.
What is sporks.json used for? sporks.json is a machine-readable record of all Flow mainnet and testnet sporks. Tooling and SDKs use it to look up network endpoints and protocol versions.
How do I generate Flow protobuf client bindings? See protobuf/README.md for generation instructions using buf and the included Gradle tooling.
How do I report a security vulnerability? See SECURITY.md for responsible disclosure instructions. Do not file public issues for security vulnerabilities.
This repo is part of the Flow network, a Layer 1 blockchain built for consumer applications, AI Agents, and DeFi at scale.