# Tools ## [Visual Studio Code](https://code.visualstudio.com/) > Code editor from Microsoft for JavaScript and other languages. [Download](https://code.visualstudio.com/Download) ## [Node](https://nodejs.org/en/) > Node.jsĀ® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Verify you have node installed and the current version number. ```node -v``` Node includes a package manager, called `npm` (Node Package Manager) to install third party libraries. ```npm insall package-name``` ## [nvm](https://github.com/nvm-sh/nvm) > nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL. Install nvm ```curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash``` Install node ```nvm install node``` ## [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) shift, option, f => format your JavaScript code using the `Prettier` VSCode extension. ## [ESLint](https://eslint.org/) > JavaScript linter.