Development Windows

Arduino CLI for Windows

Compile and upload Arduino sketches from the Windows command line, manage board cores and libraries, and automate development tasks with Arduino CLI.

WindowsFree and open source under GPL-3.0; commercial licensing also offered by ArduinoVersion 1.5.1
Operating system
Windows; Softonic lists Windows 11
Architecture
x64 (64-bit)
Download package
ZIP archive containing the Windows command-line executable
Download for Windows (64-bit ZIP)

This is the Windows 64-bit ZIP, not the separate MSI or 32-bit archive. Board cores and libraries are managed separately.

Link checked · Download guidance

What is Arduino CLI?

Arduino CLI brings Arduino development tasks to a text-based interface. It can create a sketch, detect connected boards, install board cores and libraries, compile code, and upload the result to a board. It suits developers who want to use their own editor or repeat these steps in scripts rather than work through the Arduino IDE. A gRPC daemon also provides an interface for other software.

The selected download is the Windows 64-bit ZIP archive for version 1.5.1, not the Arduino IDE or Arduino Flasher CLI. Extract it to use the executable; add its directory to PATH if you want to call it from any location. Board support is a separate setup step: install the appropriate core, select the board's fully qualified board name (FQBN), and specify the connected port for uploads. Sketch source is edited in a separate editor.

The publisher screenshot illustrates Arduino CLI's terminal help in a macOS-style window. It is not a Windows capture or a verified view of version 1.5.1; command options can differ from that older illustration.

What it offers

  • Create sketches and compile them for a selected Arduino-compatible board.
  • Detect connected boards and upload compiled sketches to a selected port.
  • Search for and install board platform cores and Arduino libraries.
  • Use command-line commands in scripts or expose a gRPC server through daemon mode.
  • Read command-specific help and request JSON output for supported command-line workflows.

Good to know

  • You must install the appropriate board core and identify the correct FQBN and port before compiling and uploading for your hardware.
  • The CLI is a text-based tool, not the Arduino IDE's graphical editor; edit sketch source in a separate editor.

Product images

Browser storage

No analytics or advertising cookies. If you dismiss this notice, we remember its acknowledgement in your browser for 180 days. How storage works