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 |
|---|---|---|---|
| DingMouRen/LayoutManagerGroup A collection of custom RecyclerView LayoutManagers for Android, including Echelon, SkidRight, Slide, Picker, Banner, and ViewPager-style la… | 32 | 4970 | maintenance |
| colorfy-software/react-native-modalfy React Native Modalfy is a TypeScript library for managing modals in React Native apps. It lets you define modals once in a stack, open them… | 88 | 1386 | active |
| dulnan/lazy-brush A small TypeScript/JavaScript library that implements the 'lazy brush' math for smooth freehand drawing on HTML canvas with a mouse, finger… | 23 | 1385 | stable |
| orhanobut/dialogplus DialogPlus is an Android library providing a simple, builder-based dialog solution with animations. It supports top, center, and bottom pos… | 23 | 4957 | maintenance |
| pablof7z/chardin.js Chardin.js is a jQuery plugin that displays simple overlay instructions on top of existing app elements, inspired by Gmail's composer tour.… | 58 | 4952 | maintenance |
| SimonAKing/HomePage A modern, elegant personal homepage template featuring a WebGL fluid simulation background, responsive design, and smooth page transitions.… | 48 | 1380 | active |
| viniciusgerevini/godot-aseprite-wizard A Godot Editor plugin that imports Aseprite animations into AnimationPlayer, AnimatedSprite2D/3D, and SpriteFrames resources. It provides a… | 79 | 1377 | active |
| wajahatkarim3/EasyFlipView EasyFlipView is an Android library providing a custom view that flips between two sides with animations, useful for credit cards, poker car… | 23 | 1376 | stable |
| Abhinandan-Kushwaha/react-native-gifted-charts A React Native charting library offering Bar, Line, Area, Pie, Donut, Stacked Bar, Population Pyramid, Radar, Bubble, Scatter, and Candlest… | 98 | 1371 | active |
| latentcat/uvcanvas UVCanvas is an open-source React.js component library providing beautifully shaded, animated WebGL canvas backgrounds such as Lumiflex, Zen… | 19 | 1369 | active |
| traex/RippleEffect An Android library that implements the Material Design ripple touch effect for views, compatible with Android API 9+. It provides a customi… | 32 | 4889 | maintenance |
| Calvin-LL/Reorderable A Kotlin library for Jetpack Compose and Compose Multiplatform that adds drag-and-drop reordering to lazy lists and grids such as LazyColum… | 68 | 1366 | active |
| Folding Cell FoldingCell is an Android UI library that provides an expanding content cell with a folding-paper animation inspired by material design. It… | 32 | 4876 | maintenance |
| elrumordelaluz/csshake CSShake is a collection of CSS classes and Sass mixins that add shake animations to DOM elements. It ships prebuilt stylesheets per animati… | 32 | 4863 | maintenance |
| Latios Framework The Latios Framework is a suite of high-performance, low-level APIs and feature modules that extend and complement Unity's ECS (DOTS) for g… | 97 | 1360 | active |
| badrinathvm/StepperView A SwiftUI library providing stepper/step-indicator UI components for iOS, watchOS, and macOS. It supports vertical and horizontal layouts, … | 70 | 1360 | active |
| KelvinJin/AnimatedCollectionViewLayout A Swift UICollectionViewLayout subclass that adds custom transition animations to UICollectionView scrolling without changing existing code… | 23 | 4856 | maintenance |
| gunnartorfis/sonner-native-toasts An opinionated toast notification component for React Native, ported from emilkowalski's sonner web library. It offers multiple toast varia… | 87 | 1359 | active |
| XLUIKit A curated collection of iOS UI components and tools by the same author, including loading animations, navigation bar utilities, gesture pas… | 32 | 1359 | active |
| Konva vue-konva is a Vue library providing declarative, reactive components for the Konva 2D HTML5 canvas framework. Each Konva node (stage, laye… | 74 | 1358 | active |
| Viglino/ol-ext ol-ext is a collection of extensions, controls, interactions, and styles for the OpenLayers mapping library, including animated clusters, C… | 81 | 1354 | active |
| nem0/OpenFBX OpenFBX is a lightweight open source FBX file importer written in C, capable of loading geometry, skeletons, animations, blend shapes, mate… | 66 | 1353 | active |
| sindresorhus/DockProgress A Swift library for macOS that displays task progress directly in an app's Dock icon, with built-in styles like bar, circle, badge, and pie… | 62 | 1353 | active |
| FarazzShaikh/THREE-CustomShaderMaterial A TypeScript library that lets you extend Three.js standard materials with custom vertex and fragment shaders. It supports both vanilla Thr… | 40 | 1345 | active |
| Bespoke.js Bespoke.js is a super minimal (1KB) modular presentation micro-framework for modern browsers, providing a core slide-deck engine with a con… | 32 | 4792 | maintenance |
| drawpile/Drawpile Drawpile is a free, open-source collaborative drawing program that lets multiple people draw, paint, sketch, and animate together on the sa… | 92 | 1343 | active |
| rcaferati/react-awesome-button A React component library providing animated, 3D-styled button components including a base button, a progress-flow button, and a social/sha… | 78 | 1342 | stable |
| nzbin/three-dots Three Dots is a set of CSS loading animations, each built with a single HTML element, available as a Sass/Less library. It provides 14+ dot… | 23 | 1342 | stable |
| YIZHUANG/react-multi-carousel A lightweight, production-ready React carousel component supporting multiple visible items and server-side rendering with zero dependencies… | 48 | 1341 | stable |
| andkulikov/Transitions-Everywhere An Android library providing extra Transition implementations on top of the AndroidX Transitions Library, including hidden platform transit… | 23 | 4778 | maintenance |
| xxtomm/spell-ui Spell UI is a curated collection of high-quality, copy-paste React components built with Tailwind CSS and TypeScript, installable via the s… | 61 | 1340 | active |
| samvermette/SVPullToRefresh An Objective-C library that adds pull-to-refresh and infinite scrolling to any UIScrollView (or subclass) with a single line of code, using… | 32 | 4774 | maintenance |
| nslogx/flutter_easyloading A lightweight, customizable Flutter package for showing loading spinners, progress bars, result states, and toast notifications without nee… | 89 | 1339 | stable |
| nishanths/zoom.js A dependency-free TypeScript image zooming plugin for the web, ported from fat/zoom.js (the effect seen on older Medium). Clicking an image… | 32 | 1335 | active |
| brunosimon/folio-2019 The source code for Bruno Simon's award-winning 2019 interactive portfolio, a game-like 3D website built with WebGL/Three.js where visitors… | 32 | 4749 | maintenance |
| anl331/goey-toast A React toast notification component library with an organic gooey blob morphing animation, built on top of Sonner and Framer Motion. It su… | 58 | 1332 | active |
| seraui/seraui Sera UI is an open-source UI component library for React, Next.js, and other JSX-based frameworks, built with Tailwind CSS and Framer Motio… | 36 | 1332 | active |
| saiwu-bigkoo/Android-ConvenientBanner An Android banner/carousel library built on a looping ViewPager with auto-paging and multiple 3D page-transform effects. It lets developers… | 32 | 4739 | maintenance |
| moumen-soliman/uitripled UI TripleD is a collection of production-ready UI blocks, components, and full pages built for shadcn/ui and Base UI, powered by Framer Mot… | 58 | 1331 | active |
| igordanchenko/yet-another-react-lightbox Yet Another React Lightbox is a modern, performant lightbox component for React for displaying image (and optionally video) galleries. It i… | 95 | 1327 | active |
| aheze/SwipeActions A lightweight SwiftUI library that adds customizable swipe actions to any view on iOS, not just Lists. It is a single-file, dependency-free… | 44 | 1327 | active |
| jackmoore/colorbox Colorbox is a lightweight, customizable lightbox plugin for jQuery that displays images, galleries, slideshows, ajax, inline, and iframed c… | 10 | 4719 | maintenance |
| davatron5000/FitVids.js FitVids.js is a lightweight jQuery plugin that makes video embeds (YouTube, Vimeo, etc.) fluid-width in responsive web designs by automatin… | 32 | 4707 | maintenance |
| adryd325/oneko.js A small JavaScript script that adds an animated cat (based on the classic Neko program) to a webpage that chases the mouse cursor. It is in… | 51 | 1322 | active |
| callmecavs/bricks.js Bricks.js is a fast, dependency-free JavaScript library that generates masonry layouts for fixed-width elements in the browser. It position… | 23 | 4644 | maintenance |
| ant-design/ant-motion Ant Motion is the motion design specification and a set of React animation components from the Ant Design ecosystem. It provides out-of-the… | 23 | 4620 | maintenance |
| romandanylyk/PageIndicatorView PageIndicatorView is a lightweight Android UI library that displays page indicators for a ViewPager with multiple animation styles and cust… | 23 | 4618 | maintenance |
| vibe-motion/skills A collection of installable agent skills for AI coding assistants (e.g., Claude Code) that generate motion graphics, animations, and videos… | 59 | 1301 | active |
| xvrh/lottie-flutter A pure Dart Lottie player for Flutter that parses Adobe After Effects animations exported as JSON (via Bodymovin) and renders them natively… | 96 | 1300 | active |
| FormidableLabs/react-game-kit A component library providing helper React components (Loop, Stage, World, Body) for building games with React and React Native, including … | 10 | 4605 | maintenance |
| camwiegert/in-view in-view is a small (~1.9kb gzipped), dependency-free JavaScript utility that notifies you when DOM elements enter or exit the viewport. It … | 10 | 4603 | maintenance |
| PantoMatrix/PantoMatrix PantoMatrix is an open-source research project that generates 3D face and body animation from speech audio, including the EMAGE model for h… | 32 | 1297 | active |
| ratatui/tachyonfx tachyonfx is a Rust library providing shader-like effects and animations for Ratatui terminal user interfaces. It offers 50+ composable eff… | 87 | 1296 | active |
| loonywizard/js-confetti A zero-dependency JavaScript confetti animation library that renders colorful confetti and emoji particles on an HTML canvas. It works out … | 37 | 1295 | active |
| dinuscxj/CircleProgressBar An Android library providing a circular ProgressBar custom View with solid, line, and solid_line styles. It is used like the standard Andro… | 34 | 1295 | stable |
| le5le-com/meta2d.js Meta2d.js is a TypeScript 2D engine for real-time data exchange and interactive canvas-based graphics on the web. It is designed for buildi… | 96 | 1292 | active |
| Naresh-Khatri/3d-portfolio An open-source interactive 3D developer portfolio template built with Next.js, React, TypeScript, GSAP, and Framer Motion, featuring a Spli… | 64 | 1286 | active |
| StarArawn/bevy_ecs_tilemap A tilemap rendering plugin for the Bevy game engine that represents each tile as its own ECS entity. It renders tilemaps efficiently using … | 60 | 1282 | active |
| patrickkunka/mixitup MixItUp is a high-performance, dependency-free JavaScript library for animated DOM manipulation, enabling filtering, sorting, insertion and… | 10 | 4529 | maintenance |
| rcaferati/react-native-awesome-button A React Native UI component library providing animated 3D buttons with progress states, social sharing variants, and theming support. It ex… | 94 | 1279 | active |
| danielzeller/Depth-LIB-Android- An Android library written in Java that adds depth and thickness to Views using custom shadow rendering instead of Android's default shadow… | 32 | 4517 | maintenance |
| castorflex/SmoothProgressBar A small Android library providing smooth, customizable horizontal and circular indeterminate progress bars, usable as drawables or custom v… | 23 | 4512 | maintenance |
| brunosimon/my-room-in-3d A 3D interactive recreation of the author's room built with Three.js and JavaScript, viewable in the browser. It is a creative demo/portfol… | 32 | 4511 | maintenance |
| teodosii/react-notifications-component A React component library for rendering delightful, highly customizable toast notifications in web applications. It supports standard and c… | 23 | 1276 | stable |
| yysskk/SwipeMenuViewController A Swift library providing a swipe-based paging UI for iOS, combining a scrollable tab bar with a horizontally paging content area that stay… | 76 | 1275 | active |
| EatTheFuture/camera_shakify Camera Shakify is a Blender addon that adds realistic camera shake to Blender cameras using recorded shake data. It is written in Python an… | 58 | 1273 | active |
| wesbos/aprilFools.css A collection of harmless prank CSS snippets that you paste into a browser's user stylesheet (Chrome's Custom.css or Firefox's userContent.c… | 32 | 1272 | stable |
| Flipboard/bottomsheet An Android UI library by Flipboard that presents dismissible views sliding up from the bottom of the screen, usable as a replacement for di… | 23 | 4488 | maintenance |
| gorkys/vue-draggable-resizable-gorkys A Vue 3 component library for making elements draggable and resizable, forked from vue-draggable-resizable with enhancements like conflict … | 63 | 1271 | active |
| exyte/FloatingButton A SwiftUI library for creating customizable floating button menus with straight or circular submenu layouts. It supports open/close state b… | 70 | 1269 | active |
| John-Lluch/SWRevealViewController SWRevealViewController is an Objective-C UIViewController subclass that implements a reveal/drawer side-menu pattern for iOS apps, inspired… | 32 | 4471 | maintenance |
| oliviertassinari/react-swipeable-views A React component library for creating swipeable views with touch and mouse swipe gestures, usable in the browser and experimentally in Rea… | 74 | 4468 | maintenance |
| he55/DreamScene2 DreamScene2 is a small, fast, and powerful animated desktop wallpaper application for Windows 10/11. It supports playing videos and web pag… | 37 | 1266 | active |
| skydoves/PowerSpinner PowerSpinner is a lightweight Android library providing a customizable dropdown popup spinner view written in Kotlin. It supports arrows, a… | 40 | 1265 | stable |
| timdonnelly/Advance Advance is a Swift animation library for iOS, tvOS, and macOS that uses physics-based simulations like springs to drive realistic, interrup… | 10 | 4459 | maintenance |
| triggerjs/trigger Trigger JS is a small TypeScript library that creates scroll-based animations using HTML attributes and CSS variables, without writing Java… | 28 | 1264 | active |
| ankurk91/vue-loading-overlay A Vue.js component that displays a full-screen or container-scoped loading overlay with a spinner during async operations. It supports Vue … | 10 | 1264 | stable |
| mescroll/mescroll mescroll is a lightweight JavaScript framework for pull-to-refresh and pull-up infinite loading in mobile web lists, written in vanilla JS … | 23 | 4451 | maintenance |
| bumble-tech/appyx Appyx is a model-driven navigation library with UI components for Jetpack Compose and Compose Multiplatform. It lets developers define cust… | 73 | 1261 | active |
| lucaszischka/BottomSheet A SwiftUI library providing a customizable sliding bottom sheet component with any number of states, inspired by Apple Maps, Shortcuts, and… | 61 | 1249 | active |
| useAnimations/react-useanimations A React component library of free animated open-source icons built on Lottie animations. It provides tree-shakeable animated SVG icons for … | 32 | 1246 | stable |
| robinhood/ticker An Android UI library providing a TickerView component that animates scrolling text changes, like an odometer, with customizable character … | 23 | 4379 | maintenance |
| Avijit07x/animateicons AnimateIcons is a library of 542 animated SVG icons for React, built on motion/react with path-level animations triggered by hover, focus, … | 63 | 1244 | active |
| miguel-perez/smoothState.js smoothState.js is a jQuery plugin that progressively enhances page loads to provide smooth, controlled page transitions using pushState. It… | 23 | 4357 | maintenance |
| brunomikoski/Animation-Sequencer A Unity editor plugin for visually composing sequences of tweens and actions that can be previewed and tweaked directly in edit mode withou… | 51 | 1239 | active |
| ConnorAtherton/walkway Walkway is a small JavaScript library for animating SVG line-drawing effects on path, line, and polyline elements. It provides configurable… | 32 | 4341 | maintenance |
| hakimel/stroll.js A small JavaScript library that applies CSS3 3D transform-based scroll effects to HTML lists. It binds to list elements via selectors or jQ… | 32 | 4340 | maintenance |
| creativelifeform/three-nebula Three Nebula is a WebGL and WebGPU based 3D particle system engine designed to work alongside three.js. It provides emitters, initializers,… | 97 | 1235 | active |
| rive-app/rive-runtime Rive's low-level C++ runtime that loads .riv animation files, advances state machines and animations, and renders vector graphics. It provi… | 75 | 1233 | active |
| Anashost/HA-Animated-cards A collection of customizable animated card templates for Home Assistant dashboards, covering appliances, battery status, environmental grap… | 61 | 1233 | active |
| Victory Victory Native XL is a high-performance charting library for React Native built on Skia, Reanimated, Gesture Handler, and D3. It provides c… | 91 | 1232 | active |
| SikandarJODD/svelte-animations A collection of free, reusable Svelte animation components inspired by Magic UI, Aceternity UI, and Luxe UI, built with Tailwind CSS and Sv… | 52 | 1232 | active |
| metafizzy/packery Packery is a JavaScript library and jQuery plugin that creates gapless, draggable grid layouts using a bin-packing algorithm. It fills empt… | 24 | 4319 | maintenance |
| cortinico/slidetoact SlideToAct is a Material Design 'Slide to Unlock' custom widget for Android, written in Kotlin and distributed via Maven Central. It provid… | 67 | 1228 | stable |
| RQNG/WouoUI WouoUI is a C library implementing a silky-smooth menu UI for small OLED displays (128x128, 128x64, 128x32), inspired by Zhihui Jun's MonoU… | 31 | 1228 | stable |
| gamemcu/www-genshin A web application that recreates the Genshin Impact login screen in the browser using WebGL, built on the authors' xviewer.js framework (a … | 28 | 1228 | active |
| pixijs-userland/pixi-viewport A highly configurable viewport and 2D camera library for pixi.js that handles panning, zooming, and navigating large 2D worlds. Its feature… | 34 | 1223 | active |
| bingoogolapple/BGARefreshLayout-Android An Android UI library that adds multiple pull-to-refresh styles, pull-up load-more, and configurable custom header banner slots to any scro… | 60 | 4282 | maintenance |
| joogps/SlideOverCard A Swift package providing a SwiftUI card view styled like Apple's HomeKit and AirTag setup cards, presented via a simple .slideOverCard() m… | 23 | 1219 | stable |
| HeathWang/HWPanModal HWPanModal is an iOS library for presenting any view controller from the bottom with drag-to-dismiss gestures, similar to the iOS 13 defaul… | 53 | 1218 | active |