Acho válido você utilizar essas alternativas prontas caso já saiba fazer.
No caso de um projeto pessoal o intuito é aprender, se você não sabe fazer não copie de outro lugar mas sim busque conhecimento para desenvolver a feature. Acho válido você desenvolver na mão mesmo se já saber, afinal a proposta é aprender e praticar.
Se for um projeto profissional, que tenha um compromisso e uma data de entrega, acho válido utilizar se não conseguir achar uma outra forma a tempo ou se ficar mais prático o desenvolvimento.
Mas não se culpe ou fique chateado por não saber fazer uma coisa, você se manteve em pé e buscou uma solução, utilizando uma lib ou olhando no StackOverflow, o importante foi que você não desistiu. Você nunca saberá fazer tudo, o importante é sempre estar estudando e se aprimorando.
Que a força esteja com você!