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 |
|---|---|---|---|
| halilb/react-native-textinput-effects A React Native library providing text input components with custom label and icon animations for iOS and Android, ported from Codrops' Text… | 23 | 2978 | maintenance |
| berzniz/react-overdrive A React library for creating magic-move (shared element) transitions between components or pages. Elements wrapped in an <Overdrive> compon… | 32 | 2956 | maintenance |
| AlloyTeam/PhyTouch PhyTouch is a tiny (2.24 kB gzipped) JavaScript library for smooth touch-driven motion on the web, such as scrolling, rotation, pull to ref… | 32 | 2955 | maintenance |
| AugustRush/Stellar Stellar is a Swift physics-based animation library for iOS built on top of UIDynamics, offering friendly chainable APIs for view and layer … | 32 | 2939 | maintenance |
| romaonthego/REFrostedViewController An Objective-C iOS library that presents a blurred, frosted-glass style menu view controller overlaying your content view controller, in th… | 32 | 2932 | maintenance |
| rilyu/teaset Teaset is a UI component library for React Native offering 20+ pure JavaScript (ES6) components focused on content display and action contr… | 23 | 2931 | maintenance |
| icanzilb/EasyAnimation EasyAnimation is a Swift library that extends UIView.animateWithDuration to support layer animations, springs, and chainable animations wit… | 23 | 2926 | maintenance |
| fram-x/FluidTransitions A JavaScript-only React Native library that adds fluid shared-element transitions to React Navigation via a FluidNavigator component and Tr… | 32 | 2915 | maintenance |
| jdan/isomer Isomer is a small JavaScript library for drawing isometric graphics on HTML5 canvas. It provides simple primitives like prisms, pyramids, p… | 23 | 2906 | maintenance |
| overscroll-decor An Android library that adds an iOS-like over-scrolling (bounce) effect to native scrollable views such as RecyclerView, ListView, GridView… | 32 | 2905 | maintenance |
| ApplikeySolutions/VegaScroll VegaScroll is a lightweight UICollectionView flow layout written in Swift that adds a springy scaling animation to scrolling card tiles. It… | 23 | 2899 | maintenance |
| Ramotion/paper-switch RAMPaperSwitch is a Swift material design UI component for iOS that acts as a drop-in replacement for UISwitch, painting over its parent vi… | 32 | 2898 | maintenance |
| iwgang/CountdownView An Android UI library providing a customizable countdown timer view drawn with canvas. It supports multiple visual styles, configurable tim… | 23 | 2891 | maintenance |
| YouXianMing/Animations A collection of iOS animation components and effects written in Objective-C. It provides ready-made animated UI elements demonstrated throu… | 32 | 2885 | maintenance |
| geftimov/android-pathview An Android custom view library that animates SVG paths or programmatically constructed Path objects with configurable color, width, and tim… | 23 | 2883 | maintenance |
| react-native-modalize A highly customizable modal/bottom-sheet component for React Native, built on react-native-gesture-handler. It ships built-in ScrollView, F… | 23 | 2878 | maintenance |
| clippyjs/clippy.js A JavaScript library that recreates Microsoft Office's Clippy assistant (and friends) as animated agents on any website. It provides an API… | 32 | 2876 | maintenance |
| Yalantis/GuillotineMenu A Swift library implementing a guillotine-style custom view controller transition animation for iOS menus, distributed via CocoaPods. It pr… | 23 | 2876 | maintenance |
| leafo/sticky-kit Sticky-kit is a jQuery plugin that makes elements stick to the page as the user scrolls, keeping them visible within their parent container… | 32 | 2872 | maintenance |
| artberri/sidr Sidr is a jQuery plugin for creating slide-out side menus, making website navigation responsive. It uses CSS3 transitions in modern browser… | 32 | 2855 | maintenance |
| YouXianMing/YoCelsius YoCelsius is an open-source iOS weather forecast app written in Objective-C that emphasizes rich animations for at-a-glance weather display… | 32 | 2846 | maintenance |
| darsain/sly Sly is a JavaScript library for one-directional scrolling with item-based navigation support, built on jQuery. It provides mouse wheel, scr… | 32 | 2840 | maintenance |
| theonion/fartscroll.js A novelty JavaScript library by The Onion that plays fart noises as the user scrolls a web page, triggered at configurable pixel intervals.… | 10 | 2835 | maintenance |
| keijiro/KinoGlitch KinoGlitch is a collection of glitch video post-processing effects for Unity, offering analog glitch (scan line jitter, color drift, vertic… | 32 | 2815 | maintenance |
| marlimox/AloeStackView AloeStackView is a Swift library for iOS that lays out a collection of views in a vertical or horizontal list using Auto Layout, with a sim… | 23 | 2811 | maintenance |
| jacoborus/nanobar Nanobar is an ultra-lightweight (~699 bytes gzipped) JavaScript library for creating progress bars in the browser, with no jQuery dependenc… | 32 | 2809 | maintenance |
| oblador/react-native-lightbox A React Native component library that displays images and other content in full-screen lightbox popovers with animated open/close transitio… | 23 | 2806 | maintenance |
| jondot/react-flight React Flight is a React library for building animation compositions by defining start and end frames; it interpolates between them automati… | 32 | 2801 | maintenance |
| daybrush/scenejs Scene.js is a JavaScript and CSS timeline-based animation library for creating animated websites with keyframes and full time control. It s… | 23 | 2773 | maintenance |
| ExpectAnim An Android library that lets developers describe view animations declaratively using expectations (position, size, color, visibility) and r… | 10 | 2756 | maintenance |
| SwitchButton A lightweight, customizable switch/toggle button widget for Android with no third-party dependencies and no drawable resources. It supports… | 32 | 2752 | maintenance |
| MikeOrtiz/TouchImageView An Android library that extends ImageView with touch gestures like pinch zoom, drag, fling, and double-tap zoom, mirroring the zoomable ima… | 91 | 2750 | maintenance |
| ariok/BWWalkthrough BWWalkthrough is a Swift library for building custom onboarding walkthroughs in iOS apps. It provides a container controller and page contr… | 32 | 2744 | maintenance |
| calebjacob/tooltipster Tooltipster is a flexible and extensible jQuery plugin for creating modern tooltips. It supports theming, animations, HTML content, touch d… | 53 | 2735 | maintenance |
| rnosov/react-reveal React Reveal is a small MIT-licensed React library for adding reveal-on-scroll animations such as fade, flip, rotate, zoom, bounce, and rol… | 32 | 2728 | maintenance |
| Nightonke/WoWoViewPager An Android library that combines ViewPager with scroll-driven animations to easily build app guide/onboarding pages. It supports translatio… | 32 | 2722 | maintenance |
| ivanvorobei/SPStorkController A Swift UIKit library that recreates the modal 'now playing' card controller seen in Apple Music, Mail, and Podcasts apps, with customizabl… | 23 | 2722 | maintenance |
| Hitomis/transferee Transferee is an Android library that provides seamless transition animations from thumbnail views to full-size views for browsing images, … | 23 | 2718 | maintenance |
| flavioarfaria/KenBurnsView An Android library providing a drop-in ImageView extension that animates images with the Ken Burns Effect (slow pan and zoom). It supports … | 23 | 2717 | maintenance |
| chrismiles/CMPopTipView CMPopTipView is an Objective-C UIView subclass for iOS that displays an animated rounded-rect bubble pointing at a button or other view, us… | 23 | 2714 | maintenance |
| ldoublem/LoadingView A collection of animated loading and progress views for Android, written in Java. It provides many prebuilt custom View widgets (spinners, … | 32 | 2710 | maintenance |
| Yalantis/Side-Menu.iOS An iOS library by Yalantis that provides an animated, customizable side menu with a menu transition animator. It integrates via CocoaPods o… | 23 | 2710 | maintenance |
| deano2390/MaterialShowcaseView An Android library that displays Material Design themed showcase overlays to highlight UI elements and guide users through app features. It… | 23 | 2706 | maintenance |
| tawian-frontend A CSS-only collection of pure text, font-independent inline loading indicators (spinners) for the web. It provides many spinner styles usab… | 32 | 2701 | maintenance |
| florent37/ViewAnimator A fluent Android animation library that lets developers animate multiple views with chained, readable method calls instead of verbose Anima… | 10 | 2701 | maintenance |
| Yalantis/GuillotineMenu-Android An Android library by Yalantis that implements a guillotine-styled drop-down menu animation for navigation layouts. It provides a builder A… | 23 | 2694 | maintenance |
| glomadrian/Grav Grav is an Android library for creating configurable point-based animations using composable generators for points, drawing, colors, and an… | 32 | 2684 | maintenance |
| PanicPetal/ALS-Community A community-maintained Unreal Engine plugin replicating and optimizing the Advanced Locomotion System V4 for Unreal Engine 5.4, implemented… | 23 | 2678 | maintenance |
| MooTools MooTools Core is a classic JavaScript utility framework providing an elegant class-based OOP system, DOM manipulation, selectors, events, a… | 32 | 2676 | maintenance |
| leandrowd/react-responsive-carousel A lightweight, customizable React carousel component supporting swipe gestures, autoplay, keyboard navigation, infinite loop, and custom ar… | 68 | 2674 | maintenance |
| PhamBaTho/BTNavigationDropdownMenu A Swift library that adds an elegant dropdown menu underneath the iOS navigation bar, shown when the user taps the navigation title. It dis… | 66 | 2657 | maintenance |
| o2team/wxapp-market A collection of marketing and promotional UI components for WeChat Mini Programs, including a big wheel, scratch tickets, slot machine, fru… | 32 | 2651 | maintenance |
| Krupen/FabulousFilter An Android library that animates a FloatingActionButton morphing into a BottomSheetDialog and back. It implements the MaterialUp filter-con… | 32 | 2647 | maintenance |
| bingoogolapple/BGABadgeView-Android An Android UI library providing badge widgets (red dots, text counts, drawables) that can be attached to many standard views like tabs, ima… | 70 | 2635 | maintenance |
| Swing Swing is a JavaScript library for building swipeable card-stack interfaces with swipe-left/swipe-right yes/no input, as popularized by apps… | 23 | 2632 | maintenance |
| Touchwonders/Transition A Swift library that simplifies building custom, interactive, and interruptible iOS view controller transitions. It lets developers define … | 23 | 2624 | maintenance |
| bm-x/PhotoView An Android ImageView replacement library that adds smooth pinch-to-zoom, pan, rotation, and animated expand/collapse transitions for photo … | 32 | 2619 | maintenance |
| worker8/TourGuide TourGuide is an Android library for adding animated pointers, overlays, and tooltips over any View to guide users through an app. It simpli… | 23 | 2608 | maintenance |
| Boris-Em/BEMCheckBox BEMCheckBox is an open-source Swift library for creating beautiful, highly customizable, animated checkboxes on iOS. It supports grouping/r… | 23 | 2607 | maintenance |
| germanysbestkeptsecret/Wookmark-jQuery Wookmark is a JavaScript plugin for laying out a dynamic, multi-column grid of elements, originally built as a jQuery plugin and now usable… | 32 | 2600 | maintenance |
| maisano/react-router-transition A small React library that adds animated transitions between routes in react-router, built on top of react-motion. It provides components l… | 32 | 2573 | maintenance |
| LeaVerou/animatable An interactive web tool by Lea Verou for exploring CSS transitions between two values of a single animatable property. It lets users compar… | 32 | 2573 | maintenance |
| LuckyJayce/ViewPagerIndicator An Android library that replaces TabHost with a customizable ViewPager indicator, supporting top tabs (like NetEase news), bottom tabs (lik… | 23 | 2567 | maintenance |
| Azoft/CarouselLayoutManager An Android LayoutManager for RecyclerView that renders items in a carousel style, with vertical or horizontal orientation, optional circula… | 32 | 2565 | maintenance |
| ToxicBakery/ViewPagerTransforms An Android library providing a collection of common page transformer animations for ViewPager scrolling, rewritten from JazzyViewPager. It … | 23 | 2561 | maintenance |
| brunnolou/react-morph A React library that simplifies morphing UI transitions between elements by animating one element into another using a useMorph hook. Devel… | 73 | 2546 | maintenance |
| mxn21/FlowingDrawer An Android UI library providing a navigation drawer that opens with flowing and bouncing elastic animations when swiped. It is added as a G… | 32 | 2544 | maintenance |
| Paper Onboarding PaperOnboarding is an Android UI library providing a material design onboarding slider written in Java. It lets developers add swipeable in… | 32 | 2541 | maintenance |
| Flare A Flutter runtime library for loading and controlling Rive (formerly Flare) vector animation files in Flutter apps. This is the legacy Rive… | 32 | 2533 | maintenance |
| mcxtzhang/ZLayoutManager An Android library providing custom RecyclerView LayoutManagers, including an overlapping swipe-card layout (like Tinder/TanTan) and a flow… | 32 | 2527 | maintenance |
| root-two/react-native-drawer A React Native component for implementing configurable drawer/side-menu navigation, supporting material design, Slack-style parallax, and o… | 23 | 2527 | maintenance |
| mrackwitz/MRProgress MRProgress is a collection of drop-in Objective-C components for iOS that display progress indicators and dimmed, blurred overlay views whi… | 23 | 2524 | maintenance |
| Yalantis/Segmentio Segmentio is an animated top/bottom segmented control UI component for iOS, written in Swift. It supports multiple styles, indicators, and … | 23 | 2515 | maintenance |
| feimosi/baguetteBox.js baguetteBox.js is a lightweight (~3.2KB gzipped) lightbox script written in pure JavaScript with no dependencies. It displays image galleri… | 54 | 2503 | maintenance |
| shu223/AnimatedTransitionGallery A gallery iOS app showcasing dozens of custom animated view controller transitions built with the UIViewControllerAnimatedTransitioning pro… | 32 | 2501 | maintenance |
| pmusolino/PMAlertController PMAlertController is a Swift library that replaces Apple's uncustomizable UIAlertController with a fully customizable alert view for iOS ap… | 23 | 2497 | maintenance |
| TakuSemba/MultiSnapRecyclerView An Android library that adds multiple-item snapping behavior to RecyclerView, supporting start/end/center gravity, configurable snap interv… | 32 | 2492 | maintenance |
| elye/loaderviewlibrary An Android library providing LoaderTextView and LoaderImageView custom views that display a shimmer loading animation while text or images … | 32 | 2482 | maintenance |
| Augustyniak/RATreeView RATreeView is an Objective-C library for iOS and tvOS that wraps UITableView to make displaying and interacting with tree-structured data e… | 23 | 2477 | maintenance |
| yuyakaido/CardStackView An Android library that provides a Tinder-like swipeable card stack view built on RecyclerView with a custom CardStackLayoutManager. It sup… | 23 | 2471 | maintenance |
| dasdom/BreakOutToRefresh A Swift library that replaces the standard pull-to-refresh control in table views with a playable BreakOut mini game built on SpriteKit. It… | 32 | 2469 | maintenance |
| wagerfield/flat-surface-shader A lightweight JavaScript library implementing a flat surface shader that renders illuminated triangles using Lambertian reflectance. It sup… | 32 | 2465 | maintenance |
| SebastianBoldt/Jelly Jelly is a Swift library for animated, interactive and non-interactive UIViewController transitions and presentations on iOS. It offers a s… | 44 | 2457 | maintenance |
| daimajia/AnimationEasingFunctions An Android library implementing Robert Penner's easing functions for use with Android view animations via a Glider utility. It lets develop… | 23 | 2456 | maintenance |
| ascoders/react-native-image-viewer A tiny and fast React Native component library for viewing images with pan and zoom gestures, including swipe navigation and swipe-to-dismi… | 10 | 2440 | maintenance |
| icons8/titanic Titanic is a JavaScript library and icon set by Icons8 that renders animated vector icons in web pages using Lottie/Bodymovin JSON animatio… | 69 | 2434 | maintenance |
| maxs15/react-native-spinkit A React Native library providing a collection of animated loading spinner indicators, ported from the SpinKit CSS animations. It supports m… | 23 | 2430 | maintenance |
| kornelski/slip Slip.js is a tiny dependency-free JavaScript library that adds swipe and drag gesture interaction to list elements on touch screens. It exp… | 23 | 2428 | maintenance |
| iammert/MaterialIntroView MaterialIntroView is an Android library for creating Material-style showcase overlays that highlight and explain UI elements during onboard… | 23 | 2420 | maintenance |
| googlecreativelab/chrome-music-lab Chrome Music Lab is a collection of open-source, browser-based experiments that make learning music accessible through hands-on interaction… | 10 | 2418 | maintenance |
| Rajawali Rajawali is a 3D rendering engine for Android built on OpenGL ES 2.0/3.0 and written in Java. It provides a scene graph, cameras, materials… | 23 | 2414 | maintenance |
| dmotz/oriDomi OriDomi is a zero-dependency JavaScript library that folds DOM elements like paper using CSS 3D transforms, with effects such as accordion,… | 32 | 2413 | maintenance |
| cachapa/ExpandableLayout An Android layout container library that animates the expansion and collapse of child views. It delegates sizing work to the parent layout … | 32 | 2397 | maintenance |
| eBay/NMessenger NMessenger is a fast, lightweight iOS messenger UI component library built on AsyncDisplayKit and written in Swift. It provides ready-made … | 10 | 2392 | maintenance |
| gongwen/MarqueeViewLibrary An Android library that makes it easy to add marquee (scrolling/flipping text) effects to apps via customizable MarqueeFactory classes. It … | 40 | 2387 | maintenance |
| ivansafrin/Polycode Polycode is a cross-platform C++ framework for creative coding that provides accelerated 2D and 3D graphics, hardware shaders, sound, netwo… | 23 | 2382 | maintenance |
| xmuSistone/CardSlidePanel An Android library that reproduces the card-swiping UI of apps like Tantan/Tinder, letting users drag cards left or right with smooth, cont… | 32 | 2381 | maintenance |
| elevenetc/TextSurface TextSurface is a small Android animation framework for presenting text messages with polished, choreographed effects. It lets developers co… | 23 | 2361 | maintenance |
| andreamazz/AMWaveTransition An Objective-C iOS library providing a custom view controller transition that animates table view cells with a wave effect using UIKit Dyna… | 23 | 2345 | maintenance |
| HubSpot/drop Drop is a JavaScript and CSS library for creating dropdowns, popovers, tooltips, and other floating elements attached to page elements. It … | 23 | 2344 | maintenance |