Anorak

Prysm

Prysm uses Golang to directly follow the Ethereum Consensus specification, resulting in a consistent consensus client implementation. The Prysm client focuses on usability, security, and reliability. Alongside their consensus client, Prysm supports gRPC tools, an optimized key-value store, and Protocol Labs for efficient peer-to-peer networking.

Nimbus

Nimbus is an Ethereum consensus client designed specifically for efficient use of resources. This means Nimbus clients are able to run with high performance on lightweight devices. Further, running Nimbus on powerful servers leaves free resources to use on other tasks, such as an Ethereum execution node. Lastly, this resource efficiency guarantees Nimbus client functionality under high-stress network conditions.

Teku

Teku runs a full beacon node implementation and validator client in order to participate in Ethereum 2.0s Proof-of-Stake (PoS) consensus. With Teku, users can run beacon node synchronization and consensus protocols, propose and attest to blocks on chain, use REST APIs, and manage their validator signing keys externally. Additionally, Teku supports REST APIs to help manage consensus layer operations.

Lodestar

Lodestar provides first-class security while minimizing trust to bring flexible usage to many users. A light client, Lodestar seeks to enable more people to run full nodes without relying on any other parties. Using Lodestar minimizes hardware requirements while giving users direct access to the Ethereum blockchain and censorship resistance.

Lighthouse

Lighthouse has undergone rigorous scrutiny, resulting in impressive security and functionality. The Rust implementation allows an extremely performant and sustainable consensus layer at many different scales. Lighthouse is maintained actively by the Sigma Prime organization, guaranteeing updated compatibility with all Ethereum changes.