Open-source animation software
2268 open-source libraries, tools and applications tagged animation, ranked by how closely animation is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2268 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Cocos (Cocos Creator Engine) Cocos Engine is the open-source runtime engine behind Cocos Creator, a free cross-platform 2D/3D game development tool built with a C++ cor… | 75 | 9852 | stable |
| pixel-agents-hq/pixel-agents Pixel Agents is a VS Code extension and standalone CLI that visualizes AI coding agents (like Claude Code) as animated pixel-art characters… | 83 | 9811 | active |
| rough-stuff/rough-notation A small (3.8kb gzipped) JavaScript library for creating and animating hand-drawn style annotations on web page elements, built on RoughJS. … | 32 | 9701 | stable |
| pmndrs/use-gesture @use-gesture is a TypeScript library for binding rich mouse and touch gestures (drag, pinch, zoom, wheel, scroll) to React components or va… | 23 | 9623 | stable |
| DenverCoder1/readme-typing-svg A PHP web service that dynamically generates customizable SVG images with a typing-and-deleting text animation for embedding in GitHub prof… | 85 | 9417 | active |
| react-grid-layout/react-draggable A React component library that makes elements draggable via a simple <Draggable> wrapper, using CSS Transforms for positioning. It supports… | 66 | 9286 | stable |
| gorhom/react-native-bottom-sheet A performant, fully configurable interactive bottom sheet component library for React Native, built on Reanimated and Gesture Handler. It s… | 79 | 9105 | active |
| tsParticles tsParticles is a lightweight, dependency-free TypeScript library for creating customizable particle effects, confetti explosions, and firew… | 96 | 8983 | stable |
| locomotivemtl/locomotive-scroll Locomotive Scroll is a lightweight (9.4kB gzipped) JavaScript library for smooth scrolling, viewport detection, and parallax effects, built… | 66 | 8883 | stable |
| lucky-canvas A TypeScript + Canvas-based lucky draw plugin offering prize wheel, 9-grid, and slot machine components. One codebase adapts to JS, Vue, Re… | 71 | 8767 | stable |
| lewislulu/html-ppt-skill An AgentSkill that lets AI agents generate professional HTML presentations from themes, layouts, and full-deck templates, all as pure stati… | 57 | 8751 | active |
| jonobr1/two.js Two.js is a renderer-agnostic two-dimensional drawing API for modern web browsers, letting the same code render via SVG, Canvas 2D, or WebG… | 93 | 8672 | stable |
| Shopify/react-native-skia A React Native library that brings the Skia 2D graphics engine to mobile apps, enabling high-performance drawing, rendering, and animation.… | 93 | 8611 | active |
| LibreSprite/LibreSprite LibreSprite is a free, open-source animated sprite editor and pixel art tool, forked from the last GPLv2 commit of Aseprite. It supports la… | 88 | 8608 | active |
| TahaSh/swapy Swapy is a framework-agnostic JavaScript/TypeScript library that converts any HTML layout into a drag-to-swap layout with minimal code. It … | 26 | 8509 | active |
| davidjerleke/embla-carousel Embla Carousel is a lightweight, dependency-free carousel/slider library written in TypeScript with fluid motion and precise touch swiping.… | 79 | 8439 | stable |
| CountUp.js CountUp.js is a dependency-free, lightweight JavaScript/TypeScript class that animates a numerical value by counting up or down to it in th… | 82 | 8156 | stable |
| folke/snacks.nvim A collection of quality-of-life plugins for Neovim, written in Lua, bundling features like a fuzzy picker, file explorer, dashboard, notifi… | 68 | 8143 | active |
| lexrus/LTMorphingLabel A Swift UILabel subclass that provides graceful morphing text animations, originally mimicking Apple's QuickType animation from iOS 8. It s… | 51 | 8135 | active |
| pqoqubbw/icons lucide-animated is an open-source (MIT) collection of beautifully crafted animated React icons built on Lucide icons and Motion. It ships a… | 63 | 8129 | active |
| junixapp/XPopup XPopup is a powerful and elegant popup library for Android that can replace Dialog, PopupWindow, PopupMenu, BottomSheet, DrawerLayout, and … | 23 | 8026 | stable |
| MPAndroidChart MPAndroidChart is a powerful and easy-to-use chart and graph view library for Android, supporting line, bar, pie, radar, bubble, and candle… | 84 | 38170 | maintenance |
| facebook/litho Litho is a declarative UI framework from Facebook for building efficient Android user interfaces using immutable components and a functiona… | 68 | 7799 | active |
| barvian/number-flow NumberFlow is a dependency-free animated number component for React, Vue, Svelte, and plain TypeScript/JavaScript that smoothly transitions… | 80 | 7734 | active |
| glidejs/glide Glide.js is a dependency-free JavaScript ES6 slider and carousel library for the web. It is lightweight (~7kb gzipped), modular, extendable… | 63 | 7667 | stable |
| UIEffect UIEffect is a Unity package for applying rich visual effects like grayscale, blur, and dissolve to UI elements directly from the Inspector … | 93 | 7660 | active |
| SwiftKickMobile/SwiftMessages SwiftMessages is a flexible message bar and view presentation library for iOS, supporting both UIKit and SwiftUI. It displays customizable … | 48 | 7548 | stable |
| FastLED/FastLED FastLED is a fast, efficient C++ library for controlling addressable LED strips and pixels (WS2812/Neopixel, APA102, LPD8806, and many more… | 100 | 7513 | stable |
| WenchaoD/FSPagerView FSPagerView is an elegant iOS/tvOS screen slide library built on UICollectionView, supporting infinite scrolling, automatic sliding, and 3D… | 32 | 7360 | stable |
| lightGallery lightGallery is a customizable, modular, dependency-free JavaScript lightbox gallery plugin for displaying images and videos on the web and… | 70 | 7055 | active |
| ChenYilong/CYLTabBarController CYLTabBarController is an iOS UI library that adds Lottie animations, Liquid Glass styling, red-dot badges, and an enlarged center button t… | 94 | 7036 | active |
| VPet VPet-Simulator is an open-source virtual desktop pet application for Windows built with WPF, featuring many interactive animations, feeding… | 77 | 6999 | active |
| Ren'Py Ren'Py is an open-source visual novel engine that lets creators build interactive stories using words, images, and sounds, combining an eas… | 92 | 6904 | active |
| software-mansion/react-native-gesture-handler React Native Gesture Handler is a library providing a declarative API that exposes platform-native touch and gesture systems to React Nativ… | 97 | 6786 | stable |
| nannou-org/nannou Nannou is an open-source creative coding framework for Rust, inspired by Processing, openFrameworks, and Cinder, now built as a set of Bevy… | 75 | 6756 | active |
| ibelick/motion-primitives Motion-Primitives is an open-source UI kit of beautifully designed, animated React components built with Motion (Framer Motion) and Tailwin… | 68 | 6717 | active |
| OpenShot Video Editor OpenShot Video Editor is a free, open-source, cross-platform video editor built with Python/PyQt5 and a C++ FFmpeg-based backend (libopensh… | 91 | 6633 | active |
| rullerzhou-afk/clawd-on-desk Clawd on Desk is an Electron-based pixel desktop pet that watches AI coding agents like Claude Code, Codex, Cursor, and Copilot in real tim… | 83 | 6494 | active |
| Konva React Konva is a React library providing declarative components for the Konva 2D HTML5 canvas framework. It lets developers build interacti… | 99 | 6435 | stable |
| VincentGarreau/particles.js A lightweight JavaScript library for rendering animated particle effects on an HTML canvas, configurable via JSON. It supports interactive … | 23 | 30204 | maintenance |
| ecomfe/zrender ZRender is a lightweight 2D graphics rendering engine for the web, supporting Canvas, SVG, and VML backends. It serves as the underlying re… | 77 | 6309 | active |
| IanLunn/Hover Hover.css is a collection of CSS3-powered hover effects for links, buttons, logos, SVG, and featured images, available in CSS, Sass, and LE… | 23 | 29407 | maintenance |
| rdev/liquid-glass-react A React component library that recreates Apple's Liquid Glass visual effect with configurable refraction, blur, chromatic aberration, and e… | 27 | 6263 | active |
| nolly-studio/cult-ui cult/ui is a collection of accessible, customizable React components built with Tailwind CSS and Framer Motion, designed for design enginee… | 63 | 6161 | active |
| snk A tool that pulls a GitHub user's contribution graph and renders it as an animated snake game, outputting an animated SVG or GIF. It is dis… | 69 | 6098 | active |
| css-doodle css-doodle is a web component for drawing generative patterns and visual art with CSS. It generates a grid of cells styled by CSS rules wit… | 100 | 6066 | active |
| Blockbench Blockbench is a free, open-source desktop and web application for editing low-poly 3D models with pixel art textures. It includes modeling,… | 99 | 6065 | active |
| jvalen/pixel-art-react Pixel Art to CSS is a web-based pixel art drawing and animation editor built with React and Redux. It generates ready-to-use CSS code from … | 49 | 6041 | active |
| michalsnik/aos AOS is a small JavaScript library that animates HTML elements as they scroll into view, driven by CSS transitions and data attributes. It o… | 32 | 28050 | maintenance |
| russellsamora/scrollama Scrollama is a lightweight JavaScript library for building scrollytelling experiences using the IntersectionObserver API instead of scroll … | 52 | 6004 | active |
| MengTo/threeui ThreeUI Community is an open-source catalog of React components built with Three.js, WebGL, and shaders, featuring live interactive rendere… | 55 | 6002 | active |
| mob-sakai/ParticleEffectForUGUI A Unity package that renders ParticleSystem effects directly within UnityUI (uGUI) via CanvasRenderer, without needing extra Camera, Render… | 94 | 6000 | stable |
| duilib/duilib Duilib is a free, open-source DirectUI interface library for building Windows desktop application UIs in C++. It features a simple, extensi… | 60 | 5963 | active |
| flutterchina/flukit Flukit is a Flutter UI component library providing a collection of practical widgets such as Swiper, PullRefresh, ScaleView, WaterMark, and… | 32 | 5932 | active |
| Galacean Engine Galacean Engine is a high-performance, real-time interactive 2D/3D engine written in TypeScript, built on WebGL/WebGL2 with support for ani… | 84 | 5901 | active |
| scenee/FloatingPanel A Swift UI component library for iOS that implements draggable floating panel interfaces like those in Apple Maps, Shortcuts, and Stocks. I… | 92 | 5817 | stable |
| Tencent/libpag libpag is Tencent's official real-time rendering library for PAG (Portable Animated Graphics) files, a format exported from Adobe After Eff… | 97 | 5795 | active |
| react-native-modal/react-native-modal An enhanced, animated, and customizable Modal component library for React Native that extends the built-in Modal with animations, backdrop … | 48 | 5651 | active |
| diffusionstudio/lottie An open-source TypeScript framework/skill that lets coding agents like Claude Code, Codex, or Cursor generate production-ready Lottie anima… | 58 | 5571 | active |
| mifi/editly Editly is a declarative non-linear video editing tool and framework built on Node.js and ffmpeg, offering both a CLI and a JavaScript API. … | 29 | 5506 | active |
| Jakubantalik/transitions.dev Transitions.dev is an interactive collection of reusable, copy-ready CSS transition snippets for common web UI interaction patterns (modals… | 60 | 5391 | active |
| SpriteJS SpriteJS is a cross-platform, high-performance graphics library that lets you manipulate sprite elements on canvas as if they were DOM elem… | 23 | 5388 | stable |
| Splide Splide is a lightweight, dependency-free slider/carousel library written in TypeScript with strong accessibility support. It offers drag/sw… | 23 | 5366 | stable |
| williamngan/pts Pts is a lightweight TypeScript/JavaScript library for visualization and creative coding, providing point/vector math, geometry, color, and… | 97 | 5348 | stable |
| hammerjs/hammer.js Hammer.js is a small JavaScript library for detecting and handling multi-touch gestures like tap, swipe, pinch, and press in web applicatio… | 56 | 24326 | maintenance |
| Spine Official runtime libraries for loading and rendering Spine 2D skeletal animation data in game engines and toolkits across many languages. T… | 77 | 5314 | stable |
| Swup Swup is a versatile and extensible page transition library for server-rendered websites, written in TypeScript. It intercepts link clicks, … | 92 | 5232 | stable |
| tixl3d/tixl TiXL (formerly Tooll3) is a free, open-source desktop application for creating realtime motion graphics, combining graph-based procedural c… | 92 | 5151 | active |
| negomi/react-burger-menu A React component library providing an off-canvas sidebar (hamburger menu) with multiple animation effects using CSS transitions and SVG pa… | 43 | 5083 | stable |
| rcbyr/keen-slider Keen-Slider is a lightweight (~5.5KB gzipped), dependency-free TypeScript library for building touch-friendly sliders, carousels, and slide… | 48 | 5021 | stable |
| Hanzi Writer Hanzi Writer is a free and open-source JavaScript library for animating Chinese character stroke order and running stroke order practice qu… | 47 | 5007 | stable |
| tholman/github-corners A collection of modern SVG-based 'Fork me on GitHub' corner badges with hover animations, offered as copy-paste HTML/CSS snippets. It repla… | 32 | 4998 | stable |
| rubensousa/GravitySnapHelper An Android library providing a SnapHelper that snaps a RecyclerView's items to a chosen edge or center, with a ready-made GravitySnapRecycl… | 59 | 4979 | stable |
| react-native-linear-gradient/react-native-linear-gradient A React Native component that renders linear gradient backgrounds with configurable colors, start/end points, and animation support. It is … | 65 | 4956 | stable |
| bevacqua/dragula Dragula is a lightweight vanilla JavaScript drag-and-drop library that lets users reorder and move elements between containers with minimal… | 32 | 22135 | maintenance |
| chenglou/react-motion A React library that implements spring-physics-based animation, letting developers animate UI elements with stiffness and damping instead o… | 23 | 21908 | maintenance |
| FXGL FXGL is a Java/JavaFX/Kotlin game development framework (engine) built on top of JavaFX, offering a high-level entity-component API for 2D … | 75 | 4864 | active |
| Daltron/NotificationBanner A lightweight, highly customizable Swift library for displaying in-app notification banners and drop-down alerts on iOS. It supports banner… | 23 | 4862 | stable |
| yshui/picom picom is a lightweight X11 compositor forked from Compton that adds window effects like shadows, transparency, blur, and animations. It is … | 74 | 4807 | active |
| DavidHDev/canvas-ui An open-source, framework-agnostic library of creative UI components drawn on canvas, where real HTML is rendered inside a canvas element w… | 58 | 4788 | active |
| AAChartKit (AAInfographics) AAChartKit is an elegant declarative data visualization chart framework for iOS, iPadOS and macOS, built on top of the open-source Highchar… | 67 | 4765 | active |
| oframe/ogl OGL is a minimal WebGL library written in ES6 modules with zero dependencies, aimed at developers who prefer low levels of abstraction and … | 36 | 4655 | active |
| SortableJS A Vue.js component (Vue 2) and directive (Vue 1) that adds drag-and-drop reordering to lists, built on top of Sortable.js. It keeps the HTM… | 23 | 20575 | maintenance |
| chiahsien/CHTCollectionViewWaterfallLayout A UICollectionViewLayout subclass for iOS/tvOS that arranges collection view items in a Pinterest-like waterfall (masonry) layout. It mimic… | 73 | 4606 | stable |
| DavidHDev/vue-bits Vue Bits is an open-source collection of 90+ animated, interactive, and customizable Vue 3 UI components including text animations, backgro… | 62 | 4568 | active |
| Popmotion/popmotion Popmotion is a low-level JavaScript animation library providing composable keyframes, spring, and decay animations for numbers, colors, and… | 32 | 20154 | maintenance |
| nandorojo/moti Moti is a universal animation library for React Native and Web, powered by Reanimated 3, offering a declarative prop-based API similar to F… | 24 | 4553 | stable |
| gskinnerTeam/flutter-wonderous-app Wonderous is a showcase application built with the Flutter SDK that explores famous world structures through rich visuals, effects, and tra… | 76 | 4518 | stable |
| projectM projectM is an open-source, cross-platform C++ library that renders real-time music visualizations, reimplementing Winamp's MilkDrop. This … | 84 | 4484 | active |
| hugomd/parrot.live parrot.live is a small web service that streams an animated ASCII party parrot to any terminal via `curl parrot.live`. It serves animation … | 57 | 4481 | stable |
| LeaferJS LeaferJS (leafer-ui) is a lightweight, zero-dependency TypeScript Canvas engine for building interactive 2D graphics, with a DOM-like API, … | 93 | 4458 | active |
| mikke89/RmlUi RmlUi is a C++ user interface library based on HTML/CSS standards, forked from libRocket, that turns HTML/CSS-like markup into vertices and… | 83 | 4447 | active |
| facebookarchive/pop Pop is an extensible animation engine for iOS, tvOS, and OS X that supports both static animations and dynamic spring/decay physics-based a… | 10 | 19513 | maintenance |
| EmergeTools/Pow Pow is an open-source Swift package providing delightful SwiftUI transitions and change effects for iOS apps. It offers a collection of rea… | 65 | 4414 | active |
| fisshy/react-scroll A lightweight React component library for animating vertical scrolling and smooth navigation between page sections. It provides Link and El… | 32 | 4399 | stable |
| tobiasahlin/SpinKit SpinKit is a collection of simple loading spinners animated purely with CSS, using only transform and opacity animations for smooth, custom… | 23 | 19326 | maintenance |
| imskyleen/animate-ui Animate UI is an open-source distribution of fully animated React components built with TypeScript, Tailwind CSS, Motion (Framer Motion), a… | 44 | 4395 | active |
| Cocos2d-x Cocos2d-x is an open-source, cross-platform C++ framework for building 2D games and graphical applications, with Lua and JavaScript binding… | 38 | 19210 | maintenance |
| hustcc/canvas-nest.js A tiny (2 KB) JavaScript library that draws an interactive particle/nest network background on a website using HTML5 Canvas, with no jQuery… | 28 | 4333 | stable |
| calimarkus/JDStatusBarNotification A Swift library for displaying highly customizable notifications below the iOS status bar/notch/Dynamic Island, with pill and full-width st… | 23 | 4329 | stable |