> For the complete documentation index, see [llms.txt](https://docs.defguard.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.defguard.net/for-developers/contributing.md).

# Contributing

#### ⛑️ Want to help? ⛑️

Here is a [dedicated view for **good first bugs**](https://github.com/orgs/DefGuard/projects/5/views/5)

All source code of our app is located in three repositories

* [Core:](https://github.com/DefGuard/defguard) backend and server for our app
* [Gateway:](https://github.com/DefGuard/gateway) VPN client which connects core with WireGuard interface

You can find how to set up your development environment in [the Environment setup article](/for-developers/dev-env-setup.md).

We have a dedicated (closed only for developers) Matrix channel. If you publish a pull request, and it will be accepted, you will be invited to the developer's channel. For now, you can join our [General discussion](https://matrix.to/?ref=teonite.com#/#defguard:teonite.com).

### Found a bug?

If you found a bug you [can submit it here](https://github.com/DefGuard/defguard/issues/new?assignees=\&labels=bug\&template=bug_report.md\&title=).

### Pull requests

All pull requests should be done against the master branch of any repository from above.

A good pull request should have:

* Description of changes made
* New tests if necessary
* Passing CI
