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 |
|---|---|---|---|
| benevbright/react-navigation-collapsible A React Native library extending react-navigation to make screen headers collapsible on scroll. It provides hooks and animated values for d… | 10 | 1160 | maintenance |
| javiersantos/MaterialStyledDialogs An Android library that displays customizable Material Design dialogs with a colored header, built on top of material-dialogs. It supports … | 23 | 1158 | maintenance |
| czl0325/ZLCollectionView An Objective-C library providing multiple UICollectionView layout types (tag, column, percentage, absolute-position, fill, waterfall) for b… | 32 | 1157 | maintenance |
| jsor/lity Lity is an ultra-lightweight (~3kB gzipped), accessible and responsive lightbox plugin for jQuery or Zepto. It supports images, iframes (Yo… | 23 | 1157 | maintenance |
| cesardeazevedo/react-native-bottom-sheet-behavior A React Native wrapper around Android's BottomSheetBehavior, exposing components like CoordinatorLayout, FloatingActionButton, and AppBarLa… | 23 | 1154 | maintenance |
| yannickl/DynamicButton DynamicButton is a Swift library providing flat-design animated buttons, most notably a hamburger button that animates transitions between … | 32 | 1151 | maintenance |
| marmelroy/TVButton TVButton is a Swift library that recreates the Apple TV parallax icon effect as iOS UIButtons, using layered images that respond to long-pr… | 23 | 1151 | maintenance |
| teodorpatras/SideMenuController SideMenuController is a custom container view controller written in Swift for iOS that displays main content in a center panel and secondar… | 10 | 1151 | maintenance |
| kakajika/FragmentAnimations A small Android library providing 3D animation examples for support-v4 Fragment transitions, including cube, flip, push/pull, sides, and mo… | 32 | 1147 | maintenance |
| gokcan/react-shimmer A React image component that simulates a shimmer or breathing placeholder effect while images load asynchronously, with support for custom … | 23 | 1144 | maintenance |
| glomadrian/RoadRunner Road Runner is an Android library that lets developers create custom loading and progress animations from SVG path data. It supports indete… | 32 | 1141 | maintenance |
| CSS-Tricks/AnythingSlider AnythingSlider is a jQuery plugin for creating flexible content sliders/carousels that can hold any HTML content. It supports multiple slid… | 32 | 1139 | maintenance |
| rotorgames/Rg.Plugins.Popup A Xamarin.Forms plugin that lets developers open Xamarin.Forms pages as customizable popup dialogs with flexible animations across iOS, And… | 23 | 1139 | maintenance |
| jwkvam/celluloid A tiny Python library that simplifies creating Matplotlib animations by wrapping a figure in a Camera object that snapshots each frame. It … | 23 | 1139 | maintenance |
| a5hik/ng-sortable An AngularJS library providing drag-and-drop functionality with sortable and draggable lists, implemented as directives without jQuery UI. … | 32 | 1138 | maintenance |
| kentya6/KYCircularProgress A flexible circular progress bar UI component written in Swift for iOS. It supports gradient colors, custom UIBezierPath shapes, progress c… | 23 | 1138 | maintenance |
| sirxemic/jquery.ripples A jQuery plugin that adds an interactive water ripple effect to HTML element background images using WebGL. It simulates ripples triggered … | 23 | 1135 | maintenance |
| candostdagdeviren/CDAlertView CDAlertView is a highly customizable alert popup library for iOS written in Swift, with usage similar to UIAlertController. It supports ale… | 63 | 1134 | maintenance |
| ember-animation/liquid-fire Liquid Fire is an Ember addon providing animated transitions between routes and components in Ember applications. It offers a declarative D… | 29 | 1134 | maintenance |
| nkbt/react-collapse A React component wrapper that provides smooth collapse/expand animations for elements with variable or dynamic height, built on react-moti… | 23 | 1132 | maintenance |
| liminalpurr/jizhi Jizhi is a Chrome/Firefox/Edge browser extension that replaces the new tab page with animated layered noise waves rendered in traditional C… | 23 | 1129 | maintenance |
| Jannchie/anichart.js A TypeScript library for creating animated data visualization videos, rendering charts like bar chart races, line, pie, and map charts via … | 23 | 1129 | maintenance |
| TransitApp/SVPulsingAnnotationView A customizable Objective-C replica of Apple's MKUserLocationView for iOS MapKit, drawn entirely with Core Graphics. It renders a pulsing ha… | 32 | 1127 | maintenance |
| meteor-factory/react-native-tinder-swipe-cards A React Native component library providing Tinder-style swipeable card stacks with yes/no/maybe gesture handling. It renders customizable c… | 23 | 1127 | maintenance |
| benschwarz/gallery-css Gallery.css is a pure-CSS image gallery/carousel component requiring no JavaScript, with optional autoplay animation and anchor-based contr… | 10 | 1127 | maintenance |
| AndreiD/TSnackBar An Android library that displays Snackbar-style notifications from the top of the screen, similar to the older Crouton library. It supports… | 32 | 1125 | maintenance |
| YNPageViewController An Objective-C iOS library for building nested multi-page scrolling layouts with hover/suspension effects, similar to Tesla, QQ contacts, M… | 32 | 1123 | maintenance |
| florent37/HollyViewPager An Android UI library providing a stylized ViewPager with quick swipe controls and scrollable pages. It coordinates scrolling between a hea… | 10 | 1123 | maintenance |
| renaudcerrato/ToggleDrawable An Android library for creating animated drawable transitions using bezier curves, with a minimal API. It ships ready-made drawables like s… | 23 | 1121 | maintenance |
| sharish/ScratchView An Android library providing scratch-card style custom views (ScratchImageView and ScratchTextView) that users can scratch to reveal hidden… | 23 | 1111 | maintenance |
| p-e-w/ternimal Ternimal is a Rust program that renders an animated, glowing lifeform in the terminal using Unicode block symbols, with many command-line p… | 23 | 1109 | maintenance |
| alskipp/ASProgressPopUpView A UIProgressView subclass for iOS that displays the percentage complete in a customizable popup bubble above the progress bar. It supports … | 23 | 1105 | maintenance |
| BubbleTabBar BubbleTabBar is a Swift library that replaces the standard iOS UITabBarController with an animated bubble-style tab bar. It supports storyb… | 23 | 1105 | maintenance |
| danielshervheim/unity-stylized-water A stylized/toon water shader with material presets for the Unity game engine. It provides drop-in materials that can be applied to water pl… | 23 | 1105 | maintenance |
| schmidyy/Loaf Loaf is a Swift framework for showing Android-style toast notifications in iOS apps. It provides simple one-line presentation of customizab… | 23 | 1104 | maintenance |
| Dandarawy/UnityBookPageCurl A Unity package that implements a book page curl/flip effect using Unity's native UGUI 2D tools. It supports left-to-right and right-to-lef… | 23 | 1102 | maintenance |
| MasayukiSuda/EasingInterpolator A small Android library providing 31 easing animation interpolators (cubic, elastic, expo, etc.) usable with ValueAnimator and ObjectAnimat… | 23 | 1102 | maintenance |
| popwarsweet/PageControls A collection of custom iOS page controls that replace UIPageControl with animated indicator transitions, inspired by a Dribbble design. Eac… | 32 | 1099 | maintenance |
| xmuSistone/DragRankSquare An Android library that implements a draggable grid view for reordering images, mimicking the profile photo editing UI of the Tantan dating… | 32 | 1099 | maintenance |
| natario1/ZoomLayout A Kotlin Android library providing 2D zoom and pan components for View hierarchies, images, and video streams, built around a flexible Matr… | 23 | 1099 | maintenance |
| stefanceriu/SCSiriWaveformView A UIView subclass for iOS that reproduces the sinusoidal waveform animation seen in Siri on iOS 7. It is a small Objective-C UI component w… | 32 | 1096 | maintenance |
| florent37/FiftyShadesOf FiftyShadesOf is an Android library that displays elegant, context-aware loading placeholders (shimmer/gray shade animations) over views wh… | 10 | 1096 | maintenance |
| ZJScrollPageView An Objective-C library for iOS that makes it easy to implement the linked segment-and-scroll effect seen in apps like NetEase News, Tencent… | 32 | 1094 | maintenance |
| ThasianX/ElegantCalendar ElegantCalendar is a customizable full-screen calendar library written in SwiftUI for iOS apps. It supports infinite date ranges, custom th… | 23 | 1094 | maintenance |
| sujithkanna/SmileyRating An Android library providing an animated smiley-face rating bar drawn entirely with the Android canvas. It supports 1-5 ratings with morphi… | 32 | 1091 | maintenance |
| maustinstar/shiny Shiny is a Swift package that adds gyroscope-driven lighting and motion effects to SwiftUI views via a simple .shiny() modifier. It works o… | 23 | 1090 | maintenance |
| tomzaku/react-native-shimmer-placeholder A React Native component library that renders shimmer/skeleton placeholders while content loads, supporting both iOS and Android. It works … | 23 | 1089 | maintenance |
| lsjwzh/MaterialLoadingProgressBar An Android library providing a styled ProgressBar that mimics the SwipeRefreshLayout loading indicator (support-v4 v21+). It offers a Circl… | 23 | 1087 | maintenance |
| ApplikeySolutions/GravitySlider GravitySliderFlowLayout is a lightweight Swift library providing an animated, gravity-style alternative to the standard UICollectionView fl… | 23 | 1083 | maintenance |
| kottenator/jquery-circle-progress A jQuery plugin that draws animated circular progress bars on HTML canvas. It supports gradient and image fills, custom angles, thickness, … | 23 | 1082 | maintenance |
| florent37/ViewTooltip A fluent Java library for Android that displays customizable tooltips attached to any view, with configurable position, colors, corners, ar… | 10 | 1082 | maintenance |
| yannickl/Splitflap Splitflap is a Swift UIKit component that renders animated split-flap (airport/railway timetable style) alphanumeric text displays. It supp… | 32 | 1078 | maintenance |
| HurTeng/StormPlane StormPlane (Desert Storm) is an open-source vertical-scrolling shoot-'em-up game for Android, inspired by Raiden and WeChat's plane game, b… | 23 | 1074 | maintenance |
| dybarsky/spots-dialog An Android library providing an AlertDialog subclass with an animated moving-dots progress indicator. It is packaged as an AAR and customiz… | 32 | 1072 | maintenance |
| mcxtzhang/PathAnimView An Android custom View library for animating Path objects, supporting effects like gradual fill and StoreHouse-style flowing animations. It… | 32 | 1072 | maintenance |
| wwmz/WMZDialog WMZDialog is an iOS UI library offering a wide variety of popup dialog styles (alert, bottom sheet, date picker, region picker, calendar, s… | 10 | 1072 | maintenance |
| LeiQiaoZhi/Easy-Text-Effects-for-Unity An open-source Unity package for animating TextMeshPro text with customizable effects such as per-vertex animations. It offers ScriptableOb… | 50 | 1070 | maintenance |
| Rogero0o/CatLoadingView An Android library providing a playful cat-themed loading animation view shown as a dialog. It is distributed via Gradle and configurable i… | 23 | 1069 | maintenance |
| harjot-oberai/Long-Shadows An Android library for efficiently generating and rendering long shadows for any type of view, including custom views. Heavy calculations a… | 32 | 1066 | maintenance |
| chengkehan/GPUSkinning A Unity library that replaces Unity's built-in CPU bone animation with custom GPU skinning, storing bone matrices in textures or compute bu… | 23 | 1065 | maintenance |
| brainhubeu/react-carousel An extendable, pure React carousel component library by Brainhub, not a jQuery wrapper. It supports controlled and uncontrolled usage, plug… | 10 | 1065 | maintenance |
| alexjlockwood/kyrie Kyrie is a Kotlin library that provides a superset of Android's VectorDrawable and AnimatedVectorDrawable, supporting pause/resume/seek, ru… | 10 | 1065 | maintenance |
| galnetwen/Live2D A packaged Live2D widget for embedding an animated anime-style mascot ('kanban musume') character on blog or website pages, based on a tuto… | 32 | 1064 | maintenance |
| zadvorsky/three.bas THREE.BAS is a JavaScript extension for THREE.js that adds GPU-based animation via vertex shaders, storing animation state in geometry attr… | 23 | 1056 | maintenance |
| maustinstar/swiftui-drawer A SwiftUI package providing a draggable bottom drawer component, similar to the one in Apple Maps, that can expand or minimize between mult… | 23 | 1054 | maintenance |
| patrickfav/Dali Dali is an Android image blur library offering static blurring, live blurring, and blur animations. It uses RenderScript internally with ca… | 23 | 1050 | maintenance |
| gka/canvid canvid is a tiny dependency-free JavaScript library for playing relatively short videos on HTML canvas elements using image sprites instead… | 32 | 1049 | maintenance |
| kciter/GlitchLabel A Swift UIKit library that provides a UILabel subclass with an animated glitch text effect for iOS. It supports installation via CocoaPods,… | 32 | 1048 | maintenance |
| antiguab/BATabBarController BATabBarController is an iOS library that replaces the standard UITabBarController with one featuring a sleek, customizable selection anima… | 23 | 1048 | maintenance |
| toblum/McLighting McLighting is an ESP8266-based firmware for controlling WS2811/WS2812 LED strips over the internet. It provides a web interface, REST API, … | 10 | 1048 | maintenance |
| cats-oss/Sica Sica is a Swift library providing a simple, type-safe interface over Apple's Core Animation framework. It lets developers run animations se… | 23 | 1046 | maintenance |
| AdultLink/RadialProgressBar A customizable radial progress bar shader for Unity3D that renders circular fill indicators with configurable arc range, colors, textures, … | 23 | 1042 | maintenance |
| lugolabs/circles Circles is a lightweight, dependency-free JavaScript library that generates animated circular (ring) graphs in SVG. It renders a value ring… | 32 | 1041 | maintenance |
| ovidiuch/dragdealer Dragdealer is a dependency-free vanilla JavaScript library providing drag-based UI components such as sliders, with support for 2D dragging… | 23 | 1041 | maintenance |
| webkul/csspin CSSPIN is a pure CSS library of loaders and spinners built with the LESS preprocessor, where each spinner is a modular, customizable compon… | 23 | 1037 | maintenance |
| ParallaxHeader A Swift library that makes it simple to add parallax scrolling headers to UIScrollView and its subclasses like UITableView. It supports ima… | 32 | 1035 | maintenance |
| psliwka/vim-smoothie A Vim/Neovim plugin that provides smooth, stable animated scrolling for commands like Ctrl-D and Ctrl-F. It focuses on a jitter-free scroll… | 32 | 1034 | maintenance |
| tristanhimmelman/HidingNavigationBar A Swift library for iOS that manages hiding and showing a view controller's navigation bar (and optionally tab bar, toolbar, or extension v… | 23 | 1034 | maintenance |
| StickyCollectionView A UICollectionViewFlowLayout subclass for iOS that presents collection view cells with an overlapping, sticky stacking effect. Written in O… | 32 | 1031 | maintenance |
| NeoPOP NeoPOP is CRED's React component library implementing its NeoPOP design system, providing pre-built UI components, primitives, hooks, and u… | 23 | 1030 | maintenance |
| CRED-CLUB/synth-android Synth is CRED's open-source Android UI library for building Neumorphic (soft UI) components with light, shadow, and depth effects. It provi… | 32 | 1029 | maintenance |
| JoaquimLey/faboptions An Android UI library providing a multi-functional Floating Action Button (FAB) component with customizable options. Written in Java, it fo… | 23 | 1029 | maintenance |
| emilsjolander/StickyScrollViewItems A small Android library providing a ScrollView subclass that lets you tag child views as 'sticky' so they pin to the top of the scroll cont… | 23 | 1027 | maintenance |
| nerdsupremacist/FancyScrollView A SwiftUI ScrollView component that replicates the scrolling behavior of Apple's App Store and Apple Music apps, including blur effects in … | 23 | 1024 | maintenance |
| react-native-image-header-scroll-view A React Native component providing a ScrollView with a fixed image header that shrinks into a navbar as the user scrolls. It works on both … | 23 | 1023 | maintenance |
| skywinder/GaugeKit GaugeKit is a Swift library for building custom gauges in iOS apps, including easy reproduction of Apple's style ring gauges. It supports I… | 32 | 1022 | maintenance |
| yiliansource/party-js party.js is a JavaScript/TypeScript library that adds customizable particle effects like confetti and sparkles to web pages. It ships with … | 66 | 1021 | maintenance |
| danielcardoso/load-awesome A collection of 53 pure CSS loaders and spinners for websites, requiring no JavaScript. Each animation ships as a standalone CSS file that … | 23 | 1021 | maintenance |
| AndreHaueisen/flushbar A Flutter package providing a highly customizable notification widget as an alternative to toasts and snackbars. It supports custom titles,… | 32 | 1020 | maintenance |
| UrbanApps/UAProgressView UAProgressView is a lightweight Objective-C UIKit component that renders an animated circular progress view on iOS. It offers sensible defa… | 32 | 1012 | maintenance |
| tommybuonomo/morph-bottom-navigation An Android UI library providing a BottomNavigationView with a morphing circle animation effect on the selected item. It extends Google's Ma… | 32 | 1012 | maintenance |
| suzuki-0000/CountdownLabel A Swift library providing a UILabel subclass that displays a countdown timer with morphing animations powered by LTMorphingLabel. It suppor… | 23 | 1011 | maintenance |
| BCsl/GalleryLayoutManager An Android library providing a custom RecyclerView LayoutManager that implements ViewPager/Gallery-style center-locked scrolling with horiz… | 23 | 1011 | maintenance |
| williamngan/roll A tiny (~8kb) dependency-free JavaScript library for tracking scroll position, pagination, and step-based progress in DOM or canvas context… | 23 | 1011 | maintenance |
| zhangxinxu/Tween A small JavaScript library of easing/tween algorithms for numeric animations, plus an animation.js helper exposing Math.animation(from, to,… | 32 | 1008 | maintenance |
| jwilling/JNWSpringAnimation An Objective-C library that subclasses CAKeyframeAnimation to provide spring physics (damped harmonic) animations for Core Animation layers… | 32 | 1008 | maintenance |
| michaldrabik/TapBarMenu TapBarMenu is a small Android UI library providing a customizable 'tap bar' menu layout, implemented as a LinearLayout extension with open/… | 32 | 1006 | maintenance |
| yui540/Cowardly-Witch A personal portfolio website by yui540 featuring a fairy-tale 'Cowardly Witch' theme with elaborate opening animations and colorful design.… | 10 | 1005 | maintenance |
| qifengdeqingchen/SeatTable SeatTable is an Android custom view library for rendering interactive seat-selection layouts, commonly used for online movie ticket booking… | 32 | 1004 | maintenance |
| MarcinusX/flutter_ui_challenge_flight_search A Flutter implementation of a flight search UI design from a Behance mobile app interaction showcase, built as a UI challenge. It demonstra… | 32 | 1004 | maintenance |