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 |
|---|---|---|---|
| lukehaas/css-loaders A collection of minimal loading spinners built purely with CSS animations, each using a single HTML element. It provides visually appealing… | 32 | 7052 | maintenance |
| SamHerbert/SVG-Loaders A collection of lightweight loading icons and small animations built with pure SVG (SMIL), usable via simple img tags or inline SVG. Color … | 32 | 7029 | maintenance |
| hnvn/flutter_shimmer A lightweight Flutter package that paints an animated shimmer highlight over placeholder UI widgets. It is commonly used to build skeleton … | 73 | 1860 | active |
| n3r4zzurr0/svg-spinners A collection of 24x24 dp animated SVG loading spinners implemented in both CSS and SMIL variants. The assets are lightweight standalone SVG… | 32 | 7011 | maintenance |
| devxoul/Toaster Toaster is a Swift library that provides Android-style toast notifications for iOS and Apple platforms with a very simple interface. It off… | 23 | 1853 | stable |
| ThorVG ThorVG is a lightweight, production-ready C++ vector graphics engine for rendering SVG, Lottie animations, and vector scenes across embedde… | 97 | 1849 | stable |
| BobbyAnguelov/Esoterica Esoterica is an MIT-licensed prototype C++ game engine framework intended as a starter pack for building custom engines, an R&D testbed, or… | 83 | 1849 | active |
| VisActor/VChart VChart is a cross-platform TypeScript charting library built on the VGrammar visual grammar and VRender rendering engine, supporting 2D and… | 95 | 1846 | active |
| ptomasroos/react-native-scrollable-tab-view A JavaScript-only React Native component providing swipeable tabbed navigation where each tab maintains its own ScrollView and scroll posit… | 23 | 6946 | maintenance |
| veltman/flubber A JavaScript library providing best-guess methods for smoothly interpolating between arbitrary 2-D shapes, such as SVG path strings or poin… | 32 | 6938 | maintenance |
| durdraw/durdraw Durdraw is a terminal-based ASCII, Unicode, and ANSI art editor for Unix-like systems, inspired by classic DOS editors like TheDraw and Pab… | 86 | 1839 | active |
| FastDom A tiny (~600 bytes) JavaScript library that eliminates layout thrashing by batching DOM measurement and mutation tasks. It queues reads and… | 23 | 6915 | maintenance |
| MortimerGoro/MGSwipeTableCell MGSwipeTableCell is an easy-to-use UITableViewCell subclass for iOS that displays swipeable buttons with a variety of transitions. It suppo… | 32 | 6908 | maintenance |
| Curtains.js curtains.js is a lightweight vanilla WebGL JavaScript library that converts HTML DOM elements containing images, videos, and canvases into … | 35 | 1827 | active |
| HubSpot/vex vex is a lightweight (~5.6kb) vanilla JavaScript dialog library for creating highly configurable, easily stylable modal dialogs. It serves … | 23 | 6865 | maintenance |
| Engo Engo is an open-source 2D game engine written in Go that follows the Entity Component System (ECS) paradigm. It compiles for desktop platfo… | 52 | 1823 | active |
| Inochi2D Inochi2D is a D-language library and SDK for realtime 2D puppet animation, deforming layered 2D artwork meshes at runtime to create the ill… | 67 | 1817 | active |
| beekai-oss/react-simple-animate A tiny React library for UI animations, providing components and hooks to animate elements between styles, run CSS keyframes, and chain ani… | 23 | 1814 | stable |
| KAPLAY KAPLAY is a fun-first 2D game library for JavaScript and TypeScript, formerly known as Kaboom.js. It uses a component-based game object sys… | 84 | 1813 | active |
| 12207480/TYCyclePagerView TYCyclePagerView is an iOS UI library providing an infinite cycle pager view with auto-scrolling banner support and a customizable page con… | 53 | 1810 | stable |
| franciscop/ola Ola is a small JavaScript library for smoothly interpolating (tweening) numbers in real time. It supports single numbers, named multi-dimen… | 33 | 1810 | active |
| greyby/vue-spinner A collection of CSS-based loading spinner components for Vue.js 3, based on Halogen. It provides 16 spinner components (PulseLoader, GridLo… | 77 | 1807 | stable |
| pencil2d/pencil Pencil2D is a free, open-source desktop application for creating traditional 2D hand-drawn animations using both bitmap and vector graphics… | 87 | 1806 | active |
| Mijick/Popups A SwiftUI library that simplifies presenting popups, alerts, sheets, toasts, banners, and popovers in iOS apps. It provides a clean, declar… | 53 | 1804 | active |
| huri000/SwiftEntryKit SwiftEntryKit is a versatile Swift presentation library for iOS that displays banners, pop-ups, alerts, and other overlay entries inside a … | 32 | 6745 | maintenance |
| Effekseer Effekseer is an open-source particle effect editing tool for creating visual effects, primarily aimed at game development. Effects authored… | 93 | 1797 | active |
| thebird/Swipe Swipe is a lightweight vanilla JavaScript touch slider library for creating swipeable carousels and slideshows in the browser. It supports … | 32 | 6741 | maintenance |
| davatron5000/FitText.js FitText.js is a jQuery plugin that makes font sizes flexible, resizing display headlines proportionally to their container's width for resp… | 23 | 6708 | maintenance |
| 2swap/swaptube SwapTube is a C++ framework for programmatically rendering YouTube videos, built on FFMPEG with custom graphics code above the encoding lay… | 75 | 1787 | active |
| jaysalvat/vegas Vegas is a JavaScript library that adds beautiful animated fullscreen backgrounds and slideshows to any DOM element, with CSS3 transitions … | 59 | 1785 | stable |
| griddynamics-archive/MMDrawerController MMDrawerController is a lightweight Objective-C container view controller that implements side drawer navigation for iOS apps. It supports … | 23 | 6690 | maintenance |
| eva-engine/eva.js Eva.js is a front-end 2D game engine built on an Entity-Component-System architecture with a PixiJS-powered rendering pipeline. It ships as… | 72 | 1783 | active |
| VAST-AI-Research/UniRig UniRig is the official implementation of a SIGGRAPH 2025 framework that automatically rigs 3D models by predicting skeletons and skinning w… | 55 | 1783 | active |
| gre/bezier-easing A tiny JavaScript library that computes cubic-bezier easing functions, matching CSS transition-timing-function behavior. It uses fast heuri… | 99 | 1778 | stable |
| chenjd/Render-Crowd-Of-Animated-Characters A Unity library that bakes skeletal animation data into an animation map texture and uses GPU instancing to render tens of thousands of ani… | 32 | 1777 | active |
| aagarwal1012/Animated-Text-Kit Animated Text Kit is a Flutter package offering a collection of ready-made text animations such as typewriter, fade, rotate, and liquid fil… | 40 | 1776 | stable |
| tholman/elevator.js A standalone vanilla JavaScript library that adds a playful 'back to top' button which smoothly scrolls the page to the top while playing e… | 23 | 6634 | maintenance |
| MonoGame-Extended/Monogame-Extended MonoGame.Extended is a set of open-source C# libraries distributed via NuGet that extend MonoGame with common game development utilities. I… | 92 | 1768 | active |
| cambecc/earth Earth is a JavaScript web application that visualizes global weather, wind, ocean currents, and related atmospheric conditions on an animat… | 32 | 6613 | maintenance |
| 2d-inc/HistoryOfEverything A Flutter demo app presenting an animated vertical timeline of events from the Big Bang to the birth of the Internet. It showcases custom F… | 32 | 6577 | maintenance |
| animotionjs/animotion Animotion is a presentational framework for creating beautiful animated slides and visualizing ideas with code, built on Svelte, Reveal.js,… | 86 | 1758 | active |
| shshaw/Splitting Splitting.js is a tiny JavaScript microlibrary that splits DOM elements into words, characters, child nodes, and more, wrapping them in spa… | 23 | 1756 | stable |
| sghall/react-move React Move is a small (3.5kb gzipped) React library for creating beautiful, data-driven animations of HTML, SVG, and React Native elements.… | 23 | 6549 | maintenance |
| ant-design/ant-design-landing Ant Design Landing is a collection of React landing page templates built on Ant Motion motion components, with a visual editor for composin… | 23 | 6529 | maintenance |
| dflex-js/dflex DFlex is a vanilla JavaScript drag-and-drop library that transforms DOM elements in place instead of reconstructing the DOM tree, using its… | 23 | 1746 | active |
| gnat/surreal Surreal is a tiny, dependency-free JavaScript library that provides ergonomic jQuery-style DOM selection and manipulation on top of vanilla… | 68 | 1741 | active |
| vineethtrv/css-loader A collection of pure CSS loaders and spinners for indicating loading states in websites and apps. Each loader is built on a single HTML tag… | 69 | 1735 | stable |
| MengTo/kage Kage is an interactive five-chapter night walk through a Kyoto mountain temple, rendered live in Three.js/WebGL with procedural architectur… | 53 | 1734 | stable |
| realism-effects A collection of postprocessing effects for three.js that enhance scene realism, including screen-space global illumination (SSGI), motion b… | 32 | 1732 | active |
| kopiro/siriwave A JavaScript library that replicates the Apple Siri voice assistant wave-form animation using the Canvas API. It supports classic iOS, iOS9… | 23 | 1732 | stable |
| saulsharma/netflix-ui A high-fidelity Netflix mobile UI clone built with React Native and Expo, featuring advanced animations, gesture interactions, and shared e… | 46 | 1715 | active |
| starc007/ui-components beUI is a collection of 111 animated React/Next.js UI components built with Framer Motion and Tailwind CSS v4, distributed via the shadcn r… | 76 | 1714 | active |
| lokesh/lightbox2 Lightbox2 is the original small JavaScript library for overlaying images on top of the current page, supporting single images and image set… | 63 | 6373 | maintenance |
| Code Surfer Code Surfer is a React/MDX component library that adds code highlighting, zooming, scrolling, focusing, and morphing animations to MDX Deck… | 32 | 6370 | maintenance |
| alampros/react-confetti A React component that renders animated confetti on an HTML canvas element. It handles the animation lifecycle internally so developers get… | 59 | 1708 | stable |
| WhitestormJS/whs.js WhitestormJS is a modular, component-driven 3D framework for web applications and games, built on top of Three.js. It provides an App/modul… | 23 | 6352 | maintenance |
| IFTTT/JazzHands Jazz Hands is a simple keyframe-based animation framework for UIKit, written in Objective-C. Animations can be driven by gestures, scroll v… | 23 | 6351 | maintenance |
| callstack/liquid-glass A React Native library that brings the iOS 26 Liquid Glass visual effect to iOS apps, with customizable tint colors and clear/regular effec… | 81 | 1702 | active |
| sshahine/JFoenix JFoenix is an open-source Java library that implements Google's Material Design as JavaFX UI components. It provides Material-styled contro… | 32 | 6322 | maintenance |
| nate-parrott/ball A small macOS toy app that puts a bouncing ball in your dock, which you can drag, flick, and bounce around the screen. It is a novelty desk… | 34 | 1701 | active |
| serenader2014/flutter_carousel_slider A Flutter carousel slider widget package supporting infinite scroll, autoplay, and custom child widgets. It works across Android, iOS, web,… | 48 | 1698 | stable |
| markiv/SwiftUI-Shimmer A lightweight SwiftUI view modifier that adds a shimmering effect to any SwiftUI View, commonly used to indicate loading states. It support… | 23 | 1697 | stable |
| TorqueGameEngines/Torque2D Torque2D is a free, MIT-licensed, open-source 2D game engine in C++ built on the proven GarageGames Torque technology. It offers cross-plat… | 87 | 1694 | active |
| vnglst/pong-wars Pong Wars is a minimalist browser game depicting an eternal battle between day and night, written in JavaScript, HTML, and CSS in a single … | 68 | 1694 | active |
| SwipeCellKit/SwipeCellKit A Swift library providing swipeable UITableViewCell and UICollectionViewCell components that replicate the Mail.app swipe gesture behavior.… | 23 | 6280 | maintenance |
| hiaaryan/sileo Sileo is an opinionated, physics-based toast notification library for React. It uses gooey SVG morphing and spring physics to deliver smoot… | 83 | 1689 | active |
| hecomi/uLipSync uLipSync is a Unity plug-in that performs lip-sync by analyzing audio in real time or pre-baked, extracting MFCC features via the Job Syste… | 46 | 1688 | active |
| unity3d-jp/MeshSync MeshSync is a Unity package that synchronizes mesh and model edits made in DCC tools (like Blender or Maya) into Unity in real time via com… | 23 | 1680 | active |
| thedevelobear/react-rewards A small, tree-shakeable React library for adding micro-interaction rewards like confetti, emoji, and balloon animations to web apps. It pro… | 34 | 1678 | stable |
| tajo/react-movable A tiny, dependency-free React component library for vertical drag-and-drop reordering of lists and tables. It is accessible with full keybo… | 40 | 1676 | stable |
| exyte/ActivityIndicatorView A SwiftUI library offering a collection of preset loading indicator (spinner) views. Indicators are customizable via standard SwiftUI modif… | 75 | 1673 | stable |
| dsrkafuu/sakana-widget A web widget library that embeds the Sakana! (Lycoris Recoil) character simulator into any web page, with draggable physics-based character… | 75 | 1670 | active |
| oakmound/oak Oak is a pure Go 2D game engine providing rendering, particles, collision, physics, audio, input, and event systems without external depend… | 62 | 1669 | active |
| basementstudio/scrollytelling A React library for creating scrollytelling (scroll-driven) animations, built on top of GSAP ScrollTrigger. It provides composable componen… | 21 | 1666 | active |
| tictail/bounce.js Bounce.js is a JavaScript library and web tool for generating CSS3 keyframe animations using components like scale, rotate, translate, and … | 23 | 6151 | maintenance |
| eds2002/react-native-screen-transitions A React Native library providing customizable, gesture-driven screen transitions including shared element zoom, snap-point sheets, overlays… | 82 | 1661 | active |
| basmilius/meteocons Meteocons is a collection of 500+ hand-crafted animated weather icons available in four styles (Fill, Flat, Line, Monochrome) and distribut… | 72 | 1657 | active |
| jolaleye/cssfx CSSFX is a web application showcasing a collection of beautiful, click-to-copy CSS effects like shadows, transitions, and animations. It le… | 10 | 6114 | maintenance |
| daimajia/NumberProgressBar A slim, customizable progress bar widget for Android that displays progress with a number indicator and multiple preset color styles. It is… | 23 | 6085 | maintenance |
| ikew0ng/SwipeBackLayout An Android library that adds swipe-back gesture navigation to activities, letting users close or navigate back by swiping from screen edges… | 32 | 6075 | maintenance |
| mumuy/pacman An HTML5 Canvas-based Pac-Man game written in JavaScript that recreates the classic arcade game with 12 levels, scoring, power pellets, and… | 65 | 1642 | stable |
| jquery/jquery-color jQuery Color is an official jQuery plugin that provides color object parsing, manipulation, and animation support via cssHooks. It lets dev… | 68 | 1638 | stable |
| samarthagarwal/FlutterScreens A collection of ready-to-use Flutter screens, widgets, buttons, and loaders with attractive UIs, implemented with no external dependencies.… | 32 | 6016 | maintenance |
| raulriera/TextFieldEffects A Swift library of custom UITextField subclasses with animated visual effects inspired by Codrops text input designs. Effects like Kaede, H… | 23 | 6014 | maintenance |
| tvillarete/ipod-classic-js A web-based iPod Classic simulator that streams music from Spotify and Apple Music, featuring a pixel-perfect click wheel interface, games,… | 75 | 1628 | active |
| TalkingHead A JavaScript library for real-time lip-synced talking avatars, rendering full-body 3D characters in the browser. It supports text-to-speech… | 71 | 1626 | active |
| charmbracelet/harmonica Harmonica is a small, physics-based spring animation library for Go. It provides smooth, natural motion for 2D/3D contexts, game engines, a… | 63 | 1625 | stable |
| andreamazz/AMScrollingNavbar A Swift library providing a custom UINavigationController whose navigation bar scrolls away alongside a UIScrollView or UITableView. It let… | 23 | 5989 | maintenance |
| CyberAgentGameEntertainment/NovaShader NOVA Shader is a multi-functional uber shader for Unity's Particle System targeting the Universal Render Pipeline (URP). It bundles common … | 89 | 1623 | active |
| mumuy/widget A collection of jQuery-based UI widget plugins including carousels, tabs, custom scrollbars, dropdowns, dialogs, calendars, color pickers, … | 75 | 1619 | active |
| tipsy/bubbly-bg A tiny (841 bytes gzipped) zero-dependency JavaScript library that renders animated bubbly backgrounds on an HTML canvas. It creates a fixe… | 51 | 1616 | stable |
| rey5137/material An open-source Android library that back-ports fully animated Material Design UI components (buttons, switches, sliders, spinners, text fie… | 10 | 5946 | maintenance |
| bendc/animateplus Animate Plus is a lightweight JavaScript animation library (under 3 KB) for animating DOM elements, CSS, and SVG with a promise-based API. … | 32 | 5943 | maintenance |
| IdeasOnCanvas/Aiolos Aiolos is a Swift/UIKit library that adds a floating, draggable panel to iOS apps, similar to the side panel used in Apple Maps. It is deve… | 38 | 1614 | stable |
| hiloteam/Hilo Hilo is a cross-end HTML5 game development framework from Alibaba Group, providing a lightweight visual object architecture with multiple r… | 40 | 5939 | maintenance |
| Unity-Technologies/com.unity.toonshader Unity Toon Shader (UTS3) is a set of toon/cel-shading shaders for Unity, supporting the Built-in, Universal, and High Definition render pip… | 93 | 1609 | active |
| twobin/react-lazyload A React library that lazily loads components, images, or any content when it enters the viewport to improve page performance. It uses minim… | 32 | 5893 | maintenance |
| efremidze/Magnetic Magnetic is a Swift library built on SpriteKit that provides a customizable floating bubble picker UI, inspired by the genre selection scre… | 44 | 1600 | stable |
| gsdios/SDAutoLayout SDAutoLayout is an Objective-C AutoLayout library for iOS that lets developers lay out views with one line of chained method calls. It supp… | 57 | 5861 | maintenance |
| lilxyzw/lilToon lilToon is a feature-rich toon shader package for Unity, primarily used for rendering VRChat avatars. It is distributed as a unitypackage o… | 100 | 1591 | active |