В данном случае SVG + CSS.
У SVG элемента path - есть CSS свойства
stroke-dasharray: 2000px; /* Расстояние разрыва внутри линии */
stroke-dashoffset: 2000px; /* Отступ до начала линии */
Их можно анимировать CSS transition или CSS animation. Если добавить JS, то можно и интерактивным сделать.
Вот гайд в шагах (только анимация):
https://www.cassie.codes/posts/creating-my-logo-an...