Bibliotecas de componentes—às vezes referidas como componentes de UI ou bibliotecas de UI—oferecem aos desenvolvedores conjuntos pré-construídos de funções ou componentes que podem ser adicionados e modificados em aplicativos móveis e web. Esses componentes facilitam um processo de desenvolvimento mais eficiente e eficaz, pois os desenvolvedores podem se concentrar nos detalhes mais refinados da criação e otimização de aplicativos, em vez de gastar tempo construindo funcionalidades já projetadas por outros.
As bibliotecas de componentes podem cobrir uma ampla gama de peças de UI, incluindo botões, gráficos, slides e mais. Elas também podem ser de código aberto ou proprietárias, com forte representação em ambos os tipos. Tipicamente, as bibliotecas de componentes se concentrarão em uma linguagem específica—por exemplo, Reach, Angular, HTML ou .NET—mas podem se expandir para múltiplas.
Para se qualificar para inclusão na categoria de Bibliotecas de Componentes, um produto deve:
Oferecer numerosos componentes de aplicação como uma biblioteca
Ser compatível com uma ou mais linguagens de programação de aplicativos web ou móveis
Fornecer componentes desbloqueados (componentes que podem ser personalizados uma vez retirados da biblioteca)
Conectar-se com frameworks web e/ou ferramentas de desenvolvimento móvel