Contributing Code

Would you like to contribute code to Bevy? Here's how!

How to Contribute

  1. Fork the bevyengine/bevy repository on GitHub, you'll need to create a GitHub account if you don't have one already.*
  2. Make your changes in a local clone of your fork
  3. For a higher chance of CI passing the first time, consider running the tools/ci script from the root of the bevy repository. Or you can run the commands manually:
    1. cargo fmt --all
    2. cargo clippy --all-targets --all-features -- -D warnings -A clippy::type_complexity -A clippy::manual-strip
  4. Push your changes to your fork and open a Pull Request
  5. Respond to any CI failures or review feedback.

Remember to follow Bevy's Code of Conduct, and thanks for contributing!

*The same steps apply for any other repository in the Bevy organization that you would like to contribute to.