# Developing NVDA

## Important links

* [Refer to contributing.md](./contributing.md) for contributing code/documentation to NVDA.
* [Refer to addons.md](./addons.md) for key links for add-on development.
* [Reporting issues on GitHub](../issues/readme.md)
* [Contributing to NVDA](../../.github/CONTRIBUTING.md).
This includes information on reporting issues, triaging issues, testing, translating, contributing code/documentation and creating add-ons.
* The NVDA repository [Wiki](https://github.com/nvaccess/nvda/wiki) contains more guides and documentation.
* [NVDA development snapshots](https://download.nvaccess.org/snapshots/alpha/): Automatically generated builds of the project in its current state of development

## Documentation

* [NVDA Developer Guide](https://download.nvaccess.org/documentation/developerGuide.html)
* [Technical design overview](../design/technicalDesignOverview.md)
* [Configuring GitHub Actions to build forks of NVDA (making a local build environment unnecessary)](../../ci/README.md)
* [Remote debugging NVDA (for when you need to step through NVDA's code as it runs)](./remoteDebugging.md)
* [NVDA ControllerClient manual (NVDA API for external applications to directly speak or braille messages, etc.)](https://github.com/nvaccess/nvda/tree/master/extras/controllerClient)
* [Release process](../community/releaseProcess.md)

## Communication channels

### NV Access

* [NVDA on GitHub](https://github.com/nvaccess/nvda)
  * Report [NVDA issues and feature requests on GitHub](https://github.com/nvaccess/nvda/issues).
  * Start a [GitHub discussion with the development community](https://github.com/nvaccess/nvda/discussions).
* [NVDA Developers Mailing List](https://groups.io/g/nvda-devel)

### NVDA Community

* [NVDA Community Gitter channel](https://gitter.im/nvaccess/NVDA) (Instant Messaging)
* [Other sources including groups and profiles on social media channels, language-specific websites and mailing lists etc.](https://github.com/nvaccess/nvda/wiki/Connect)
