Bibliotecas e quando usá-las é uma decisão complicada.
Por um lado, você testou bem coisas quase padrão (no meu campo, o FFTW, por exemplo, se enquadra nessa categoria, ou algo como libsndfile), que geralmente são reconhecidos por apenas funcionar, e têm sido coisas padrão nos últimos 20 anos que todo mundo usa.
Por outro lado, você tem coisas aleatórias no github, sem suíte de testes e apenas cerca de 1 mantenedor, geralmente por que se preocupar?
O teste de ácido para mim é, em primeiro lugar, a biblioteca se encaixa na minha arquitetura (às vezes, se você sabe que deseja usar uma determinada biblioteca, acaba projetando em torno disso), e acho que vou acabar depurando o código da biblioteca de outra pessoa ? Um bom proxy para a segunda pergunta é "Existe um conjunto de testes automatizado e como é a documentação?".
Um pouco de depuração não é um grande problema, mas nesse momento o código da biblioteca começa a contar com o meu próprio tamanho de código de uma perspectiva de manutenção (mais ainda se minhas correções não puderem ser enviadas para o upstream por algum motivo).
Eu também diferenciaria bibliotecas e estruturas, apesar de a distinção às vezes não ser tão clara, as estruturas no meu mundo (pequeno núcleo, pesado em DSP) tendem a ser um pé no saco, especialmente se você estiver tentando mesclar mais do que isso. um ou fazer algo um pouco fora das linhas, as bibliotecas às vezes são úteis. Estou ciente de que isso é visto de maneira muito diferente na cena de desenvolvimento da web.
No final das contas, é uma decisão que se resume ao gosto e à experiência, e mesmo os experientes às vezes escolhem mal, ainda pelo menos com uma biblioteca, você sempre pode separá-lo e escrever sua própria implementação, se isso for muito irritante.
Decisões decisões....