Le librerie di componenti—talvolta chiamate componenti UI o librerie UI—forniscono agli sviluppatori set predefiniti di funzioni o componenti che possono essere aggiunti e modificati in applicazioni mobili e web. Questi componenti facilitano un processo di sviluppo più efficiente ed efficace, poiché gli sviluppatori possono concentrarsi sui dettagli più fini della creazione e ottimizzazione delle applicazioni invece di spendere tempo a costruire funzionalità già progettate da altri.
Le librerie di componenti possono coprire una vasta gamma di elementi UI, inclusi pulsanti, grafici, diapositive e altro. Possono essere sia open source che proprietarie, con una forte rappresentanza in entrambi i tipi. Tipicamente, le librerie di componenti si concentrano su un linguaggio specifico—ad esempio, Reach, Angular, HTML o .NET—ma possono espandersi a più linguaggi.
Per qualificarsi per l'inclusione nella categoria delle Librerie di Componenti, un prodotto deve:
Offrire numerosi componenti applicativi come libreria
Essere compatibile con uno o più linguaggi di programmazione per applicazioni web o mobili
Fornire componenti sbloccati (componenti che possono essere personalizzati una volta presi dalla libreria)
Connettersi con framework web e/o strumenti di sviluppo mobile