# Integrations

```{toctree} — hidden: —

editors github_actions source_version_control ```

_Black_ can be integrated into many environments, providing a better and smoother experience. Documentation for integrating _Black_ with a tool can be found for the following areas:

- {doc}`Editor / IDE <./editors>`

- {doc}`GitHub Actions <./github_actions>`

- {doc}`Source version control <./source_version_control>`

Editors and tools not listed will require external contributions.

Patches welcome! ✨ 🍰 ✨

Any tool can pipe code through _Black_ using its stdio mode (just [use - as the file name](https://www.tldp.org/LDP/abs/html/special-chars.html#DASHREF2)). The formatted code will be returned on stdout (unless –check was passed). _Black_ will still emit messages on stderr but that shouldn’t affect your use case.

This can be used for example with PyCharm’s or IntelliJ’s [File Watchers](https://www.jetbrains.com/help/pycharm/file-watchers.html).