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 |
|---|---|---|---|
| UnityTech/UIWidgets UIWidgets is a Unity package, derived from Flutter, that lets developers build efficient cross-platform apps with a widget-based UI framewo… | 10 | 1956 | maintenance |
| antfu/vue-starport A Vue library that lets a component be shared across routes with smooth animations, preserving its DOM and internal state during navigation… | 23 | 1951 | maintenance |
| florent37/ExpansionPanel An Android library implementing Material Design expansion panels with toggleable headers and animated open/close layouts. It provides custo… | 10 | 1951 | maintenance |
| zipme/RQShineLabel RQShineLabel is a UILabel subclass for iOS that animates text with a shimmering fade-in/fade-out effect similar to the Secret app. It is a … | 32 | 1950 | maintenance |
| tjerkw/Android-SlideExpandableListView An Android library that enhances the standard ListView with animated slide-out expandable areas for each list item, similar to the Spotify … | 32 | 1944 | maintenance |
| kswedberg/jquery-smooth-scroll A jQuery plugin that makes same-page anchor links scroll smoothly instead of jumping instantly. It offers options for offsets, exclusions, … | 75 | 1943 | maintenance |
| brutaldesign/swipebox Swipebox is a jQuery lightbox plugin for displaying images, videos, and inline content in an overlay. It supports swipe gestures on mobile,… | 32 | 1940 | maintenance |
| alyssaxuu/animockup Animockup is a browser-based design tool for creating animated device mockups and product teaser videos. Users can place videos or images i… | 32 | 1931 | maintenance |
| Danmaku Comment System CommentCoreLibrary is a JavaScript/TypeScript engine for rendering streaming danmaku (bullet) comments over timed HTML5 video or audio. It … | 23 | 1929 | maintenance |
| Yalantis/StarWars.Android An Android UI library by Yalantis that implements a transition animation crumbling a view into tiny tiles using OpenGL ES 2.0 and GLSL shad… | 32 | 1927 | maintenance |
| jpillora/notifyjs Notify.js is a jQuery plugin for showing simple, fully customizable notifications in the browser. It supports element-anchored and global n… | 32 | 1920 | maintenance |
| liaoinstan/SpringView SpringView is an Android UI library providing a highly customizable pull-to-refresh and load-more component. It works with any child view i… | 32 | 1918 | maintenance |
| shzlw/zeu Zeu.js is a JavaScript library offering a collection of prebuilt canvas-based visualization components such as meters, clocks, and network … | 23 | 1911 | maintenance |
| recruit-lifestyle/WaveSwipeRefreshLayout An Android library providing a WaveSwipeRefreshLayout widget with an animated wave-style pull-to-refresh effect. It wraps a ListView or oth… | 23 | 1910 | maintenance |
| yairEO/fancyInput A jQuery plugin that adds playful CSS3 letter-by-letter animation effects to typing and deleting in text inputs and textareas. It is a smal… | 10 | 1906 | maintenance |
| KittenYang/KYGooeyMenu An Objective-C iOS library that implements a fan-shaped path menu with a gooey (sticky blob) animation effect. It supports customizable men… | 32 | 1900 | maintenance |
| totond/TextPathView An Android custom View library that converts text into path animations, drawing text stroke by stroke with configurable animation effects. … | 32 | 1899 | maintenance |
| dataxpress/UICountingLabel An Objective-C library that subclasses UILabel to add animated counting support on iOS. It animates numeric values between start and end po… | 23 | 1893 | maintenance |
| sureJiang/MSRocketGiftAnimation An Objective-C iOS library that renders a live-room rocket gift animation, mimicking the rocket gift effects seen in live-streaming apps. I… | 32 | 1889 | maintenance |
| Circle Menu CircleMenu is an Android UI library that provides a simple, elegant menu with a circular button layout and material design animations. It i… | 32 | 1883 | maintenance |
| qs-lll/ExpandingPager An Android library providing a card peek/pop controller built on ViewPager, letting cards expand into full views with front and back fragme… | 32 | 1883 | maintenance |
| robin-dela/hover-effect A small JavaScript library that draws and animates images with WebGL-based distortion effects when hovering. It wraps Three.js and GSAP to … | 32 | 1883 | maintenance |
| bannzai/Gecco Gecco is a Swift library for iOS that highlights UI elements with spotlight overlays to guide users through tutorial walkthroughs. It provi… | 23 | 1879 | maintenance |
| demonnico/PinterestSwift A Swift demo project showing how to implement the Pinterest-style zoom transition from a UICollectionView to a UIViewController. It include… | 32 | 1875 | maintenance |
| draveness/DKChainableAnimationKit DKChainableAnimationKit is a Swift DSL for creating UIView animations on iOS using a chainable syntax like view.animation.makeScale(2.0).sp… | 10 | 1873 | maintenance |
| KyleAMathews/react-headroom A React component that hides your fixed header when scrolling down and reveals it when scrolling up. It is a React port of headroom.js with… | 23 | 1871 | maintenance |
| xtianmiller/emergence.js Emergence.js is a lightweight, dependency-free JavaScript plugin that detects when elements become visible in the browser viewport. It togg… | 10 | 1864 | maintenance |
| gontovnik/DGRunkeeperSwitch A Swift UIKit control replicating the Runkeeper-style two-part segmented switch for iOS. It can be used as a navigation titleView or standa… | 23 | 1861 | maintenance |
| Rightpoint/RZTransitions RZTransitions is an Objective-C library providing a collection of custom iOS view controller animations and interactive transitions. It off… | 23 | 1856 | maintenance |
| gorhom/react-native-animated-tabbar A React Native animated tab bar component library delivering 60FPS animations with multiple presets (Bubble, Flashy, Material). It integrat… | 23 | 1852 | maintenance |
| takuoka/PullToBounce A Swift library that adds an animated 'pull to refresh' indicator to UIScrollView, UITableView, and UICollectionView on iOS. It wraps the s… | 32 | 1850 | maintenance |
| vaneenige/phenomenon Phenomenon is a 2kB, dependency-free, low-level WebGL library written in TypeScript. It provides the essentials for high-performance GPU re… | 23 | 1847 | maintenance |
| tomknig/TOMSMorphingLabel An Objective-C UILabel subclass for iOS that animates morphing transitions between text values whenever the text property changes. Transiti… | 32 | 1846 | maintenance |
| jflinter/Dwifft Dwifft is a small Swift library that computes the diff (edit operations) between two collections using the Longest Common Subsequence algor… | 23 | 1845 | maintenance |
| lxcid/LXReorderableCollectionViewFlowLayout An Objective-C library that extends UICollectionViewFlowLayout to support drag-and-drop reordering of collection view cells, similar to the… | 32 | 1844 | maintenance |
| CezaryKopacz/CKWaveCollectionViewTransition A Swift library providing a wave-like custom transition animation between UICollectionViewControllers on iOS. It implements UIViewControlle… | 32 | 1842 | maintenance |
| animatedjs/animated A declarative animation library for React and React Native, providing the Animated API from React Native in a web context. It uses injectab… | 32 | 1842 | maintenance |
| eggswift/pull-to-refresh ESPullToRefresh is a Swift library that adds pull-to-refresh and infinite-scrolling to any UIScrollView subclass (UITableView, UICollection… | 23 | 1842 | maintenance |
| kombai/freewall Freewall is a cross-browser, responsive jQuery plugin for creating dynamic grid layouts such as flexible grids, image galleries, masonry/Pi… | 23 | 1836 | maintenance |
| jh3y/whirl Whirl is a curated collection of CSS loading animations (spinners, bars, and indicators) built with pseudo-elements, distributed as both CS… | 23 | 1836 | maintenance |
| smooth-dnd Vue wrapper components around the smooth-dnd library providing fast, lightweight drag-and-drop and sortable lists with many configuration o… | 32 | 1834 | maintenance |
| layerJS/layerJS layerJS is a JavaScript UI/UX library for composing mobile app-like interfaces in pure HTML using a Stage-Frame concept. Frames are content… | 32 | 1832 | maintenance |
| scwang90/MultiWaveHeader MultiWaveHeader is a highly customizable Android wave header view written in Java. It lets developers render multiple animated water waves … | 32 | 1830 | maintenance |
| JohnSundell/ImagineEngine Imagine Engine is a fast 2D game engine for Apple platforms written in Swift, using Core Animation for hardware-accelerated rendering. It p… | 23 | 1830 | maintenance |
| marmelroy/Interpolate Interpolate is a Swift framework for value interpolation that powers interactive, gesture-driven animations on iOS and tvOS. It maps gestur… | 23 | 1826 | maintenance |
| xmuSistone/VegaLayoutManager A custom Android RecyclerView LayoutManager that fades and shrinks the top item view while scrolling, inspired by the iOS VegaScroll effect… | 32 | 1824 | maintenance |
| Ramotion/aquarelle Aquarelle is a JavaScript library by Ramotion that applies a watercolor painting effect to images using Three.js shaders. It animates a tra… | 32 | 1821 | maintenance |
| alskipp/ASValueTrackingSlider A UISlider subclass for iOS that displays the slider's live value in a customizable popup view above the thumb. It supports custom fonts, c… | 23 | 1820 | maintenance |
| ashleydw/lightbox ekko-lightbox is a jQuery plugin that adds a lightbox gallery to Bootstrap, built on top of Bootstrap's Modal component. It supports displa… | 10 | 1819 | maintenance |
| ciar4n/imagehover.css A pure CSS library providing over 40 scalable image hover effects in a lightweight 19KB stylesheet. It works by applying effect classes to … | 23 | 1817 | maintenance |
| aslanyanhaik/Quick-Chat Quick Chat for iOS is a real-time chat application written in Swift 5 using Firebase as its backend. It supports sending and receiving text… | 23 | 1816 | maintenance |
| Garland View An Android UI library written in Java that provides a GarlandView widget for seamlessly transitioning between multiple vertically and horiz… | 32 | 1815 | maintenance |
| Yalantis/FlipViewPager.Draco An Android library by Yalantis that provides a page-flip animation for ListView/RecyclerView items, merging two items into a flip-style vie… | 32 | 1814 | maintenance |
| ines/termynal Termynal is a lightweight JavaScript library for creating animated terminal windows with typing effects, built on async/await. It uses plai… | 32 | 1814 | maintenance |
| HaikuTeam/animator Haiku Animator is an open-source desktop design tool for creating Lottie animations and interactive web components with a visual canvas, ti… | 23 | 1811 | maintenance |
| lopspower/CircularProgressBar An Android library written in Kotlin that provides a customizable circular progress bar view for use in layouts via XML attributes or progr… | 23 | 1807 | maintenance |
| lukehaas/Scrollify Scrollify is a jQuery plugin that assists scrolling and snaps the viewport to full-page sections, with touch support. It offers configurati… | 54 | 1805 | maintenance |
| lokesh-coder/pretty-checkbox A pure CSS library that beautifies checkbox and radio button inputs with shapes, colors, animations, and iOS-style switches, requiring no J… | 23 | 1801 | maintenance |
| devgenios/ENSwiftSideMenu ENSwiftSideMenu is a lightweight iOS side menu component written in Swift, featuring dynamic bouncing animation, gesture support, and blur … | 23 | 1799 | maintenance |
| HFIProgramming/mikutap A self-hosted, Mainland China-friendly mirror of the interactive Mikutap web toy from aidn.jp, where clicking, dragging, or pressing keys t… | 10 | 1799 | maintenance |
| UFreedom/FloatingView FloatingView is an Android library that animates a target view floating above an anchor view with customizable transitions. It provides a b… | 23 | 1796 | maintenance |
| Cleveroad/WaveInApp WaveInApp is an Android library providing an audio visualization view with a wave effect, rendering live audio from players, streams, or sp… | 32 | 1792 | maintenance |
| zvonicek/ImageSlideshow A Swift library for iOS that provides a customizable image slideshow view with circular scrolling, auto-advance timer, and a full-screen im… | 23 | 1787 | maintenance |
| tbtlr/gordon Gordon is an open source Adobe Flash runtime implemented entirely in pure JavaScript, capable of playing SWF content in the browser without… | 75 | 1785 | maintenance |
| Unity-Technologies/Animation-Instancing A Unity technique and sample project from Unity Technologies for instancing SkinnedMeshRenderer characters to improve CPU/GPU performance i… | 32 | 1785 | maintenance |
| gontovnik/DGActivityIndicatorView An Objective-C iOS library providing 32 different animated loading spinner styles for UIKit applications. It lets developers drop attractiv… | 23 | 1784 | maintenance |
| bigspotteddog/ScrollToFixed A jQuery plugin that fixes page elements (headers, footers, sidebars) in place during vertical scrolling while still allowing horizontal mo… | 23 | 1782 | maintenance |
| ibireme/YYImage YYImage is an Objective-C image framework for iOS that displays, encodes, and decodes animated images including WebP, APNG, and GIF, as wel… | 23 | 1780 | maintenance |
| wangdahoo/vue-scroller A Vue.js 2 scroll component providing smooth scrolling, pull-to-refresh, and infinite loading for mobile-style web interfaces. It is a foun… | 32 | 1773 | maintenance |
| codef0rmer/angular-dragdrop An AngularJS directive library that wraps jQueryUI's draggable and droppable components, adding animation and model-aware drag-and-drop sup… | 23 | 1773 | maintenance |
| CosmicMind/Motion Motion is a Swift library for creating fluid animations and transitions for iOS views, layers, and view controllers. It provides a motionId… | 23 | 1772 | maintenance |
| huextrat/TheGorgeousLogin A beautifully designed login page template built with Flutter, inspired by a design from Uplabs. It serves as a reference implementation fo… | 32 | 1765 | maintenance |
| loadingio/css-spinner A collection of 12 small, elegant pure CSS loading spinners for websites, with no external dependencies. Each spinner averages ~1KB, is cus… | 23 | 1764 | maintenance |
| weng1250/WZLBadge WZLBadge is an Objective-C library that adds badge indicators (red dot, number, 'new' label) to any UIView on iOS with a single line of cod… | 32 | 1763 | maintenance |
| samlss/Broccoli An Android library that displays placeholder views (skeleton screens) while content is loading. It supports default and custom placeholder … | 32 | 1755 | maintenance |
| Q42/AndroidScrollingImageView An Android custom view that displays continuously side-scrolling, repeated images, useful for animated backgrounds. Multiple stacked views … | 10 | 1755 | maintenance |
| camwiegert/baffle Baffle.js is a tiny (~1.8kb gzipped), dependency-free JavaScript library for obfuscating and revealing text in DOM elements. It lets you sc… | 10 | 1751 | maintenance |
| fdzsergio/SFFocusViewLayout SFFocusViewLayout is a Swift UICollectionViewLayout subclass that highlights one focused (largest) cell while collapsing the rest, with cus… | 32 | 1749 | maintenance |
| leochuan/ViewPagerLayoutManager An Android library providing ViewPager-like RecyclerView LayoutManagers with built-in animations such as circle, carousel, gallery, rotate,… | 10 | 1749 | maintenance |
| eschao/android-PageFlip An Android library that implements 3D-style page flip animations using OpenGL ES 2.0. It supports single and double page modes with configu… | 23 | 1746 | maintenance |
| lottie (framework wrappers) React and Vue wrapper components around lottie-web (bodymovin) for rendering After Effects animations exported as JSON. Animations can be p… | 59 | 1745 | maintenance |
| miromannino/Justified-Gallery Justified Gallery is a JavaScript (jQuery-based) library that arranges images into high-quality justified galleries, similar to the layouts… | 98 | 1744 | maintenance |
| facebookarchive/rebound-js Rebound-js is a JavaScript library that models spring dynamics for driving physical animations in web interfaces. It provides a SpringSyste… | 10 | 1743 | maintenance |
| voronianski/jquery.avgrund.js Avgrund is a lightweight (~1Kb) jQuery plugin for modal boxes and popups that uses a depth-based animation concept between the popup and th… | 32 | 1741 | maintenance |
| polqf/TwicketSegmentedControl A custom UISegmentedControl replacement for iOS written in Swift, originally built for the Twicket app. It supports drag and tap gestures w… | 23 | 1741 | maintenance |
| gskbyte/GSKStretchyHeaderView GSKStretchyHeaderView is an Objective-C library that adds stretchy headers (as seen in Twitter, Spotify, or Airbnb apps) to UITableView and… | 32 | 1740 | maintenance |
| pmndrs/react-three-flex A React library that brings the CSS flexbox layout spec to react-three-fiber 3D scenes, built on Facebook's Yoga layout engine. It lets dev… | 23 | 1740 | maintenance |
| aritraroy/Flashbar Flashbar is a highly customizable alerting library for Android, written entirely in Kotlin. It serves as a powerful alternative to Snackbar… | 23 | 1735 | maintenance |
| lmgonzalves/segment Segment is a small JavaScript library for drawing and animating SVG path strokes using stroke-dasharray manipulation. It provides a simple … | 66 | 1734 | maintenance |
| DroidsOnRoids/MPParallaxView A Swift UIKit library that recreates the Apple TV parallax effect on iOS, responding to touch or accelerometer input. Views can be configur… | 23 | 1730 | maintenance |
| DeepMotionEditing/deep-motion-editing A PyTorch-based end-to-end library for editing and rendering 3D character motion, built on SIGGRAPH 2020 research. It provides deep learnin… | 32 | 1726 | maintenance |
| tangqi92/WaveLoadingView An Android UI library that provides a customizable wave loading effect widget (WaveLoadingView) written in Java. It supports circular, roun… | 23 | 1726 | maintenance |
| GalleriaJS/galleria Galleria is a free, open-source JavaScript image gallery framework for creating responsive, touch-friendly photo galleries on the web. It s… | 23 | 1723 | maintenance |
| bobiscool/wxDraw wxDraw is a lightweight 2D canvas drawing and animation library built specifically for WeChat Mini Programs (weapp). It provides a jQuery-l… | 23 | 1723 | maintenance |
| liuguangqiang/SwipeBack SwipeBack is an Android library that lets users finish (close) an Activity with a swipe gesture. It provides a SwipeBackActivity base class… | 32 | 1721 | maintenance |
| rosenpin/fading-text-view FadingTextView is an Android UI library providing a custom TextView that automatically cycles through an array of texts with a fading anima… | 23 | 1720 | maintenance |
| InfiniteCards An Android UI library providing an infinite card switching view with customizable animations. It supports multiple animation types and lets… | 23 | 1719 | maintenance |
| smooth-dnd React wrapper components around the smooth-dnd library providing fast, lightweight drag-and-drop and sortable lists with CSS-transition-bas… | 60 | 1718 | maintenance |
| janheinrichmerker/material-intro An Android library that provides material design app intro/onboarding screens with animations and a fluent Java API. It supports predefined… | 48 | 1716 | maintenance |
| sdras/page-transitions-travelapp A demo travel application built with Vue and Nuxt that showcases native-like page transitions. It serves as a reference implementation for … | 32 | 1713 | maintenance |