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 |
|---|---|---|---|
| three.js Three.js is a JavaScript library that simplifies creating and displaying animated 3D graphics in a web browser. It provides abstractions fo… | 94 | 116214 | active |
| three.js three.js is a lightweight, general-purpose JavaScript 3D library for the web, providing scene graphs, cameras, materials, lights, loaders, … | 94 | 116214 | stable |
| D3 D3.js is a JavaScript library for creating dynamic, data‑driven visualizations using web standards like SVG, Canvas, and HTML. It provides … | 57 | 113727 | active |
| 3b1b/manim Manim (ManimGL) is a Python animation engine for creating precise programmatic animations, originally built by the author of 3Blue1Brown fo… | 72 | 94641 | active |
| animate-css/animate.css Animate.css is a cross-browser CSS library providing dozens of ready-made animation classes like fades, bounces, and attention seekers. Dev… | 23 | 82851 | stable |
| juliangarnier/anime Anime.js is a fast, lightweight JavaScript animation library that works with CSS, SVG, DOM attributes, and JavaScript objects. It provides … | 89 | 73696 | active |
| Chart.js Chart.js is an open‑source JavaScript library for creating simple, flexible HTML5 charts using the canvas element. It provides a wide range… | 75 | 67730 | active |
| HyperFrames HyperFrames is an open‑source TypeScript framework that converts HTML, CSS, and media into deterministic MP4 videos. It can be used via a C… | 79 | 66034 | active |
| HyperFrames HyperFrames is an open-source TypeScript framework that turns HTML, CSS, media, and seekable animations into deterministic MP4 videos. It c… | 79 | 66034 | active |
| Remotion Remotion is a React‑based library for programmatically creating, rendering, and editing videos and motion graphics. It provides a full suit… | 93 | 60424 | active |
| jquery/jquery jQuery is a fast, small, and feature‑rich JavaScript library for DOM traversal, manipulation, event handling, animation, and Ajax. It provi… | 74 | 59864 | active |
| Algorithm Visualizer Algorithm Visualizer is an interactive web application that animates algorithms directly from source code. It provides a visual learning en… | 32 | 48883 | active |
| Algorithm Visualizer Algorithm Visualizer is an interactive online platform that visualizes algorithms from code, letting users watch algorithms execute step by… | 32 | 48883 | stable |
| React Bits React Bits is an open‑source collection of over 165 animated, interactive React components. It provides ready‑to‑use UI elements, text anim… | 68 | 48860 | active |
| React Bits React Bits is an open-source collection of 165+ animated, interactive, and fully customizable React components for text animations, backgro… | 68 | 48860 | active |
| pixijs/pixijs PixiJS is a fast, open-source 2D rendering engine for the web built on WebGL and WebGPU, providing a scene graph, asset loading, filters, m… | 96 | 48223 | stable |
| Swiper Swiper is a modern, modular JavaScript library for creating touch-enabled sliders and carousels. It works across browsers and integrates wi… | 94 | 41902 | active |
| Swiper Swiper is a free, open-source mobile touch slider/carousel library with hardware-accelerated transitions and native-like touch behavior. It… | 94 | 41902 | stable |
| Manim Manim Community Edition is a Python library for programmatically creating precise mathematical animations, often used in educational videos… | 95 | 41722 | active |
| Manim Manim Community Edition is a Python framework and animation engine for programmatically creating precise mathematical animations and explan… | 95 | 41722 | active |
| Phaser Phaser is a fast, free, open-source 2D HTML5 game framework supporting Canvas and WebGL rendering in desktop and mobile web browsers. It is… | 86 | 40358 | active |
| Aseprite Aseprite is a cross‑platform desktop application for creating and editing animated sprites and pixel art. It offers layer‑based editing, ti… | 98 | 39936 | active |
| Aseprite Aseprite is an animated sprite editor and pixel art drawing tool for creating 2D game assets, with layers, frames, onion skinning, and pale… | 98 | 39936 | stable |
| MPAndroidChart MPAndroidChart is an Android library that provides a wide range of chart types and interactive features. It enables developers to embed lin… | 84 | 38170 | active |
| impress/impress.js impress.js is a JavaScript presentation framework that creates Prezi-style presentations using CSS3 transforms and transitions on an infini… | 62 | 38155 | stable |
| fullPage.js fullPage.js is a JavaScript library that enables creation of full‑screen, snap‑scrolling websites with vertical and horizontal sections. It… | 82 | 35383 | active |
| Motion Motion is a modern animation library for JavaScript, React, and Vue. It provides a declarative API with hardware‑accelerated, spring‑based … | 75 | 33679 | active |
| floating-ui/floating-ui Floating UI is a small JavaScript/TypeScript library for positioning floating elements like tooltips, popovers, and dropdowns anchored to r… | 89 | 32754 | stable |
| pmndrs/react-three-fiber React Three Fiber is a React renderer for Three.js that lets you build 3D scenes declaratively with reusable, stateful React components. It… | 97 | 32508 | active |
| fabricjs/fabric.js Fabric.js is a JavaScript library that provides a powerful, object‑based API for working with the HTML5 canvas. It supports drawing, intera… | 92 | 31485 | active |
| heroui-inc/heroui HeroUI is an open‑source React component library built with Tailwind CSS v4 and React Aria. It provides a large set of accessible, customiz… | 94 | 30946 | active |
| PythonRobotics PythonRobotics is a collection of Python sample codes and an accompanying textbook that demonstrate a wide range of robotics algorithms. It… | 76 | 30641 | active |
| GSAP GSAP is a framework‑agnostic JavaScript animation library for the modern web. It provides high‑performance tweening, timelines, and a rich … | 63 | 29227 | active |
| GSAP GSAP (GreenSock Animation Platform) is a framework-agnostic JavaScript animation library for animating CSS, SVG, canvas, WebGL, and generic… | 63 | 29227 | stable |
| react-spring react-spring is a physics‑based animation library for React that provides hooks and components to create fluid, interactive UI effects. It … | 92 | 29161 | active |
| react-spring react-spring is a spring-physics based animation library for React that lets you build fluid, interactive UI animations via hooks like useS… | 92 | 29161 | stable |
| GraphiteEditor/Graphite Graphite is a free, open‑source 2D graphics suite that combines vector and raster editing with a node‑based procedural engine. It runs as a… | 68 | 27641 | active |
| GDevelop GDevelop is an open-source, no-code 2D/3D game engine with a visual event-based system, built-in behaviors, multiplayer support, and AI ass… | 95 | 27625 | stable |
| Lottie Lottie is a family of libraries by Airbnb that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders … | 84 | 26894 | stable |
| nilbuild/driver.js Driver.js is a lightweight (~5kb gzipped), dependency-free TypeScript library for creating product tours, feature introductions, and elemen… | 88 | 26805 | stable |
| Babylon.js Babylon.js is an open-source 3D engine written in TypeScript that runs in browsers and native environments. It provides a full-featured ren… | 94 | 26140 | active |
| Babylon.js Babylon.js is an open-source 3D game and rendering engine for the web, written in TypeScript and built on WebGL, WebGPU, and Web Audio. It … | 94 | 26140 | stable |
| dimsemenov/PhotoSwipe PhotoSwipe is a modular, framework-independent JavaScript image gallery and lightbox library for mobile and desktop browsers. It provides t… | 44 | 25274 | stable |
| LVGL LVGL is a free, open‑source graphics library for building embedded user interfaces on MCUs and MPUs. It provides a rich set of widgets, ani… | 90 | 24981 | active |
| LVGL LVGL (Light and Versatile Graphics Library) is a free, MIT-licensed open-source embedded UI library written in C for building graphical use… | 90 | 24981 | stable |
| alchaincyf/huashu-design Huashu Design is an agent-agnostic skill (installable via skills.sh) that turns one-line prompts into production-quality HTML-native design… | 60 | 24608 | active |
| processing/p5.js p5.js is a free, open‑source JavaScript library for creative coding in the browser. It provides simple functions for drawing, animation, au… | 96 | 24041 | active |
| android/compose-samples Official Jetpack Compose sample repository containing a collection of Android Studio projects that demonstrate UI patterns, theming, naviga… | 91 | 23498 | active |
| Magic UI Magic UI is an open‑source UI component library that provides animated React components built with Tailwind CSS and Framer Motion. It offer… | 74 | 22768 | active |
| Magic UI Magic UI is an open-source library of 150+ animated React components and effects built with TypeScript, Tailwind CSS, and Motion (Framer Mo… | 74 | 22768 | active |
| HeroTransitions/Hero Hero is a Swift library for building iOS and tvOS view controller transitions with a declarative API layered on top of UIKit's transition s… | 23 | 22490 | stable |
| jlmakes/scrollreveal ScrollReveal is a lightweight JavaScript library (5.7 kB min+gzip) for animating DOM elements as they scroll into view, using CSS transitio… | 32 | 22473 | stable |
| vueuse/vueuse VueUse is a collection of over 200 composable utilities for Vue 3, written in TypeScript. It provides ready‑to‑use functions for state, sto… | 96 | 22385 | active |
| rough-stuff/rough Rough.js is a small (<9 kB) JavaScript graphics library that renders shapes with a hand-drawn, sketchy appearance. It provides drawing prim… | 23 | 21202 | stable |
| Blender Blender is a free and open‑source 3D creation suite that covers the entire 3D pipeline. It provides tools for modeling, rigging, animation,… | 77 | 20965 | active |
| Blender Blender is the free and open source 3D creation suite covering the entire 3D pipeline: modeling, rigging, animation, simulation, rendering,… | 77 | 20965 | stable |
| camsong/You-Dont-Need-jQuery A curated collection of vanilla JavaScript snippets that replicate common jQuery functionalities such as selectors, DOM manipulation, event… | 67 | 20120 | active |
| Lively Wallpaper Lively Wallpaper is a free, open‑source Windows application that lets you set animated, interactive wallpapers and screensavers. It is buil… | 78 | 19674 | active |
| Lively Wallpaper Lively Wallpaper is a free, open-source Windows application for setting animated desktop wallpapers and screensavers, built with WinUI 3. I… | 78 | 19674 | active |
| Motion Canvas Motion Canvas is a TypeScript library that uses generator functions to programmatically create vector animations, paired with a web-based e… | 60 | 19146 | active |
| mojs Mo·js is a JavaScript motion‑graphics library that provides a declarative API for creating fast, retina‑ready animations on the web. It inc… | 62 | 18779 | active |
| mojs mo.js is a JavaScript motion graphics library for the web providing a fast, retina-ready, declarative API for animations. It ships built-in… | 62 | 18779 | active |
| SweetAlert2 SweetAlert2 is a zero-dependency JavaScript library that provides beautiful, responsive, and customizable replacement popup boxes for alert… | 90 | 18101 | stable |
| clauderic/dnd-kit A modern, lightweight, and extensible drag and drop toolkit for the web with a framework-agnostic core and adapters for React, Vue, Svelte,… | 86 | 17707 | active |
| lottie-react-native/lottie-react-native A React Native library that renders Lottie animations (Adobe After Effects animations exported as JSON via Bodymovin) natively on iOS, Andr… | 97 | 17209 | stable |
| ustbhuangyi/better-scroll BetterScroll is a dependency-free JavaScript library for smooth, momentum-based scrolling on mobile web (with PC support), inspired by iScr… | 23 | 16449 | active |
| Lenis Lenis is a lightweight, dependency-free smooth scroll library for modern browsers that wraps native scrolling to keep accessibility, sticky… | 95 | 16370 | stable |
| mattboldt/typed.js Typed.js is a JavaScript library that animates text as if it were being typed, with configurable typing speed, backspacing, and looping thr… | 55 | 16275 | stable |
| jdg/MBProgressHUD MBProgressHUD is a widely-used Objective-C library for displaying translucent heads-up display (HUD) overlays with progress indicators, spi… | 32 | 15899 | stable |
| janpaepke/ScrollMagic ScrollMagic is a lightweight, zero-dependency JavaScript/TypeScript library for reacting to the user's scroll position, built as a convenie… | 76 | 14955 | active |
| Konva Konva is an MIT-licensed JavaScript/TypeScript 2D canvas framework providing an object-oriented scene graph (stages, layers, groups, shapes… | 99 | 14871 | stable |
| Tone.js Tone.js is a Web Audio framework for creating interactive music in the browser. It provides DAW-like features such as a global transport fo… | 82 | 14749 | stable |
| react-content-loader A lightweight React component library for creating SVG-powered skeleton loading placeholders, like Facebook's card loaders. It includes pre… | 57 | 13998 | stable |
| formkit/auto-animate AutoAnimate is a zero-config, drop-in animation utility that adds smooth transitions to web apps with a single line of code. It works with … | 76 | 13931 | stable |
| CoderMJLee/MJRefresh MJRefresh is a widely-used Objective-C library that adds pull-to-refresh and load-more controls to UIScrollView, UITableView, and UICollect… | 42 | 13796 | stable |
| Instagram/IGListKit IGListKit is a data-driven UICollectionView framework from Instagram engineering for building fast, flexible list interfaces on iOS and tvO… | 74 | 13072 | stable |
| emilkowalski/sonner Sonner is an opinionated toast notification component library for React. It provides a single Toaster component and a toast() API for rende… | 90 | 13040 | stable |
| youth5201314/banner An Android banner/carousel UI library built on ViewPager2 for displaying looping advertisement images with customizable indicators and page… | 32 | 13013 | stable |
| barbajs/barba Barba.js is a small (~7kb) TypeScript library that creates fluid, smooth transitions between website pages, making a multi-page site behave… | 23 | 12990 | stable |
| taye/interact.js interact.js is a standalone JavaScript library for drag and drop, resizing, and multi-touch gestures with inertia and snapping, supporting … | 71 | 12933 | stable |
| Juanpe/SkeletonView SkeletonView is a Swift library for iOS that displays animated skeleton placeholder views while content loads, giving users a preview of up… | 59 | 12888 | stable |
| catdad/canvas-confetti A lightweight, dependency-free JavaScript library for rendering performant confetti animations in the browser using HTML canvas. It support… | 43 | 12785 | stable |
| theatre-js/theatre Theatre.js is a JavaScript animation library with a professional motion design toolset, combining a visual sequence/graph editor in the bro… | 32 | 12709 | active |
| antvis/G2 G2 is a JavaScript/TypeScript visualization grammar library implementing the Grammar of Graphics, supporting canvas, SVG, and WebGL renderi… | 83 | 12630 | active |
| SVProgressHUD/SVProgressHUD SVProgressHUD is a clean and lightweight progress HUD (heads-up display) library for iOS and tvOS apps, written in Objective-C. It displays… | 60 | 12438 | stable |
| antvis/G6 G6 is a graph visualization framework in TypeScript for rendering, laying out, and interacting with relational data such as networks, trees… | 90 | 12332 | stable |
| Yalantis/uCrop uCrop is an open-source Android image cropping library by Yalantis offering flexible cropping, rotation, scaling, and compression with a bu… | 38 | 12074 | stable |
| akiran/react-slick react-slick is a React carousel/slider component, a React port of the popular slick carousel. It supports autoplay, infinite looping, lazy … | 35 | 11913 | stable |
| svg.js SVG.js is a lightweight, dependency-free JavaScript library for creating, manipulating, and animating SVG elements in the browser. It provi… | 78 | 11827 | stable |
| software-mansion/react-native-reanimated React Native Reanimated is a powerful animation library by Software Mansion that lets developers create smooth, performant animations and i… | 93 | 11011 | active |
| stevenjoezhang/live2d-widget A lightweight Live2D widget that adds an animated anime-style mascot character (kanban-musume) to any web page. Written in TypeScript, it s… | 66 | 10970 | active |
| XxHuberrr/Mineradio Mineradio is a Windows desktop immersive music player built with Electron that combines search and playback, a lyrics stage, particle visua… | 77 | 10946 | active |
| Flame Flame is an open-source 2D game engine built on top of Flutter, providing a game loop, component system, collision detection, effects, part… | 99 | 10787 | active |
| daybrush/moveable Moveable is a TypeScript library for making DOM elements draggable, resizable, scalable, rotatable, warpable, pinchable, groupable, and sna… | 23 | 10769 | active |
| ninjaprox/NVActivityIndicatorView NVActivityIndicatorView is a Swift library offering a collection of 32 customizable loading animation indicators for iOS apps built with UI… | 52 | 10709 | stable |
| Pixelorama Pixelorama is a free and open-source pixel art editor and multitool built with Godot, supporting sprite creation, frame-by-frame animation,… | 96 | 10364 | active |
| runcat-dev/RunCat365 RunCat 365 is a Windows desktop application that displays a cute running cat animation in the taskbar, with the cat's speed reflecting syst… | 81 | 10316 | active |
| Vincentwei1021/video-shotcraft An AI agent skill that turns Claude Code or Codex into a motion-design studio for producing cinematic product, promo, and demo videos using… | 73 | 10207 | active |
| tweenjs/tween.js tween.js is a JavaScript/TypeScript tweening engine for easy animations, incorporating optimized Robert Penner's easing equations. It tween… | 66 | 10147 | stable |
| pmndrs/drei Drei is a collection of useful helpers, hooks, and ready-made abstractions for react-three-fiber, the React renderer for Three.js. It provi… | 90 | 9891 | active |
page 1 / 23 next →