How I run little JavaScript snippets
The tools I use to run my JavaScript when testing or trying out things
As I learn and try new different things using Javascript, I run little snippets of JavaScript every day.
Sometimes I just open a Chrome or Firefox DevTools window and type things there. This is perfect to try out a line or two, but it can quickly become a little of a problem if you have to spend some time on the code. For example, if you declare a const value, you need to refresh the window to re-run it.
There is a nice VS Code extension called Quokka.js. It’s a great way to test JS snippets while working in your editor.
Another tool I use is RunJS, a little Electron application.

You can type code on the left, and the app shows the result on the right.
The code evaluates as you type, so you don’t have to press “run” or have roadblocks while you try things out.
It can test both browser and Node.js code.
You can import Node modules just by setting a working directory where it can find them in a node_modules folder. Or you can just install npm packages from the “Action -> Install NPM packages” menu.
It supports TypeScript and Babel.
It’s currently macOS-only, but I’m sure there are similar tools for Linux and Windows.
download all my books for free
- javascript handbook
- typescript handbook
- css handbook
- node.js handbook
- astro handbook
- html handbook
- next.js pages router handbook
- alpine.js handbook
- htmx handbook
- react handbook
- sql handbook
- git cheat sheet
- laravel handbook
- express handbook
- swift handbook
- go handbook
- php handbook
- python handbook
- cli handbook
- c handbook
subscribe to my newsletter to get them
Terms: by subscribing to the newsletter you agree the following terms and conditions and privacy policy. The aim of the newsletter is to keep you up to date about new tutorials, new book releases or courses organized by Flavio. If you wish to unsubscribe from the newsletter, you can click the unsubscribe link that's present at the bottom of each email, anytime. I will not communicate/spread/publish or otherwise give away your address. Your email address is the only personal information collected, and it's only collected for the primary purpose of keeping you informed through the newsletter. It's stored in a secure server based in the EU. You can contact Flavio by emailing [email protected]. These terms and conditions are governed by the laws in force in Italy and you unconditionally submit to the jurisdiction of the courts of Italy.