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 |
|---|---|---|---|
| 12207480/TYAlertController An Objective-C library for iOS that makes it easy to show alert views and popup views on controllers or windows, with support for blur effe… | 32 | 1303 | maintenance |
| AlloyTeam/curvejs curvejs is a small JavaScript library for animating bezier curves on HTML5 canvas, with built-in and custom 'motion' functions that make cu… | 32 | 1301 | maintenance |
| jinatonic/confetti A high-performance Android particle system library for rendering confetti animations on any view. It lets developers configure emission sou… | 23 | 1300 | maintenance |
| aagarwal1012/Liquid-Pull-To-Refresh A Flutter package providing a custom, animated liquid-style pull-to-refresh indicator widget. It wraps ListView or GridView scroll views an… | 23 | 1296 | maintenance |
| dsward2/macSVG macSVG is a MIT-licensed open-source macOS application for visually designing and editing HTML5 SVG 1.1 vector graphics and animation, usin… | 23 | 1295 | maintenance |
| briangonzalez/jquery.pep.js jquery.pep.js is a lightweight jQuery plugin that adds kinetic drag-and-drop with inertia to DOM elements on both mobile and desktop. It ex… | 32 | 1291 | maintenance |
| dkzwm/SmoothRefreshLayout SmoothRefreshLayout is an Android refresh layout library written in Java that supports pull-to-refresh, load-more, overscroll bounce, two-l… | 32 | 1290 | maintenance |
| anzaizai/EasySwipeMenuLayout An Android library that adds swipe-to-reveal menu functionality to any view, not just RecyclerView items. It supports bidirectional sliding… | 23 | 1289 | maintenance |
| scottcgi/Mojoc Mojoc is an open-source, cross-platform, pure C (C99) game engine based on OpenGLES3, targeting mobile games on Android and iOS. It uses a … | 23 | 1288 | maintenance |
| venshine/GoodView GoodView is a small Android library that shows a floating '+1' like animation with text or images when a view is tapped. It provides config… | 32 | 1285 | maintenance |
| bryanbraun/after-dark-css A fun web project that recreates classic After Dark screensavers (flying toasters, fish, bouncing ball, etc.) using only CSS animations and… | 32 | 1282 | maintenance |
| joe223/tiny-swiper Tiny-Swiper is a lightweight (~2kb) zero-dependency JavaScript carousel/slider library written in TypeScript with a plugin-based architectu… | 23 | 1280 | maintenance |
| cmatsuoka/asciiquarium Asciiquarium is a single Perl script that renders an animated ASCII art aquarium in your terminal using Curses and Term::Animation. It is a… | 32 | 1278 | maintenance |
| ChavezChen/CWLateralSlide An Objective-C iOS library that adds side drawer (slide-out menu) functionality with a single line of code, implemented via custom view con… | 32 | 1277 | maintenance |
| YvesCoding/vuescroll Vuescroll is a customizable scrollbar plugin for Vue.js 2.x and 3.x that wraps content in a <vue-scroll> component to render styled scrollb… | 23 | 1277 | maintenance |
| gaetanzanella/OverlayContainer A Swift UIKit library for building overlay-based interfaces like the draggable bottom sheets in Apple Maps, Stocks, and Shortcuts. It is li… | 23 | 1277 | maintenance |
| Card Slider CardSlider is an iOS UI controller library written in Swift that lets users swipe through cards containing images, titles, ratings, and des… | 32 | 1272 | maintenance |
| sugiany/blender_mmd_tools mmd_tools is a Blender addon for importing MikuMikuDance model data (.pmd, .pmx) and motion data (.vmd) into Blender. It handles mesh, bone… | 32 | 1272 | maintenance |
| wellyshen/use-web-animations A React hook providing a convenient wrapper around the Web Animations API (WAAPI) for creating performant, manipulable web animations. It o… | 23 | 1270 | maintenance |
| xuruoxuan/kkkajs CircleDisplay is an Android View for displaying and touch-selecting values or percentages in a circle-shaped widget with animated drawing. … | 32 | 1269 | maintenance |
| mrwonderman/android-square-progressbar An Android library that displays a progress bar wrapping around an image, with configurable colors, outlines, percentage display, and indet… | 23 | 1269 | maintenance |
| alibaba/bindingx BindingX is a library from Alibaba that provides 'expression binding' for handling complex user interactions with views at 60 FPS in React … | 10 | 1269 | maintenance |
| kaandedeoglu/KDCircularProgress KDCircularProgress is a Swift UIKit library providing a circular progress view with gradient colors, glows, and animations. It supports IBI… | 23 | 1267 | maintenance |
| iamSahdeep/liquid_swipe_flutter A Flutter package that provides a liquid-style swipe transition for revealing stacked widgets and containers, inspired by Cuberto's liquid … | 23 | 1266 | maintenance |
| notice501/coolMenu An Android UI library implementing a card-stack menu concept, used like a ViewPager with a CoolMenuFrameLayout and a FragmentPagerAdapter. … | 23 | 1264 | maintenance |
| zurb/twentytwenty TwentyTwenty is a jQuery plugin that lets users compare two images with a draggable before/after slider. It supports horizontal and vertica… | 32 | 1263 | maintenance |
| codrops/ParticleEffectsButtons A small JavaScript library that disintegrates DOM elements like buttons into bursting particle effects using canvas and anime.js, and can r… | 32 | 1263 | maintenance |
| sebastienwindal/FRDLivelyButton FRDLivelyButton is an Objective-C UIButton subclass designed for use inside UIBarButtonItem, drawing animated button icons (hamburger, clos… | 23 | 1263 | maintenance |
| shaohui10086/BottomDialog An Android library providing a bottom dialog layout built on DialogFragment, with pop-up animation and support for arbitrary custom layouts… | 23 | 1261 | maintenance |
| varunest/SparkButton SparkButton is a lightweight, highly customizable Android library for creating buttons with a spark animation effect similar to Twitter's h… | 23 | 1261 | maintenance |
| yannickl/YLProgressBar YLProgressBar is a customizable UIProgressView replacement for iOS, implemented entirely in Core Graphics without images. It supports anima… | 32 | 1260 | maintenance |
| roberthein/Ease Ease is a Swift library providing an event-driven animation system that combines the observer pattern with custom spring animations. It let… | 23 | 1260 | maintenance |
| yuqirong/CardSwipeLayout An Android library that implements a Tinder/Tantan-style card swipe layout using RecyclerView with a custom CardLayoutManager and ItemTouch… | 32 | 1259 | maintenance |
| klinker41/android-slidingactivity An Android library that lets activities be dismissed by swiping them down vertically, in the style of Google's Material Design apps like In… | 32 | 1258 | maintenance |
| agens-no/AGGeometryKit An Objective-C library for iOS that lets you control each corner point of a UIView or CALayer individually via quadrilaterals, backed by CA… | 32 | 1256 | maintenance |
| gjiazhe/WaveSideBar An Android UI library providing a side bar with an animated wave effect for alphabetical or custom index navigation, commonly used in conta… | 32 | 1255 | maintenance |
| raphaelfabeni/css-loader A collection of pure CSS loading spinners and loaders, each built with a single div element. It provides multiple loader styles (bar, ball,… | 23 | 1249 | maintenance |
| PullToRefresh A Swift library for iOS that implements pull-to-refresh logic for UIScrollView subclasses, designed as a foundation for building custom pul… | 23 | 1248 | maintenance |
| PiXeL16/RevealingSplashView A Swift library for iOS that provides an animated splash view inspired by Twitter's launch animation, revealing content with a customizable… | 34 | 1242 | maintenance |
| jshanson7/react-native-swipeable A React Native component that adds swipeable behavior to list items, supporting left/right content and button reveals on iOS and Android. I… | 32 | 1241 | maintenance |
| SpriteWidget SpriteWidget is a Dart/Flutter toolkit for building high-performance 2D animations and games via a sprite render node graph embedded in a F… | 32 | 1240 | maintenance |
| harjot-oberai/Croller Croller is an Android custom view library that provides a circular seekbar with a control knob, written in Java. It supports continuous and… | 23 | 1240 | maintenance |
| sureJiang/MSRotationTabBar An Objective-C demo library that animates UITabBar items with a rotation effect using Core Animation and the responder chain. It provides a… | 32 | 1236 | maintenance |
| Ciechan/BCMeshTransformView An Objective-C iOS library that applies mesh transforms to a regular UIKit view hierarchy, inspired by the private CALayer meshTransform pr… | 32 | 1236 | maintenance |
| enyo/opentip Opentip is an open-source JavaScript tooltip library that renders styled tooltips with stems, CSS3 animations, and optional AJAX-downloaded… | 32 | 1236 | maintenance |
| noties/Scrollable A small, dependency-free Android library for implementing scrolling techniques, originally built around scrollable tabs with sticky headers… | 23 | 1236 | maintenance |
| nuptboyzhb/SuperSwipeRefreshLayout SuperSwipeRefreshLayout is an Android library providing a custom SwipeRefreshLayout that supports pull-to-refresh and push-to-load-more wit… | 32 | 1235 | maintenance |
| AlexeyBelezeko/TBIconTransitionKit A Swift library providing an animated UIButton/SwiftUI component that smoothly transitions between common navigation icon shapes like menu,… | 23 | 1235 | maintenance |
| JorgeCastilloPrz/FABProgressCircle An Android UI library that wraps any existing FloatingActionButton with a Material Design progress circle animation. It provides indetermin… | 32 | 1234 | maintenance |
| Codeinwp/Nivo-Slider-jQuery Nivo Slider is a jQuery plugin for creating beautiful, easy-to-use image sliders and slideshows on websites. It is a mature MIT-licensed Ja… | 10 | 1234 | maintenance |
| yankai-victor/Loading An Android library providing a collection of custom loading views, including RotateLoading, BookLoading, and NewtonCradleLoading animations… | 10 | 1232 | maintenance |
| dantrain/react-stonecutter A React component library for animated grid layouts, inspired by Masonry, supporting Pinterest-style layouts with varying item heights. It … | 23 | 1229 | maintenance |
| MarioIannotta/PullUpController A Swift UIKit library for creating pull-up view controllers with multiple sticky snap points, similar to the panel in iOS Maps. It supports… | 23 | 1226 | maintenance |
| michael-rapp/ChromeLikeTabSwitcher An Android library providing a tab switcher UI component similar to the one in Google Chrome on Android, implemented as a custom view. It s… | 23 | 1226 | maintenance |
| janarosmonaliev/github-globe A recreation of GitHub's homepage activity globe built with ThreeJS and three-globe, featuring custom ambient and directional lighting for … | 23 | 1224 | maintenance |
| iammert/MultiSearchView An Android custom view library providing an animated multi-category search view with tabbed search inputs. It is written in Kotlin and dist… | 23 | 1223 | maintenance |
| LillteZheng/ViewPagerHelper An Android library (Java) that wraps ViewPager/ViewPager2 to quickly build banner carousels, app onboarding/intro pages, and ViewPager+Frag… | 23 | 1221 | maintenance |
| hoovercj/vscode-power-mode A VS Code extension that adds 'power mode' visual effects like explosions, particles, and a combo meter while typing, popularized by Code i… | 32 | 1220 | maintenance |
| bestwnh/IGLDropDownMenu An Objective-C iOS library providing a customizable drop-down menu component with animated expand/collapse effects. It supports multiple an… | 32 | 1218 | maintenance |
| scroll-out/scroll-out ScrollOut is a tiny (~1KB gzipped) JavaScript library that detects scroll position changes and toggles data attributes, CSS classes, and CS… | 32 | 1218 | maintenance |
| AssistoLab/KVNProgress KVNProgress is a fully customizable progress HUD library for iOS written in Objective-C, supporting full-screen or inline display of indete… | 32 | 1217 | maintenance |
| yyx990803/zoomerang Zoomerang.js is a small drop-in JavaScript library that lets users zoom in and out on almost any element on a page, inspired by Medium's av… | 32 | 1217 | maintenance |
| mkoryak/floatThead A jQuery plugin that floats/fixed the table header (thead) while scrolling, requiring no custom CSS or HTML changes. It supports window scr… | 63 | 1213 | maintenance |
| Baseflow/LottieXamarin Xamarin bindings for Lottie that parse Adobe After Effects animations exported as JSON via Bodymovin and render them natively on Android, i… | 23 | 1213 | maintenance |
| lopspower/CircularFillableLoaders An Android UI library providing a circular fillable loader view with animated wave fill, border, and customizable colors, typically used fo… | 32 | 1211 | maintenance |
| dntzhang/pasition Pasition is a tiny JavaScript library for morphing/transitioning between SVG path shapes, supporting all SVG path commands. It computes int… | 32 | 1207 | maintenance |
| asyl/ArcAnimator ArcAnimator is an Android library that helps create arc transition animations for views. It lets developers animate a view along a curved p… | 23 | 1207 | maintenance |
| bitovi/jquerypp jQuery++ is an MIT-licensed collection of low-level DOM helpers and special events for jQuery 1.8+, such as CSS-based animation, cookie han… | 32 | 1202 | maintenance |
| ArtFeel/AFViewShaker AFViewShaker is a lightweight Objective-C library that adds a shake animation to UIViews, commonly used to signal invalid form input. It su… | 23 | 1202 | maintenance |
| vitling/acid-banger The Endless Acid Banger is a browser-based art project that algorithmically generates an infinite acid techno jam using the WebAudio API. I… | 32 | 1201 | maintenance |
| gleue/TGLStackedViewController TGLStackedViewController is an Objective-C library providing a stacked card layout with gesture-based reordering built on UICollectionView,… | 10 | 1199 | maintenance |
| google/lullaby Lullaby is a collection of high-performance C++ libraries from Google for building virtual and augmented reality experiences. It provides a… | 10 | 1198 | maintenance |
| ImangazalievM/CircleMenu CircleMenu is an Android UI library providing a simple, elegant menu with a circular button layout, usable as a standalone menu, with a Bot… | 23 | 1196 | maintenance |
| MaurycyLiebner/enve enve is an open-source 2D animation application for Linux and Windows, supporting vector and raster animation as well as sound and video fi… | 10 | 1196 | maintenance |
| skydoves/PowerMenu PowerMenu is an Android library for creating powerful, modernized popup menus and dialogs displayed on top of layouts. It offers fully cust… | 23 | 1194 | maintenance |
| yuri2peter/win10-ui Win10-UI is a JavaScript UI framework that recreates the Windows 10 desktop look—live tiles, start menu, taskbar, and iframe-based window m… | 40 | 1193 | maintenance |
| morr/jquery.appear A jQuery plugin that adds custom 'appear' and 'disappear' events fired when elements enter or leave the browser viewport. It helps avoid un… | 10 | 1192 | maintenance |
| saoudrizwan/CardSlider A Swift demo project implementing a Tinder-style card swipe interface with six directional options instead of just like/dislike. It is expl… | 32 | 1191 | maintenance |
| dsxNiubility/SXWaveAnimate An Objective-C iOS library that renders beautiful water-wave fill animations using bezier curves, available as a customizable view (SXWaveV… | 32 | 1187 | maintenance |
| Rich-Harris/svelte-cubed A Three.js component library for Svelte that lets you build 3D scenes declaratively using Svelte components. It wraps Three.js primitives a… | 32 | 1185 | maintenance |
| jirikavi/AngularJS-Toaster AngularJS Toaster is a non-blocking toast notification library for AngularJS, ported from the toastr jQuery library. It provides a directiv… | 23 | 1185 | maintenance |
| ftlabs/ftscroller FTScroller is a cross-browser JavaScript/CSS library that adds momentum scrolling with touch, mouse, or scrollwheel input to specified elem… | 10 | 1184 | maintenance |
| salvadordeveloper/flutter-tiktok A TikTok clone mobile app built with Flutter and Firebase, featuring a swipeable short-video feed with user data and animations. It serves … | 32 | 1182 | maintenance |
| sayyam/carouselview An Android UI library that provides a flexible CarouselView for displaying swipeable, auto-sliding pages of images or custom views. It is a… | 32 | 1182 | maintenance |
| iammert/ExpandableLayout An Android UI library providing an expandable LinearLayout that renders parent/child sections with expand/collapse behavior. It supports cu… | 23 | 1182 | maintenance |
| liangdahong/BMLongPressDragCellCollectionView An Objective-C iOS library that subclasses UICollectionView to add long-press drag-and-drop cell rearrangement, similar to Alipay's icon re… | 23 | 1181 | maintenance |
| OneYoungMean/Automatic-DynamicBone A free, open-source Unity plugin that automatically generates physics-based bone cloth simulation (hair, skirts, tails) for skinned charact… | 32 | 1178 | maintenance |
| ToDou/appbarlayout-spring-behavior An Android library providing a custom CoordinatorLayout Behavior that gives AppBarLayout a springy, bouncy scroll effect. It also includes … | 23 | 1175 | maintenance |
| Solartisan/WaveSideBar An Android custom view library providing a wave-style side bar for quick jumping between letter-indexed groups, typically paired with a Rec… | 32 | 1174 | maintenance |
| Chalarangelo/mocka Mocka is a tiny (~500 bytes) CSS/Sass content placeholder component for showing skeleton loading states on websites and web apps. It ships … | 23 | 1173 | maintenance |
| Carbs0126/NumberPickerView NumberPickerView is an Android custom View library providing a flexible alternative to android.widget.NumberPicker. It supports more visibl… | 32 | 1171 | maintenance |
| JetradarMobile/android-snowfall A fully customizable Android view library that renders an animated snowfall effect with round or custom snowflake images. It is distributed… | 23 | 1170 | maintenance |
| chiuki/advanced-textview A companion Android demo app for the 'Advanced Android TextView' talk, showcasing advanced text rendering techniques in Java. It demonstrat… | 23 | 1169 | maintenance |
| oliver-gomes/csswand CSS Wand is a web app that lets users preview and copy-paste beautiful CSS effects like hover, loading, and button animations, with a built… | 32 | 1168 | maintenance |
| felipecsl/GifImageView An Android ImageView widget that decodes and plays animated GIF images. It supports frame-level callbacks for post-processing, resetting an… | 32 | 1168 | maintenance |
| Foundation for Sites Motion UI is a standalone Sass library for creating flexible CSS transitions and animations, originally bundled with Foundation for Apps an… | 23 | 1167 | maintenance |
| fluttercommunity/flutter_sticky_headers A Flutter package that lets you place sticky headers on scrollable content that remain pinned to the top while the content scrolls. It work… | 32 | 1166 | maintenance |
| jlmd/AnimatedCircleLoadingView An Android library providing an animated circular loading view with determinate and indeterminate modes, including success and failure end … | 32 | 1163 | maintenance |
| seedante/CardAnimation A Swift UIKit library that implements a card flip animation driven by pan gestures, packaged as two drop-in view classes (CardContainerView… | 32 | 1162 | maintenance |
| EvanBacon/Expo-Crossy-Road A Crossy Road game clone built with Expo, React Native, and THREE.js that runs on iOS, Android, and the web. It is an open-source education… | 62 | 1160 | maintenance |