Installation








































Several options are available for installation of Arduino CLI. Instructions for each are provided below:

Install via Homebrew (macOS/Linux)

The Arduino CLI is available as a Homebrew formula since version

0.5.0
:

1brew update
2brew install arduino-cli

Command line completion

Command line completion files are already bundled in the homebrew installation.

Use the install script

The script requires

sh
, which is always available on Linux and macOS.
sh
is not available by default on Windows, though it is available as part of Git for Windows (Git Bash). If you don't have
sh
available, use the "Download" installation option.

This script will install the latest version of Arduino CLI to

$PWD/bin
:

1curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh

If you want to target a different directory, for example

~/local/bin
, set the
BINDIR
environment variable like this:

1curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=~/local/bin sh

If you would like to use the

arduino-cli
command from any location, install Arduino CLI to a directory already in your
PATH
or add the Arduino CLI installation path to your
PATH
environment variable.

If you want to download a specific Arduino CLI version, for example

0.9.0
or
nightly-latest
, pass the version number as a parameter like this:

1curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh -s 0.9.0

Arduino CLI checks for new releases every 24 hours. If you don't like this behaviour you can disable it by setting the

updater.enable_notification
config or the env var
ARDUINO_UPDATER_ENABLE_NOTIFICATION
to
false
.

Download

Pre-built binaries for all the supported platforms are available for download from the links below.

If you would like to use the

arduino-cli
command from any location, extract the downloaded file to a directory already in your
PATH
or add the Arduino CLI installation path to your
PATH
environment variable.

Latest release

Platform
Linux32 bit64 bit
Linux ARM32 bit64 bit
Linux ARMv632 bit
Windows exe32 bit64 bit
Windows msi64 bit
macOS64 bit
macOS ARM64 bit

Previous versions

These are available from the "Assets" sections on the releases page.

Nightly builds

These builds are generated every day at 01:00 GMT from the

master
branch and should be considered unstable. In order to get the latest nightly build available for the supported platform, use the following links:

Platform
Linux32 bit64 bit
Linux ARM32 bit64 bit
Linux ARMv632 bit
Windows exe32 bit64 bit
Windows msi64 bit
macOS64 bit
macOS ARM64 bit

These links return a

302: Found
response, redirecting to latest generated builds by replacing
latest
with the latest available build date, using the format YYYYMMDD (i.e for 2019-08-06
latest
is replaced with
20190806
)

Checksums for the nightly builds are available at

https://downloads.arduino.cc/arduino-cli/nightly/nightly-<DATE>-checksums.txt

Build from source

If you're familiar with Golang or if you want to contribute to the project, you will probably build Arduino CLI locally with your Go toolchain. See the "How to contribute" page for instructions.

In this page you can check the latest version of the Arduino CLI. You can find previous versions here.

ON THIS PAGE