# Where to refer for common development setup, tools used (static code analysis, tests, debuggers, etc.), coding conventions and guidelines?

**URL:** https://discourse.slicer.org/t/where-to-refer-for-common-development-setup-tools-used-static-code-analysis-tests-debuggers-etc-coding-conventions-and-guidelines/25156
**Category:** Development
**Created:** [September 8, 2022, 1:12pm UTC](https://discourse.slicer.org/t/where-to-refer-for-common-development-setup-tools-used-static-code-analysis-tests-debuggers-etc-coding-conventions-and-guidelines/25156 "2022-09-08T13:12:04Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![mukul](https://avatars.discourse-cdn.com/v4/letter/m/f4b2a3/32.png) [@mukul](https://discourse.slicer.org/u/mukul)
#### Post date: [September 8, 2022, 1:12pm UTC](https://discourse.slicer.org/t/where-to-refer-for-common-development-setup-tools-used-static-code-analysis-tests-debuggers-etc-coding-conventions-and-guidelines/25156/1 "2022-09-08T13:12:04Z")

</div>

Hi!  
Being new to the slicer community, I was thinking of going through the common development setup along with the specific tools used to check the code quality and also adhere to the coding conventions currently being followed in the community.

I tried searching FAQ docs but didn’t find anything related to coding conventions. If that isn’t documented yet, perhaps you can just mention what your current development setup looks like as well as the coding conventions and I’ll explore more in that direction.

---

<div class="post-metadata">

### Author: ![jamesobutler](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jamesobutler/32/7511_2.png) [@jamesobutler](https://discourse.slicer.org/u/jamesobutler)
#### Post date: [September 8, 2022, 1:30pm UTC](https://discourse.slicer.org/t/where-to-refer-for-common-development-setup-tools-used-static-code-analysis-tests-debuggers-etc-coding-conventions-and-guidelines/25156/2 "2022-09-08T13:30:37Z")

</div>

Check out the developer guide as I believe this covers many of the topics you are asking about.

[https://slicer.readthedocs.io/en/latest/developer\_guide/contributing.html](https://slicer.readthedocs.io/en/latest/developer_guide/contributing.html)

[https://slicer.readthedocs.io/en/latest/developer\_guide/style\_guide.html](https://slicer.readthedocs.io/en/latest/developer_guide/style_guide.html)

[https://slicer.readthedocs.io/en/latest/developer\_guide/debugging/index.html](https://slicer.readthedocs.io/en/latest/developer_guide/debugging/index.html)
