---
myst:
html_meta:
"description": "Tools for developing in Volto"
"property=og:description": "Tools for developing in Volto"
"property=og:title": "Volto development"
"keywords": "Volto, development, React, Redux"
---
(volto-development-label)=
# Volto App Development
## Editor
The variety of editors is big.
Try `VSCode` if you do not already use it and don't have a strong alternative preference.
`VSCode` comes with a good support for programming React apps and development in general.
`VSCode` extensions:
- "Add jsdoc comments"
Adds simple jsdoc comments for the parameters of a selected function signature.
- "Better Comments"
Improve your code commenting by annotating with alert, informational, TODOs, …
- "Babel JavaScript"
Syntax highlighting for Javascript and React
- "Easy Snippet"
Turn your selection into a snippet.
(volto-development-tools-label)=
## Tools
### Browser Development Tools
React components can be inspected with `React Developer Tools`: props, hierarchy, and a lot more.
- [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)
- [Firefox](https://addons.mozilla.org/de/firefox/addon/react-devtools/)
The Redux store and actions can be inspected with `Redux Developer Tools`.
- [Chrome](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd)
- [Firefox](https://addons.mozilla.org/de/firefox/addon/reduxdevtools/)
### Postman
Postman is an app that lets you execute and save requests.
We will request REST API endpoints of the backend later with actions.
[Download Postman](https://www.postman.com/downloads/)
## Tips
A variables value can of course always printed to the developer tools console with `console.debug("var_name", var_name)`.
But if you want to see values inside rendered components and the value is an Object, than this is also possible.
Just include `{JSON.stringify(var_name_object)}` in your components `html` code.