# \[Discussion\] Does Arduino IDE already support ESP32 by default?

**URL:** <https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605>\
**Category:** IDE 2.x\
**Created:** [July 24, 2025, 2:18am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605 "2025-07-24T02:18:09Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![wulu](https://avatars.discourse-cdn.com/v4/letter/w/74df32/32.png) [@wulu](https://forum.arduino.cc/u/wulu)\
**Post date:** [July 24, 2025, 2:18am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/1 "2025-07-24T02:18:09Z")

</div>

Hello everyone,

I found that it seems no longer necessary to manually add the URL in "Preferences" to directly search and install ESP32 in the "Board Manager."

I checked Arduino's official package\_index.json and found that it indeed already contains information about ESP32.

[https://downloads.arduino.cc/packages/package\_index.json](https://downloads.arduino.cc/packages/package_index.json#:~:text=MCU%2522%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%255D%252C%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2522toolsDependencies%2522%253A%2520%255B%255D%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%255D%252C%250A%2520%2520%2520%2520%2520%2520%2522tools%2522%253A%2520%255B%255D%250A%2520%2520%2520%2520%257D%252C%250A%2520%2520%2520%2520%257B-,%2522name%2522%253A%2520%2522esp32%2522%252C,-%2522maintainer%2522%253A%2520%2522Espressif%2520Systems)

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/2/5/d/25d8215cd366eeb37f8c33b4bec4326b22c2493a.png)

May I ask if this is an officially confirmed permanent change? Because I couldn't find any related announcements.

I'm making a tutorial and hope to provide the most accurate installation steps, so I'd like to confirm with everyone.

Thank you!

---

<div class="post-metadata">

**Author:** ![wulu](https://avatars.discourse-cdn.com/v4/letter/w/74df32/32.png) [@wulu](https://forum.arduino.cc/u/wulu)\
**Post date:** [July 24, 2025, 2:33am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/2 "2025-07-24T02:33:13Z")

</div>

Does anyone know where the official Arduino package\_index.json file is maintained?

I have searched in the [arduino/arduino-ide](https://github.com/arduino/arduino-ide) and [arduino/arduino-cli](https://github.com/arduino/arduino-cli) GitHub repositories but couldn't find this file. This makes me curious about its update and maintenance mechanism. Is there a dedicated repository, or an internal process managed by the Arduino team to decide which third-party development boards can be included?

Understanding this mechanism might help understand from the source why ESP32 was added, and whether this is a long-term strategy.

---

<div class="post-metadata">

**Author:** ![iamnothere96](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/iamnothere96/32/1220272_2.png) [@iamnothere96](https://forum.arduino.cc/u/iamnothere96)\
**Post date:** [July 24, 2025, 3:40am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/3 "2025-07-24T03:40:17Z")

</div>

I can say that I have recently used an esp32 with the arduinoIDE without needing extra features just for the esp32

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [July 24, 2025, 5:56am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/4 "2025-07-24T05:56:36Z")

</div>

Hi @wulu.

> [@wulu](#):
>
> May I ask if this is an officially confirmed permanent change?

I can't "confirm" this, but the "esp32" platform was added to the primary package index two years ago so this is well established.

> [@wulu](#):
>
> I'm making a tutorial and hope to provide the most accurate installation steps

Something to be aware of is that there is some delay before Arduino adds the entry for a new release of the "esp32" boards platform to the primary package index. For example, [version 3.3.0](https://github.com/espressif/arduino-esp32/releases/tag/3.3.0) of the platform was released earlier today, and is available for installation when using the "Additional Boards Manager URL" provided by Espressif, but it is not available from the primary package index. However, the previous release 3.2.1 is available from the primary package index.

So if you prioritize simplicity, relying on the primary package index in your instructions is the best approach, but if you instead prioritize always making the state of the art platform available, then you should instead include instructions for adding the "Additional Boards Manager URL" to the Arduino IDE preferences.

> [@wulu](#):
>
> Does anyone know where the official Arduino package\_index.json file is maintained?

Unfortunately it is not publicly available.

> [@wulu](#):
>
> Is there a dedicated repository

It is maintained via a dedicated system. There is no purpose in going into the details since this is not publicly visible anyway.

> [@wulu](#):
>
> an internal process managed by the Arduino team to decide which third-party development boards can be included?

Yes, 3rd party packages for Arduino's partners are added to the primary package index. So this is handled via business agreements between the Arduino company and the 3rd party entity that maintains an Arduino package.

---

<div class="post-metadata">

**Author:** ![wulu](https://avatars.discourse-cdn.com/v4/letter/w/74df32/32.png) [@wulu](https://forum.arduino.cc/u/wulu)\
**Post date:** [July 24, 2025, 7:11am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/5 "2025-07-24T07:11:59Z")

</div>

Hi @ptillisch,

Thank you very much for your detailed and clear explanation!

The background information on the package\_index.json maintenance mechanism is very helpful. Even though it's not public, understanding the mechanism behind it adds valuable transparency for us as community members.

Your advice regarding the tutorial is also valuable.

Thanks again for your expert answer

---

<div class="post-metadata">

**Author:** ![ptillisch](https://avatars.discourse-cdn.com/v4/letter/p/ad7895/32.png) [@ptillisch](https://forum.arduino.cc/u/ptillisch)\
**Post date:** [July 24, 2025, 8:19am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/6 "2025-07-24T08:19:03Z")

</div>

You are welcome. I'm glad if I was able to be of assistance.

Regards, Per

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [January 20, 2026, 8:19am UTC](https://forum.arduino.cc/t/discussion-does-arduino-ide-already-support-esp32-by-default/1397605/7 "2026-01-20T08:19:13Z")

</div>

Closed on January 20, 2026, 8:19am UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
