```{toctree} :name: devtools-contributor-doc ``` # Firefox DevTools Contributor Docs This is the contributor documentation for Firefox Developer Tools. If you're looking for help with using the tools, see the [user docs](https://firefox-source-docs.mozilla.org/devtools-user/index.html). Note that this section only contains technical information specific to Firefox DevTools, make sure to first read the [Firefox contributor documentation](https://firefox-source-docs.mozilla.org/contributing/index.html) which explains how to contribute to Firefox in general (setting up the environment, submitting patches, etc.). ## Automated tests ```{toctree} :maxdepth: 1 Automated tests xpcshell Chrome mochitests DevTools mochitests Node tests Memory Allocation tests JavaScript Objects tests Writing tests Debugging intermittent failures Performance tests overview DAMP Performance tests Writing a new test Example Advanced tips ``` ## Files and directories ```{toctree} :maxdepth: 1 Files and directories Adding New Files ``` ## Tool Architectures ```{toctree} :maxdepth: 1 Inspector Panel Architecture Inspector Highlighters Memory Debugger Responsive Design Mode Console Network Storage ``` ## Frontend ```{toctree} :maxdepth: 1 CSS Panel SVGs React React Guidelines Redux Redux Guidelines Telemetry Content Security Policy ``` ## Backend ```{toctree} :maxdepth: 1 Remote Debugging Protocol Backend Overview Client API Debugger API Backward Compatibility Actors Organization Writing Actors With protocol.js Registering A New Actor Actor Best Practices ``` ## Performance ```{toctree} :maxdepth: 1 Investigating performance issues Writing efficient React code ``` ## Preferences ```{toctree} :maxdepth: 1 Preferences ``` ## Recurring tasks ```{toctree} :maxdepth: 1 Release tasks Performance sheriffing ```