# bevy_serialization_extras
A library for bevy which contains wrappers/systems for managing serialization in bevy with [`moonshine-save`](https://github.com/Zeenobit/moonshine_save) for a more "hands off" serialization workflow
[demo_gif.webm](https://github.com/rydb/bevy_serialization_extras/assets/43288084/3bda45f1-c75a-437b-a02d-27e58bd3276e)
### Features
- Out of the box serialization Through [`plugins`] for components
```Rust
.add_plugins(SerializeComponentFor::<AsyncCollider, ColliderFlag>::default())
.add_plugins(SerializeAssetFor::<StandardMaterial, MaterialFlag>::default())
.add_plugins(DeserializeAssetFrom::<GeometryFlag, Mesh>::default())
```
- type registration for wrappers through `ManagedTypeRegistration` trait
- A visualization util to list serializable/unserializable components
For implementations of plugin trait bounds, see `Wrappers`