ESP-IDF Installation Manager

The ESP-IDF Installation Manager (EIM) is a unified tool that simplifies the setup process for ESP-IDF and integrated development environments (IDEs) across multiple platforms. This cross-platform installer facilitates the installation of prerequisites, ESP-IDF itself, and essential tools, offering a consistent and user-friendly experience on macOS, Linux, and Windows.

πŸ’‘ Quick Install: For most users, we recommend installing EIM using one of the package managers below β€” they make updates and maintenance easier:

If you prefer a manual installation, you can download standalone installers for all platforms and ESP-IDF versions directly from the πŸ‘‰ Espressif Download Page.

Features

Cross-Platform Support

Multiple Interfaces

Advanced Capabilities

Integration Support

User Experience

Getting Started

  1. Choose your installation method based on your operating system.

Windows Installation

On Windows, the recommended way to get EIM is to download the latest installer directly:

After downloading, simply run the .exe installer. It will automatically detect and install any missing prerequisites and guide you through the setup process.

You can also launch the GUI or use the CLI directly after installation:

eim install

macOS Installation (via Homebrew)

If you’re using macOS, the recommended method is via Homebrew β€” this ensures EIM stays up to date automatically and integrates seamlessly with your system.

brew tap espressif/eim

# for GUI app runnable from apps
brew install --cask eim-gui

# for CLI app runnable from terminal
brew install eim

🧩 Alternative: You can also download macOS .dmg or .tar.gz installers from the Espressif Download Page. This page contains versions for Windows, macOS, and Linux, as well as all supported ESP-IDF releases β€” useful if you prefer manual setup or offline installation.

Debian-Based Linux Installation (via APT Repository)

If you’re using a Debian-based Linux distribution (e.g. Ubuntu), the recommended installation method is through the official Espressif APT repository:

# Add repository
echo "deb [trusted=yes] https://dl.espressif.com/dl/eim/apt/ stable main" | sudo tee /etc/apt/sources.list.d/espressif.list

sudo apt update

# Install CLI only
sudo apt install eim-cli

# Install GUI (includes CLI)
sudo apt install eim

🧩 Alternative: You can also download .deb or .tar.gz packages for Linux from the Espressif Download Page. The download page includes packages for all platforms and ESP-IDF versions β€” ideal for offline or custom deployments.

Note: The GUI application includes full CLI capabilities and can be invoked directly from the command line (eim <command>). The standalone CLI (eim-cli) is statically linked and works on most Linux systems without additional dependencies.

  1. Launch the GUI for a visual installation experience or use the command line for automation.

  2. The welcome page will adapt based on your environment:

    • No previous installation or offline archive: The installer will present options for a New Installation.
    • Offline archive detected: The installer will offer to Install from Archive or proceed with a New Installation from online sources.
    • Previous installation detected: The installer will offer to Manage Installations from the dashboard or start a New Installation.
  3. Follow the installation steps for your chosen method.

For detailed instructions, see:

Architecture

EIM is built with a modular architecture that separates the core functionality from the user interfaces. This allows both the GUI and CLI to provide the same capabilities while catering to different use cases.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   GUI Frontend  β”‚    β”‚   CLI Frontend   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                      β”‚
         v                      v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           Core Installation            β”‚
β”‚            & Configuration             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜
                                     β”‚
                                     v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚        ESP-IDF & Tools Manager         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Contributing

EIM is an open-source project, and contributions are welcome. Visit our GitHub repository for:

Support

If you need help with EIM:

Privacy and Data Collection

To help us improve the ESP-IDF Installation Manager, we collect some anonymous usage data. We are committed to transparency and want you to be fully informed about what data we collect and how to opt-out.

What data do we collect?

We collect the following information to understand how the installer is used and to identify areas for improvement:

This data is completely anonymous and does not contain any personal information.

How to disable data collection?

You have full control over data collection.