Language | Project | Maintainer | License | Status | Features / Notes | Implementation |
---|---|---|---|---|---|---|
Dafny | Eth2 spec/verif. with Dafny | ConsenSys Software And Ethereum Foundation (grant) | Apache-2.0 | Active | Formal spec., correctness proofs | ConsenSys/eth2.0-dafny |
Go | ZRNT | Diederik Loerakker (@protolambda) | MIT | Active | Generic, caching, datasharing | protolambda/ztyp |
Go | Prysm | Ferran Borreguero (@ferranbt) | MIT | Active | Code-gen, fast | ferranbt/fastssz |
Java | Teku | Consensys/PegaSys Eng. | Apache-2.0 | Active | Caching, datasharing | PegaSysEng/teku/ssz |
Nim | Nimbus | Status | MIT and Apache-2.0 | Active | In-place decode, Caching | status-im/nim-beacon-chain/ssz.nim |
Python | Trinity | Ethereum Foundation | MIT | Active | Pyrsistent, partial caching | ethereum/py-ssz |
Python | Pyspec / Eth2.py | Diederik Loerakker (@protolambda) | MIT | Active | Datasharing, caching, streaming | protolambda/remerkleable |
Rust | Lighthouse | Sigma Prime | Apache-2.0 | Active | Partial caching, fast | https://github.com/sigp/lighthouse/tree/master/consensus/ssz |
Typescript | Lodestar | Chainsafe Systems | LGPL-v3.0 | Active | Both Tree & structural, caching | ChainSafe/lodestar/ssz |
Zig | - | Guillaume Ballet (@gballet) | Unlicense | Active | No merkleization (yet) | gballet/ssz.zig |
C# | Cortex | Sly Gryphon (@sgryphon) | LGPL-v3.0 | Under construction | Experimental | sgryphon/cortex-ssz |
Go | Prysm | Prysmatic Labs | MIT | Deprecated | Generic, reflection, known bugs | prysmaticlabs/go-ssz |
Go | ZRNT | Diederik Loerakker (@protolambda) | MIT | Deprecated | Unsafe Go, fast, streaming | protolambda/zssz |
Java | Harmony | Harmony | Apache-2.0 | Deprecated | Partially merged into Teku | harmony-dev/beacon-chain-java/ssz |
TypeScript | Lodestar | ChainSafe Systems | Apache-2.0 | Archived | See new Lodestar SSZ | ChainSafe/ssz-js |
Rust | Shasper | ParityTech | GPL-3.0 | Discontinued | No updates | paritytech/shasper/ssz |
Swift | Yeeth | Dean Eigenmann (@decanus, @yeeth) | MIT | Discontinued | Incomplete | yeeth/SimpleSerialize.swift |
Java | Cava | ConsenSys | Apache-2.0 | Discontinued | Outdated, incomplete | ConsenSys/cava/ssz |
SSZ SimpleSerialize