Espruino Web IDE

The Web IDE is the preferred way to program Espruino. It's got a syntax-highlighted editor as well as support for dynamically loading modules and for upgrading Espruino's Firmware.


From the Chrome Web Store

The easiest way to install the Web IDE is to do so via the Chrome Web Store

This video is from the Quick Start page, which contains extra information on installing the Web IDE:

Note: As of December 2016, the Windows version of the Web IDE from the Chrome Web Store doesn't support Bluetooth Low Energy, needed for communicating with Puck.js. If you're using Windows you'll need to use the Native Application (below).


If you're only using Puck.js on a Web Bluetooth-capable computer, you can use the Web IDE straight from your Web Browser.

Just follow this link to the Online Web IDE


  • Due to security restrictions, the online Web IDE can't access USB devices, so you'll be unable to use it with USB Espruino boards (you need the Native or Web Store versions).
  • Web Bluetooth may not be enabled in your Browser. Have a look at the Puck.js Quick Start guide for information on how to enable it.

As a Native application

The Web IDE is available as a download for 64 bit Windows:

For Windows 8.1 and later

The IDE is able to use Windows' own BLE drivers. The only configuration needed is for you to go to your system's Bluetooth settings and to click Connect (Pair on Windows 10) on your Puck.js device. This exposes it to the system and makes sure it shows up in the Web IDE.

For Windows earlier than 8.1

Since Windows versions earlier than 8.1 don't support Web Bluetooth in the OS, noble (which the Espruino IDE uses) has to be able to access the BLE adaptor directly - so you have to make sure the WinUSB driver is loaded for it (as opposed to a manufacturer-specific driver).

  • Download Zadig and run it - it's just an executable
  • Go to Options -> List all Devices
  • Choose your BLE adaptor (mine is CSR8510 A10)
  • Make sure WinUSB is set as the driver
  • Now when you next run the Native Web IDE and click 'connect' in the top left, you should see a list of connectable BLE devices.

Native applications for other platforms

If you require a native version of the IDE for other platforms, you can install the Development version from GitHub (below):

Development version

We only update the Web IDE when we're sure that everything is working. If you want the 'Cutting Edge' version then you can get it directly from GitHub. There are detailed instructions on how to get started on that page.

This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.