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: You can install EIM using:

Features

Cross-Platform Support

Multiple Interfaces

Advanced Capabilities

Integration Support

User Experience

Getting Started

  1. Download or install the appropriate version for your platform.

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, you can install EIM directly from the Espressif Homebrew tap:

brew tap espressif/eim
brew install eim
eim install

Debian-Based Linux Installation (via APT Repository)

If you’re using a Debian-based Linux distribution (e.g. Ubuntu), you can install EIM from 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

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.