Topics / #svg-animation
Svg-animation projects on GitHub
Tools and libraries for animating SVG graphics.
As of , the most-starred Svg-animation projects on GitHub are anime (73.7K stars), lottie-web (32.3K stars) and vivus (15.5K stars). GitHub.Locker tracks 10 Svg-animation repositories with 162K stars combined. The fastest-growing on October 19 was hairline, with +110 stars in a day.
Hot right now
Most stars gained in a day · Oct 19
+110hairline
lucasmarkes/hairline · ★ 2.5KHairline is a collection of nineteen small isometric line figures - like a keyboard, vault, laptop or router - that animate live as you move the pointer over them. It ships as a tiny library you can use in React or drop into any plain DOM project.
+24anime
juliangarnier/anime · ★ 73.7KAnime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple yet powerful API for animating things on the web.
+20aora-bot
sam70361/aora-bot · ★ 512Emotion Ball is a facial-expression engine for AI assistants: 32 state-based expressions driven entirely by pure SVG and vanilla JavaScript, with zero frameworks and zero image assets. The AI side just outputs an emotionId and the ball switches to the matching expression.
+16fireworks-tech-graph
yizhiyanhua-ai/fireworks-tech-graph · ★ 11.8Kfireworks-tech-graph is an Agent Skill that turns natural-language system descriptions into polished technical diagrams: geometry-checked SVG, high-resolution PNG, SVG-to-GIF motion, and offline interactive HTML, with 12 visual styles and full UML support.
The all-time top
10 projects · by stars
- 73.7K
#1 · juliangarnier/animeanime
Anime.js is a fast, multipurpose and lightweight JavaScript animation library with a simple yet powerful API for animating things on the web.
- 32.3K
#2 · airbnb/lottie-weblottie-web
Lottie-web is a JavaScript library that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders them natively in the browser, so designers can ship real animations without an engineer hand-coding them.
- 15.5K
#3 · maxwellito/vivusvivus
Vivus is a lightweight, dependency-free JavaScript class that animates SVGs so they look like they are being drawn by hand, stroke by stroke.
- 4
svg.js
11.8Ksvgdotjs/svg.js · JavaScriptSVG.js is a lightweight JavaScript library for creating, manipulating, and animating SVG graphics in the browser, with no external dependencies.
- 5

fireworks-tech-graph
11.8Kyizhiyanhua-ai/fireworks-tech-graph · Pythonfireworks-tech-graph is an Agent Skill that turns natural-language system descriptions into polished technical diagrams: geometry-checked SVG, high-resolution PNG, SVG-to-GIF motion, and offline interactive HTML, with 12 visual styles and full UML support.
- 6

clawd-on-desk
6.5Krullerzhou-afk/clawd-on-desk · JavaScriptClawd on Desk is a pixel desktop pet that sits on your screen and reacts in real time to what your AI coding agent (Claude Code, Codex, Cursor, etc.) is doing, so you can tell from a glance when it's thinking, working, or done.
- 7

lottie
5.6Kdiffusionstudio/lottie · TypeScriptText-to-Lottie is an open-source framework that lets you generate production-ready Lottie animations by describing them in plain language to Claude Code, Codex, or any coding agent that supports skills.
- 8

hairline
2.5Klucasmarkes/hairline · TypeScriptHairline is a collection of nineteen small isometric line figures - like a keyboard, vault, laptop or router - that animate live as you move the pointer over them. It ships as a tiny library you can use in React or drop into any plain DOM project.
- 9

bloub
1.8Kjeremy-prt/bloub · TypeScriptAn SVG recreation of the x.ai bot avatar: one black shape that morphs through 14 states plus two independently animated white eye shapes, with every pose measured frame-by-frame off the reference video rather than hand-designed.
- 10

aora-bot
512sam70361/aora-bot · JavaScriptEmotion Ball is a facial-expression engine for AI assistants: 32 state-based expressions driven entirely by pure SVG and vanilla JavaScript, with zero frameworks and zero image assets. The AI side just outputs an emotionId and the ball switches to the matching expression.
Related topics
Often tagged together