Arduino IDE jest multiplatformowym środowiskiem programistycznym działającym we współpracy z kontrolerami Arduino. Wspiera wiele urządzeń Arduino jak Arduino Uno, Nano, Mega, Esplora, Ethernet, Fio, Pro or Pro Mini oraz LilyPad Arduino.
Językiem programowania Arduino jest C oraz C++, i takie też języki są wspierane w oprogramowaniu. Obsługiwane jest podświetlanie składni czy grupowanie fragmentów kodu dzięki nawiasów klamrowych. Nie zabrakło również modułu do debugowania kodu.
Początkujący programiści z pewnością docenią zestaw gotowych przycisków oraz menu, które mogą implementować do swoich aplikacji. Arduino oferuje ponadto bazę gotowych bibliotek jak EEPROM, Firmata, GSM, Servo, TFT, WiFI.