ethereum/consensus-specs

Ethereum Consensus Specifications

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 minutes ago
Type:Documentation / SpecificationCategory(s):Blockchains, Nodes & ProtocolsBlockchain & Web3
Added to GitGenius on September 17th, 2026
Created on September 20th, 2018
Open Issues & Pull Requests: 67 (+0)
GitHub issues: Enabled
Number of forks: 1,307
Total Stargazers: 3,967 (+0)
Total Subscribers: 227 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.0 hours
Mean response time: 132.2 days
90th percentile: 362.9 days
Tracked items: 314

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 71% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 72% of issues opened in the past year have been closed, leaving a working backlog. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 263 days
Stale 30+ days: 22
Stale 90+ days: 17

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • testing (31)
  • networking (13)
  • good first issue (10)
  • deneb (9)
  • forkchoice (9)
  • stale (9)
  • gloas (8)
  • ssz (6)

Detailed Description

Ethereum Consensus Specifications is a formal specification repository that defines the proof-of-stake consensus protocol for Ethereum's consensus-layer clients.

The repository addresses the need for a precise, authoritative definition of how Ethereum's consensus mechanism operates. It organizes specifications by network upgrade, with each upgrade building incrementally on the previous one and specifying only the changes it introduces. Individual features are developed in parallel within a features directory and are integrated into an upgrade when ready. The specifications are maintained through a collaborative process where design rationale and proposed changes are discussed in issues, and agreed-upon modifications are implemented via pull requests.

Developers implementing consensus-layer clients, building tools that interact with the beacon chain, or contributing to Ethereum protocol development should use this repository as the canonical reference. It suits projects that need authoritative protocol definitions rather than implementations. The repository provides both stable specifications for deployed network upgrades and unstable specifications for upgrades under development. Rendered viewers and reference test suites are available to support implementation and validation work.

The project maintains active engagement with pull requests being reviewed and merged to incorporate protocol changes. Issues receive discussion and feedback on design decisions and proposed modifications. The repository includes comprehensive reference tests available both as release assets and through nightly builds, indicating ongoing validation of specification correctness. Documentation is actively maintained across multiple formats, including rendered viewers and external specification repositories covering related concerns such as beacon APIs, cryptography, and serialization standards.