What is complete list of the all the built in libraries that are installed with arduino IDE?

What are all of the built in libraries that are also installed with arduino IDE? we do not need to download those libraries additionally

I have put my question to chat gpt and i am also attaching snap, as shown in attached snap it names only seven(7) built in libraries ,not all

When i visit above arduino official documentation page for libraries, i am not able to find there any information which library is built in and which has to be additionaly downloaded

Better to learn the methods available and then categorize them in the Note Book as the study progresses. For Example:

Serial.begin()                      Serial Monitor
Serial.write()                      UART Port
Wire.begin()                        I2C Bus
SPI.transfer()                      SPI Port
EEPROM.write()                      EEPROM Memory
digitalWrite()                      DIO (Digital IO Controller) Controller
analogRead()                        AIO Controller
........................................................................
1 Like

What do you think is missing ?

I think PID

I don't think that is a library bundled with the IDE.

If you go to this location on your computer, you can see the libraries which come with the IDE
C:\Program Files (x86)\Arduino\libraries

1 Like

I am as sure as I can be that is not installed by default

1 Like

Hi @abtj_90

On the first run after a fresh installation Arduino IDE automatically installs a collection of fundamental libraries (known as "built-in libraries").

The list of libraries that are installed is defined here:

https://github.com/arduino-libraries/Arduino_BuiltIn/blob/main/library.properties#L10

depends=Ethernet,Firmata,Keyboard,LiquidCrystal,Mouse,SD,Servo,Stepper,TFT

It also installs the "Arduino_BuiltIn" library. However, that library is not of interest to the user. It's sole purpose is to act as a container for the metadata I linked above.


Arduino IDE 2.x also automatically installs the "Arduino AVR Boards" platform on the first run after a fresh installation. This includes the installation of the libraries you see here:

It is important to understand that these "platform bundled libraries" are only accessible when you are compiling with a board of that platform selected from the Tools > Board menu in Arduino IDE. So you should not think of these libraries in the same way as the "built-in libraries", which are always accessible.

It is easy to miss this distinction because, by convention, all boards platforms include their own bundled copies of at least the SPI and Wire libraries. Even though you are using a different library from one board to another, those libraries have a compatible API so that fact is not noticeable to the user. This is a common source of confusion for users who expect there to always be an EEPROM and SoftwareSerial library, even though most boards platforms don't have those libraries. You can see our AI buddy inherited the same confusion and has mixed "built-in" and "platform bundled" libraries together in the same list.

This is only true when using Arduino IDE 1.x. The Arduino IDE 2.x installation does not include any libraries. Since the libraries are installed on the first run, the difference is not noticeable to the user, but Arduino IDE 2.x installs the libraries to a different location (it is not really feasible for an application to write to the application folder due to restrictions imposed by the OS for security or by the packaging system).

1 Like

Hi,
If you are running IDE 1.x. you can use the Library Manager to search for the library and install it.

Tom.. :smiley: :+1: :coffee: :australia:

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