Komponentenbibliotheken – manchmal auch als UI-Komponenten oder UI-Bibliotheken bezeichnet – bieten Entwicklern vorgefertigte Sets von Funktionen oder Komponenten, die in mobile und Webanwendungen hinzugefügt und modifiziert werden können. Diese Komponenten erleichtern einen effizienteren und effektiveren Entwicklungsprozess, da sich Entwickler auf die feineren Details der Anwendungsentwicklung und -optimierung konzentrieren können, anstatt Zeit mit dem Aufbau von Funktionalitäten zu verbringen, die bereits von anderen entworfen wurden.
Komponentenbibliotheken können eine breite Palette von UI-Elementen abdecken, einschließlich Schaltflächen, Diagrammen, Folien und mehr. Sie können entweder Open Source oder proprietär sein, mit starker Vertretung in beiden Typen. Typischerweise konzentrieren sich Komponentenbibliotheken auf eine spezifische Sprache – z.B. Reach, Angular, HTML oder .NET – können sich jedoch auch auf mehrere ausweiten.
Um in die Kategorie der Komponentenbibliotheken aufgenommen zu werden, muss ein Produkt:
Zahlreiche Anwendungs-Komponenten als Bibliothek anbieten
Mit einer oder mehreren Web- oder mobilen Anwendungsprogrammiersprachen kompatibel sein
Freigeschaltete Komponenten bereitstellen (Komponenten, die nach der Entnahme aus der Bibliothek angepasst werden können)
Sich mit Web-Frameworks und/oder mobilen Entwicklungstools verbinden