---
title: Auto-Reloading
menu: docs_patterns
weight: 1000
---

# Auto-Reloading Development Server

During development it can be very handy to have cargo automatically recompile the code on changes.
This can be accomplished very easily by using [`cargo-watch`].

```sh
cargo watch -x 'run --bin app'
```

## Historical Note

An old version of this page recommended using a combination of systemfd and listenfd, but this has
many gotchas and was difficult to integrate properly, especially when part of a broader development
workflow. We consider [`cargo-watch`] to be sufficient for auto-reloading purposes.

[`cargo-watch`]: https://github.com/passcod/cargo-watch
