# ๐ r_ssz
[](https://github.com/Soubhik-10/r_ssz/actions)
[](https://github.com/Soubhik-10/r_ssz/actions)
[](https://github.com/Soubhik-10/r_ssz/actions)
[](https://github.com/Soubhik-10/r_ssz/actions)
A minimal, readable implementation of Ethereum's [SSZ] in Rust. Built for experimentation, testing, and learning.
---
## โจ Features
- SSZ serialization/deserialization for primitive and composite types
- Full `hash_tree_root` Merkleization support
- Supports `BitList`, `BitVector`, `List`, `Vector`, `Option`, `Union` and `Container`
- Minimal dependencies
- `no-std` support
---
## โ
Test Coverage
**Note:**
All implementations have been tested by
[@Rimeeeeee](https://github.com/Rimeeeeee) and [@Soubhik-10](https://github.com/Soubhik-10)
using [`@chainsafe/ssz`](https://github.com/ChainSafe/ssz/tree/master/packages/ssz) package.
---
## ๐ฅ Contributors
[](https://github.com/Soubhik-10/r_ssz/graphs/contributors)
๐ See the [full contributor list](https://github.com/Soubhik-10/r_ssz/graphs/contributors).
---
## โ ๏ธ Warning
> โ ๏ธ **This project is intended for experimentation and learning purposes.**
> It is **not production-ready** (Maybe it is โฆ you use it **at your own risk**).
---
## ๐งช Getting Started
Add to `Cargo.toml`:
```toml
r_ssz = "0.1.2"
```