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 |
|---|---|---|---|
| antvis/G G is a flexible 2D/3D rendering engine for visualization, serving as the underlying graphics engine of the AntV charting ecosystem. It adap… | 66 | 1215 | active |
| xiaowang1314/uniapp-plugin-collections A curated collection of uni-app plugins, components, and code examples covering UI widgets like drag buttons, drawers, waterfall layouts, Q… | 32 | 1215 | active |
| ongakuer/CircleIndicator A lightweight Android UI library that provides a Nexus 5 launcher-style circle page indicator for ViewPager, ViewPager2, and RecyclerView. … | 23 | 4252 | maintenance |
| roberthein/BouncyLayout BouncyLayout is a Swift UICollectionViewLayout that makes collection view cells bounce using UIKit dynamics. It works with any UICollection… | 23 | 4231 | maintenance |
| Ashutoshx7/VengeanceUI VengeanceUI is an open-source library of animated, copy-paste React UI components for building landing pages and marketing websites, instal… | 62 | 1203 | active |
| BlankSourceCode/obs-zoom-to-mouse An OBS Studio Lua script that zooms a display-capture source to focus on the mouse cursor, with smooth zoom animations and optional automat… | 18 | 1203 | active |
| BeatsKitano/KafkaRefresh KafkaRefresh is an animated, customizable pull-to-refresh framework for iOS, written in Objective-C. It provides multiple built-in refresh … | 45 | 1202 | stable |
| nysamnang/react-native-raw-bottom-sheet A lightweight, zero-dependency React Native bottom sheet component that lets developers render any custom component inside an animated bott… | 23 | 1202 | stable |
| PaoloCuscela/Cards A Swift library that recreates the card views from the iOS 11 App Store for UIKit apps, with IBDesignable support for use in storyboards. I… | 23 | 4201 | maintenance |
| staltz/rxmarbles RxMarbles is a web application providing interactive diagrams of Rx Observables, letting users drag marbles on input streams to see how ope… | 10 | 4194 | maintenance |
| yhaolpz/FloatWindow An Android library that simplifies creating system-level floating windows (overlays) over any app screen, with drag support, edge-snapping … | 23 | 4186 | maintenance |
| hugeterry/CoordinatorTabLayout An Android UI library providing a custom composite control that combines TabLayout with CoordinatorLayout to create collapsing header layou… | 32 | 4174 | maintenance |
| stevenwanderski/bxslider-4 bxSlider is a responsive jQuery plugin for creating content sliders/carousels that support images, video, and HTML slides. It offers horizo… | 23 | 4173 | maintenance |
| flixlix/power-flow-card-plus Power Flow Card Plus is a highly customizable Home Assistant Lovelace card that visualizes live (instantaneous) power flow between grid, so… | 76 | 1195 | active |
| Jacksgong/JKeyboardPanelSwitch An Android library that resolves the layout conflict and flicker that occurs when switching between the soft keyboard and custom panels (li… | 23 | 4168 | maintenance |
| PolygonHive/GASPALS An Unreal Engine 5 plugin that integrates the Advanced Locomotion System (ALS) overlay layering system into the Game Animation Sample's Mot… | 54 | 1192 | active |
| awesome-reveal/react-awesome-reveal React Awesome Reveal is a lightweight React component library for adding scroll-triggered reveal animations using the Intersection Observer… | 34 | 1192 | active |
| joshwcomeau/react-flip-move A React component library that animates DOM changes such as list reordering using the FLIP technique with hardware-accelerated CSS transfor… | 23 | 4136 | maintenance |
| cruffenach/CRToast CRToast is an Objective-C library for iOS that displays customizable toast-style notifications appearing over or pushing out the status bar… | 32 | 4121 | maintenance |
| soulwire/sketch.js A tiny (~2kb gzipped) JavaScript creative coding framework that provides a graphics context, animation loop, and normalized input events. I… | 32 | 4121 | maintenance |
| nathantannar4/Transmission Transmission is a Swift library that bridges UIKit presentation APIs to SwiftUI, enabling presentation controllers, interactive transitions… | 92 | 1182 | active |
| WinJS WinJS (Windows Library for JavaScript) is a UI toolkit of polished JavaScript controls and utilities for building HTML/CSS/JS applications … | 23 | 4118 | maintenance |
| alyssaxuu/motionity Motionity is a free, open-source, web-based motion graphics and animation editor, combining features of After Effects and Canva. It support… | 32 | 4112 | maintenance |
| Temzasse/react-modal-sheet A flexible React bottom sheet component library built on the Motion animation library, offering smooth gesture-driven sheets with snap poin… | 74 | 1180 | active |
| reanimate/reanimate Reanimate is a Haskell library for programmatically generating declarative 2D animations based on SVG graphics, inspired by 3b1b's manim. I… | 32 | 1180 | active |
| dinuscxj/LoadingDrawable An Android library providing a collection of animated loading Drawables (spinners) that can be attached to any View or used as a ProgressBa… | 32 | 4095 | maintenance |
| alvarotrigo/pagePiling.js pagePiling.js is a jQuery plugin that creates a scrolling pile of fullscreen sections, letting users navigate stacked page sections via mou… | 23 | 4082 | maintenance |
| roberthein/TinyConstraints TinyConstraints is a Swift library that provides syntactic sugar over NSLayoutConstraint to make Auto Layout code shorter and more readable… | 23 | 4082 | maintenance |
| alexjlockwood/ShapeShifter Shape Shifter is a web application for creating SVG icon animations that can be exported to Android AnimatedVectorDrawable, standalone SVGs… | 67 | 4070 | maintenance |
| malihu/malihu-custom-scrollbar-plugin A highly customizable jQuery plugin that replaces native browser scrollbars with styled custom scrollbars. It supports vertical and horizon… | 32 | 4070 | maintenance |
| flackr/scroll-timeline A JavaScript polyfill implementing the ScrollTimeline and ViewTimeline APIs from the CSS scroll-driven animations spec. It lets developers … | 32 | 1167 | active |
| stephane-monnot/react-vertical-timeline A React component library for rendering vertical timelines with customizable elements, icons, dates, and styling. It provides drop-in Verti… | 49 | 1165 | stable |
| Zulko/eagle.js Eagle.js is a hackable slideshow framework built on top of Vue 2 for creating web-based presentations with reusable slides, themes, animati… | 23 | 4049 | maintenance |
| arielsalminen/responsive-nav.js A tiny (~1.3kb minified and gzipped) dependency-free JavaScript plugin that creates a toggled, collapsible navigation menu for small screen… | 32 | 4048 | maintenance |
| cocos2d/cocos2d-objc Cocos2D-ObjC is a 2D game engine framework for building games and graphical interactive applications on iOS, Mac, and tvOS using Objective-… | 23 | 4036 | maintenance |
| andreknieriem/simplelightbox SimpleLightbox is a touch-friendly, responsive JavaScript image lightbox library for mobile and desktop, with optional jQuery support. It s… | 61 | 1159 | active |
| Egret Engine Egret is an open-source HTML5 game engine written in TypeScript that provides 2D and 3D rendering, GUI systems, audio, and resource managem… | 23 | 4023 | maintenance |
| eSheep A C# desktop application that recreates the classic 1995 eSheep screen mate, showing an animated pet that walks and falls around your deskt… | 86 | 1156 | active |
| fat/zoom.js A simple jQuery plugin that adds Medium-style smooth image zooming to web pages. Images marked with a data-action attribute expand smoothly… | 41 | 4007 | maintenance |
| sharish/ShimmerRecyclerView An Android library providing a custom RecyclerView that displays shimmer placeholder views while content loads. It offers a built-in demo a… | 23 | 4005 | maintenance |
| fand/vfx-js VFX-JS is a JavaScript/TypeScript library for adding WebGL-powered visual effects to websites. It attaches GLSL shader effects to normal HT… | 90 | 1153 | active |
| mattbryson/TouchSwipe-Jquery-Plugin TouchSwipe is a jQuery plugin that detects touch gestures such as swipes in four directions and pinch in/out on touch devices like iPad, iP… | 32 | 3999 | maintenance |
| HubSpot/messenger Messenger is a client-side JavaScript library for showing Growl-style notification messages in web apps. It supports updatable messages, ac… | 32 | 3985 | maintenance |
| lcodecorex/TwinklingRefreshLayout TwinklingRefreshLayout is an Android pull-to-refresh and load-more layout library that wraps any scrollable view (RecyclerView, ListView, S… | 32 | 3977 | maintenance |
| Yalantis/Phoenix An Android library by Yalantis providing a customizable pull-to-refresh widget with an animated sun-and-sky illustration. It wraps ListView… | 23 | 3972 | maintenance |
| terwanerik/ScrollTrigger A lightweight JavaScript library that lets web pages react to scroll changes by toggling CSS classes and running callbacks when elements en… | 23 | 3966 | maintenance |
| ifengzp/cocos-awesome A collection of commonly used game feature modules and shader effect implementations for the Cocos Creator game engine, written in TypeScri… | 32 | 1143 | active |
| onmyway133/RoughSwift A Swift library for rendering hand-drawn, sketchy, comic-style shapes in SwiftUI and UIKit, powered by Rough.js via JavaScriptCore. It supp… | 53 | 1141 | active |
| jotson/ridiculous_coding A Godot Engine 4 editor plugin that adds screenshake, explosions, and other over-the-top visual effects to your coding experience. It is a … | 48 | 1140 | active |
| Shirakumo/trial Trial is a modular game engine written in Common Lisp, built around OpenGL rendering with subsystems for animation, physics, audio, assets,… | 10 | 1139 | active |
| binIoter/GuideView An Android library for creating onboarding guide overlays that highlight any View with a semi-transparent mask, supporting custom component… | 32 | 3942 | maintenance |
| Okazari/Rythm.js Rythm.js is a JavaScript library that makes web page elements animate in sync with music or microphone audio using the Web Audio API. It ma… | 23 | 3927 | maintenance |
| sahaj-b/ghostty-cursor-shaders A collection of custom GLSL cursor shaders for the Ghostty terminal, providing animated cursor trails (warp, sweep, tail) and pulse/ripple … | 53 | 1134 | active |
| MoncyDev/Portfolio-Website An open-source personal portfolio website showcasing 3D interactions and creative web design, built with React, TypeScript, GSAP, and Three… | 51 | 1133 | active |
| pbakaus/scroller A pure logic JavaScript library providing accelerated panning, scrolling, and zooming for HTML and Canvas, independent of any rendering or … | 43 | 3916 | maintenance |
| epicmaxco/epic-spinners A collection of CSS-animated loading spinners available as both pure HTML/CSS snippets and customizable Vue.js components. It offers 20+ sp… | 23 | 3912 | maintenance |
| AntdUI/AntdUI AntdUI is a WinForms UI control library that brings the Ant Design aesthetic to .NET desktop applications. It renders all controls with pur… | 82 | 1131 | active |
| isHarryh/Ark-Pets ArkPets is a Java-based desktop pet application that displays Arknights game character models (operator chibi sprites, dynamic illustration… | 93 | 1129 | active |
| anijs/anijs AniJS is a small JavaScript library (~8kb gzipped) that lets you add CSS3 animations and UI interactions using declarative data-anijs HTML … | 23 | 3899 | maintenance |
| Marxon13/M13ProgressSuite A suite of Objective-C classes for displaying progress information on iOS, including interchangeable progress views, a navigation bar progr… | 23 | 3893 | maintenance |
| skydoves/FlexibleBottomSheet FlexibleBottomSheet is an advanced Compose Multiplatform bottom sheet library by skydoves. It extends the standard Material 3 ModalBottomSh… | 83 | 1125 | active |
| glorylab/wave A Flutter package for displaying animated wave backgrounds via a WaveWidget that can be painted anywhere a normal widget can. It supports s… | 90 | 1124 | active |
| coolbeet/CBStoreHouseRefreshControl A fully customizable pull-to-refresh control for iOS, inspired by the Storehouse app, written in Objective-C. It attaches to any UIScrollVi… | 32 | 3881 | maintenance |
| Haruma-K/UnityScreenNavigator A Unity library for managing screen transitions in uGUI, including pages, modals, and sheets with transition animations and history stackin… | 92 | 1123 | active |
| darula-hpp/shimmer-from-structure A structure-aware skeleton loader library that automatically generates shimmer loading states by measuring your rendered UI at runtime, eli… | 74 | 1123 | active |
| winterx/color4bg.js A JavaScript library that generates dynamic, abstract, colorful background images and animations for web pages using WebGL. It offers multi… | 48 | 1122 | active |
| jquery-backstretch/jquery-backstretch Backstretch is a jQuery plugin that adds dynamically-resized, slideshow-capable background images to any page or element. Images stretch to… | 32 | 3874 | maintenance |
| desandro/draggabilly Draggabilly is a small JavaScript library that makes DOM elements draggable with mouse and touch support. It offers options for axis constr… | 23 | 3859 | maintenance |
| gijsroge/tilt.js A tiny (1.71kb gzipped) jQuery plugin that adds a 60+fps parallax tilt hover effect to elements using requestAnimationFrame. It supports co… | 23 | 3854 | maintenance |
| truong-bui/AsyncLoadingScreen A free, open-source Unreal Engine plugin that adds an automatic loading screen system configurable in project settings. It displays loading… | 62 | 1116 | stable |
| Etesam913/react-magic-motion react-magic-motion is a React library that automatically animates components, especially layout transitions, using a MagicMotion wrapper co… | 45 | 1116 | active |
| gskinner/flutter_animate A Flutter library providing a unified, chainable API for adding animated effects to widgets, including pre-built effects like fade, scale, … | 34 | 1116 | active |
| youneslaaroussi/ui-buttons A collection of 100 modern, pure-CSS button styles with hover and click effects, browsable via a live demo site. It is a copy-paste design … | 32 | 3846 | maintenance |
| yoavlt/LiquidFloatingActionButton A Swift UI component library providing a Material Design floating action button with liquid-state animations for iOS. It is customizable vi… | 32 | 3838 | maintenance |
| Yalantis/Context-Menu.Android An Android library by Yalantis that adds animated, customizable context menus to apps. Menu items support icons, bitmaps, colors, text styl… | 23 | 3821 | maintenance |
| iamdustan/smoothscroll A JavaScript polyfill implementing the CSSOM Scroll Behavior specification, adding smooth scrolling support for window.scroll, window.scrol… | 32 | 3820 | maintenance |
| torgeadelin/react-native-animated-nav-tab-bar A customizable React Native component that renders an animated bottom tab bar for React Navigation v6. It supports 60FPS animations, iPhone… | 41 | 1108 | stable |
| Aeastr/Portal Portal is a Swift package offering SwiftUI modules for element transitions across navigation contexts, scroll-based flowing headers, and tr… | 82 | 1105 | active |
| happydog-intj/CircleProgress An Android library providing three custom progress views: CircleProgress, DonutProgress, and ArcProgress. Views are highly customizable via… | 75 | 3798 | maintenance |
| iDraw.js iDraw.js is a simple JavaScript framework for drawing on the web, built on the Canvas 2D API. It provides a data-driven approach to creatin… | 74 | 1102 | active |
| subprotocol/verlet-js A simple 2D Verlet integration physics engine written in JavaScript, supporting particles, distance constraints, and angular constraints. I… | 32 | 3791 | maintenance |
| PedroBern/react-native-collapsible-tab-view A cross-platform collapsible tab view component library for React Native built on Reanimated. It provides swipeable tabs with a collapsing … | 43 | 1100 | active |
| mcxtzhang/SwipeDelMenuLayout An Android library providing a swipe-to-delete (sideslip) menu layout with zero coupling to any specific ViewGroup. It mimics QQ and iOS sw… | 23 | 3784 | maintenance |
| blivesta/animsition A jQuery plugin that adds CSS-animated page transitions to websites, offering 58 animation variants including fades, rotations, flips, zoom… | 32 | 3778 | maintenance |
| sunfusheng/MarqueeView An Android UI library providing a MarqueeView widget that flips or scrolls text announcements vertically or horizontally. It supports custo… | 32 | 3776 | maintenance |
| Web Animations Polyfill A JavaScript polyfill implementing the Web Animations API for browsers that lack native support, falling back to native implementations whe… | 23 | 3776 | maintenance |
| pkluz/PKHUD PKHUD is a Swift library that recreates Apple's system HUD overlays (volume, ringer, rotation indicators) for iOS 8 and up. It provides rea… | 23 | 3775 | maintenance |
| dkaoster/scrolly-video ScrollyVideo.js is a JavaScript component for scroll-based (or other externally controlled) video playback, distributed as a plain JS libra… | 49 | 1095 | active |
| pedromassango/bottom_navy_bar A Flutter package providing a beautiful, animated bottom navigation bar widget with customizable colors, icons, and animation curves. It is… | 23 | 1095 | active |
| Yalantis/StarWars.iOS An iOS library written in Swift that implements a custom view-controller transition animation that crumbles a view controller into tiny pie… | 23 | 3758 | maintenance |
| louisdh/panelkit PanelKit is a Swift UI framework for iOS that enables draggable, pinnable, and floating panels in UIKit apps. It is protocol-based, requiri… | 10 | 3737 | maintenance |
| gontovnik/DGElasticPullToRefresh A Swift library that adds an elastic, bouncy pull-to-refresh control to iOS scroll views and table views. It supports custom loading views … | 23 | 3732 | maintenance |
| davdroman/swiftui-navigation-transitions A Swift library that adds customizable push and pop navigation transitions to SwiftUI's NavigationView and NavigationStack via a simple vie… | 84 | 1086 | active |
| valentinilk/compose-shimmer A Kotlin library providing a shimmering animation effect for Jetpack Compose and Compose Multiplatform, applied via a simple Modifier.shimm… | 78 | 1086 | active |
| ealeksandrov/EAIntroView EAIntroView is a highly customizable drop-in iOS library for creating introduction and onboarding walkthrough screens. It supports custom p… | 23 | 3722 | maintenance |
| androidx/constraintlayout ConstraintLayout is an Android layout library from AndroidX that lets developers position and size UI widgets flexibly using a constraint-b… | 10 | 1084 | stable |
| hyperoslo/Whisper Whisper is a Swift iOS UI component library for displaying in-app notifications and messages. It provides three view styles—Whispers (messa… | 23 | 3720 | maintenance |
| mkosir/react-parallax-tilt A lightweight (2.9kB, zero-dependency) React component library that applies tilt hover effects to React components. It supports mouse, touc… | 92 | 1082 | stable |
| telly/TLYShyNavBar An Objective-C iOS library that makes UINavigationBar auto-scroll (hide/show) as the user scrolls a scroll view, mimicking behavior seen in… | 10 | 3693 | maintenance |
| mciastek/sal Sal (Scroll Animation Library) is a lightweight, dependency-free JavaScript library for animating elements as they scroll into the viewport… | 32 | 3691 | maintenance |