Arduino® je popularna elektronička platforma za hobiste i profesionalce. Hardver, poznat kao Arduino® ploče, dolazi u nekoliko varijanti i može se proširiti dodatnim komponentama poznatim kao Arduino® štitovi. Slično, funkcionalnost softvera može se proširiti dodavanjem Arduino® knjižnica. U osnovi, ove knjižnice ubrzavaju proces programiranja Arduino® projekta tako što programeru pružaju namjenski napisani kod, štedeći mu ili njoj vrijeme i trud za rješavanje lukavih problema koje su drugi programeri već riješili.
Svi standardni elementi Arduino® platforme su otvorenog koda, uključujući sve standardne hardverske i softverske komponente. To znači da se knjižnice mogu slobodno mijenjati, kopirati i redistribuirati. Arduino® knjižnice su objavljene pod Općom javnom licencom (GPL), što znači da se komercijalni softver može legalno dodati na Arduino® platformu, ali se arduino® knjižnice ne mogu ugraditi u softver koji nije objavljen pod GPL-om ili kompatibilnom licencom otvorenog koda .
Dvije glavne vrste Arduino® knjižnica su standardne i koje doprinose korisnici. Standardne biblioteke uključene su uz zadani Arduino® softver. Te su knjižnice uključene jer pružaju osnovnu funkcionalnost koju će koristiti mnogi programeri. Standardne knjižnice također su podvrgnute pregledu i testiranju kako bi se osigurala kvaliteta i pouzdanost. Knjižnice koje su pridonijeli korisnici nisu uključene u zadani paket jer je njihova funkcionalnost nejasnija ili nisu bile podvrgnute opsežnom testiranju.
Knjižnice koje pridonose korisnici mogu se preuzeti s Interneta. Arduino® projekt pruža spremište nekih uobičajenih knjižnica, a druge se knjižnice mogu pronaći drugdje na Internetu. Instaliranje knjižnice koju je dodao korisnik jednostavno je kao raspakivanje datoteke i stavljanje u mapu knjižnica.
Standardne biblioteke uključuju SD, LiquidCrystal, Ethernet, Servo i nekoliko drugih. SD knjižnica pruža mogućnost softvera za čitanje i pisanje na SD kartice, pod uvjetom da je SD čitač priključen na Arduino® projekt. LiquidCrystal nudi softver za upravljanje LCD monitorima, koji može biti koristan za prikaz slika ili izlaza. Ethernet knjižnica dodaje softversku podršku za Ethernet Arduino® štit. Servo pruža podršku za servo motore, koji su korisni za projekte robotike.
Knjižnice koje su pridonijeli korisnici uključuju DateTime i Webduino. DateTime je jednostavna biblioteka koja pomaže Arduino® softveru da prati datume i vremena. Webduino pruža web poslužitelj koji omogućuje daljinski pristup uređajima putem interneta.