SSZ
Home
Documentation
Specs
Merkle Proofs
Overview
Introduction
Typing
Serialization
Deserialization
Merkleization
Merkle Proofs
Implementations
Python
TypeScript
Go
Dafny
Java
Nim
C#
Zig
Rust
Swift
Site Map
Home
Documentation
Specs
Merkle Proofs
Overview
Introduction
Development
SSZ in Eth2
Typing
Basic Types
Composite Types
Bitfields
Serialization
Simple Objects
Composite Objects
Deserialization
Fixed-Size Objects
Variable-Size Objects
Merkleization
Hashing
Merkleize
Merkleize Helper Functions
hash_tree_root
Merkle Proofs
Helper Functions
Generalized Merkle Tree Indices
SSZ object to index
Helpers for generalized_indices
Merkle Multiproofs
Summaries and Expansions
Implementations
Python
TypeScript
Go
Dafny
Java
Nim
C#
Zig
Rust
Swift
Implementations
SSZ is a language agnostic format, and acts as a type system for your data. Below is a list of known active projects implementing SSZ in different languages.
Implementations
Python
Trinity
Eth2.py
TypeScript
Lodestar
C#
Cortex
Rust
Lighthouse
Nim
Nimbus