# Read/Write ESP flash partition table in Rust
[](https://github.com/katyo/esp-partition-table)
[](https://crates.io/crates/esp-partition-table)
[](https://docs.rs/esp-partition-table)
[](https://opensource.org/licenses/MIT)
[](https://github.com/katyo/esp-partition-table/actions?query=workflow%3ARust)
This crates allows the following manipulations with ESP partition table:
- Read partition entries
- Validate partition table
- Write partition entries
- Write validation entry
You can manipulate partition entries:
- Directly in device flash
- Using byte buffers
The following features help customize this crate for you usecase:
- `embedded-storage` - enables access to partition table using corresponding API
- `md5` - enables validation support using MD5 checksums
- `heapless` - enables using types from `heapless` crate