# Fuel VM custom serialization derive macros
[](https://github.com/FuelLabs/fuel-vm/actions/workflows/ci.yml)
[](https://crates.io/crates/fuel-derive)
[](https://docs.rs/fuel-derive/)
[](https://discord.gg/xfpK4Pe)
This crate contains derive macros for canonical serialization and deserialization. This is used with [`fuel-types/src/canonical.rs`](fuel-types/src/canonical.rs) module which contains the associated traits and their implementations for native Rust types. It also contains compression macros exported by `fuel-compression`.