Introduction

This library provides an experimental hot reload system for Bevy.

Features

  • Define the reloadable areas of your game explicitly - which can include systems, components, state, events and resources (w/ some limitations)
  • Reset resources to a default or pre-determined value upon reload
  • serialize/deserialize your reloadable resources & components, allowing you to evolve their schemas so long as they are compatible with the de-serializer (using rmp_serde)
  • mark entities to get removed on hot reload
  • run systems after hot-reload
  • create functions to set up & tear down upon either entering/exiting a state or on hot reload
  • only includes any hot reload capacity in your build when you explicitly enable it - such as by using the CLI launcher

Additional Resources

We also have API Docs

Credits

This project was inspired by DGriffin91's Ridiculous bevy hot reloading.