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 |
|---|---|---|---|
| bytedance/AlphaPlayer AlphaPlayer is a video animation SDK from ByteDance's live-streaming team that plays videos with alpha (transparency) channels on mobile de… | 10 | 2342 | maintenance |
| yacir/CollectionViewSlantedLayout A Swift subclass of UICollectionViewLayout that displays slanted (diagonal) cells in a UICollectionView. It supports horizontal and vertica… | 23 | 2339 | maintenance |
| Card Slider Cardslider is a Material Design UI controller library for Android that lets users swipe through cards containing pictures and descriptions.… | 32 | 2338 | maintenance |
| danielamitay/DACircularProgress DACircularProgress is an Objective-C UIView subclass that renders a circular progress indicator, mimicking Facebook's photo upload progress… | 32 | 2336 | maintenance |
| i6mi6/react-native-parallax-scroll-view A React Native ScrollView-like component providing parallax header effects and an optional sticky header. It composes with any ScrollView-c… | 23 | 2332 | maintenance |
| RichPath An Android library for drawing and animating vector drawable paths, supporting path morphing and animation of any path attribute via RichPa… | 10 | 2331 | maintenance |
| Dragablz Dragablz is an open-source WPF tab control library for .NET that provides draggable, tearable tabs along with docking, floating tool window… | 32 | 2328 | maintenance |
| Diolor/Swipecards An Android library that recreates Tinder's swipeable card effect with fling animation, letting users swipe left or right to like or dislike… | 32 | 2322 | maintenance |
| hakimel/Meny Meny is a standalone JavaScript library that creates a three-dimensional, space-efficient off-screen menu for web pages using CSS 3D transf… | 32 | 2321 | maintenance |
| codrops/PageTransitions A showcase collection of various page transition effects implemented with CSS animations, published by Codrops. It serves as demo/reference… | 32 | 2316 | maintenance |
| flutter-team-archive/pinball I/O Pinball is a pinball game built with Flutter and Firebase, created by Very Good Ventures in partnership with Google for Google I/O 2022… | 10 | 2313 | maintenance |
| zagum/Android-SwitchIcon An Android UI library providing a SwitchIconView custom view that renders Google launcher-style enable/disable toggle icons with animated s… | 23 | 2311 | maintenance |
| madrobby/scriptaculous script.aculo.us is an open-source JavaScript library providing visual effects, animation, drag-and-drop, and interface behaviors, built as … | 32 | 2310 | maintenance |
| luisvinicius167/ityped iTyped is a tiny (2 kB), dependency-free JavaScript library for animated typewriter text effects. It types out strings at configurable spee… | 32 | 2306 | maintenance |
| bingoogolapple/BGASwipeBackLayout-Android An Android library that adds swipe-back (swipe-to-finish) gesture navigation to Activities, based on a modified SlidingPaneLayout. It suppo… | 70 | 2302 | maintenance |
| Frank-Zhu/PullZoomView An Android library providing custom ListView and ScrollView widgets with a pull-to-zoom-in header effect. It supports parallax or normal zo… | 32 | 2302 | maintenance |
| Yalantis/DisplaySwitcher A Swift library by Yalantis that provides a custom UICollectionView transition for switching between list and grid layouts with a smooth an… | 23 | 2298 | maintenance |
| pinguo-zhouwei/MZBannerView An Android banner/carousel view library written in Java that replicates the Meizu app banner effect. It can also be used as a regular banne… | 23 | 2296 | maintenance |
| carlsednaoui/ouibounce Ouibounce is a small vanilla JavaScript library that displays a modal before a visitor leaves your website, using exit-intent detection (e.… | 23 | 2295 | maintenance |
| plattysoft/Leonids Leonids is a lightweight Java particle system library for the standard Android UI, letting developers add effects like explosions, fire, an… | 23 | 2279 | maintenance |
| paulkinzett/toolbar Toolbar.js is a jQuery plugin that creates tooltip-style toolbars attached to elements, using Font Awesome icons. It is a small frontend UI… | 32 | 2269 | maintenance |
| overboming/ZCAnimatedLabel ZCAnimatedLabel is an Objective-C UILabel replacement for iOS that provides fine-grained appear/disappear animations for text. It supports … | 32 | 2264 | maintenance |
| loryjs/lory lory is a touch-enabled, minimalistic slider/carousel library written in vanilla JavaScript (ES2015). It provides hardware-accelerated tran… | 23 | 2260 | maintenance |
| H07000223/FlycoDialog_Master An Android library that simplifies dialog and popup customization, offering built-in dialogs, list dialogs, Material-style dialogs, and abu… | 23 | 2258 | maintenance |
| takuoka/TKSubmitTransition A Swift library providing an animated UIButton with a built-in loading spinner and a fade-in view controller transition, inspired by a Drib… | 23 | 2257 | maintenance |
| ZLSwipeableView An Objective-C UIKit library for building Tinder-style swipeable card interfaces, with a Swift successor (ZLSwipeableViewSwift). It handles… | 23 | 2248 | maintenance |
| Yalantis/Horizon Horizon is an Android library that renders a smooth, animated visual equalizer of live audio using OpenGL ES and C++ sound analysis. It dra… | 32 | 2245 | maintenance |
| hackerzhou/Love A small static web page built with JavaScript to celebrate the author's one-year anniversary with their partner, presenting a programmer's … | 32 | 2245 | maintenance |
| skyfishjy/android-ripple-background An Android UI library providing a customizable ripple/pulse background animation view. It supports configurable color, radius, duration, ri… | 10 | 2244 | maintenance |
| abouolia/sticky-sidebar A pure JavaScript plugin for creating smart, high-performance sticky sidebars that stay visible while scrolling. It works with sidebars tal… | 23 | 2222 | maintenance |
| pmndrs/racing-game An open-source browser-based racing game built with React and react-three-fiber, serving as a showcase for using React semantics in game de… | 32 | 2220 | maintenance |
| mouse0270/bootstrap-notify A jQuery plugin that converts standard Bootstrap alerts into Growl-style floating notifications. It supports dismissal, progress bars, posi… | 23 | 2220 | maintenance |
| wentin/underlineJS A JavaScript library that draws and animates pixel-perfect, typographically optimized text underlines in the browser, with features like de… | 32 | 2218 | maintenance |
| rochal/jQuery-slimScroll slimScroll is a small jQuery plugin that transforms any div into a scrollable area with a slim, Facebook-style custom scrollbar. The scroll… | 32 | 2216 | maintenance |
| Yalantis/Euclid An Android library implementing an animated user profile interface with circular reveal transitions, created by Yalantis. It provides a Euc… | 32 | 2210 | maintenance |
| jacklam718/react-native-modals A React Native component library for displaying customizable modals and dialogs on iOS and Android. It supports swipeable modals, multiple … | 23 | 2206 | maintenance |
| jasminmif/react-interactive-paycard An interactive React credit card form component with smooth micro-interactions, number formatting, validation, and automatic card type dete… | 32 | 2204 | maintenance |
| Kureev/react-native-side-menu A customizable side menu (drawer) component for React Native apps, supporting iOS and Android. It offers gesture-driven opening, programmat… | 10 | 2201 | maintenance |
| unash/BarrageRenderer BarrageRenderer is an open-source iOS library for rendering danmaku (bullet comments/barrage) overlays on top of any UIView, written in Obj… | 32 | 2196 | maintenance |
| shakee93/vue-toasted Vue Toasted is a responsive, touch-compatible toast notification plugin for Vue.js 2+. It supports icons, action buttons, custom themes, an… | 23 | 2193 | maintenance |
| Idean/Flutter-Neumorphic A complete Neumorphic (soft UI) design widget kit for Flutter, providing themed containers, buttons, sliders, toggles, progress bars, and a… | 23 | 2191 | maintenance |
| HpWens/MeiWidgetView An Android collection library of custom UI widgets and animations, aggregating popular controls from Chinese Android bloggers (Guo Lin, Hon… | 23 | 2189 | maintenance |
| yukilzw/dy_flutter A Flutter reimplementation of the Douyu live-streaming app, featuring gift effects, gesture animations, danmaku (bullet comment) pools, lot… | 32 | 2187 | maintenance |
| bokub/chalk-animation A Node.js library that renders colorful animated text effects (rainbow, pulse, glitch, radar, neon, karaoke) in the terminal, built on chal… | 23 | 2184 | maintenance |
| HarshilShah/DeckTransition A Swift library for iOS that recreates the card-like modal transition used in the iOS 10 Apple Music and iMessage apps. It provides a custo… | 23 | 2173 | maintenance |
| harjot-oberai/MaterialShadows An Android library that renders convex material design shadows for views of any shape, using bitmap outline extraction and the Graham scan … | 32 | 2167 | maintenance |
| icanzilb/SwiftSpinner SwiftSpinner is a Swift library for iOS that displays a beautiful activity indicator (spinner) with text overlays using blur and translucen… | 23 | 2167 | maintenance |
| fython/MaterialStepperView An Android library providing Material Design stepper widgets (currently vertical style) for SDK 17+. It supports customizable point colors,… | 10 | 2164 | maintenance |
| gjiazhe/PanoramaImageView An Android ImageView library that automatically scrolls an image based on device rotation using the gyroscope, creating a panorama-like eff… | 32 | 2161 | maintenance |
| kenperlin/chalktalk Chalktalk is a digital presentation and communication language developed at NYU's Future Reality Lab, using a blackboard-like interface whe… | 32 | 2161 | maintenance |
| lkzhao/ElasticTransition A Swift library providing a UIKit custom modal transition that simulates an elastic drag effect with configurable stiffness, damping, and e… | 23 | 2161 | maintenance |
| dollarshaveclub/stickybits Stickybits is a tiny (~1kb, zero-dependency) JavaScript library that makes elements stick vertically on scroll, serving as a lightweight al… | 10 | 2156 | maintenance |
| xmuSistone/AndroidPileLayout An Android custom ViewGroup library that renders a horizontal, ListView-like 'pile' layout with stretch and contraction (scaling) effects w… | 32 | 2153 | maintenance |
| zingchart/zingtouch ZingTouch is a dependency-free JavaScript library for detecting touch gestures in the browser. It ships six customizable standard gestures … | 39 | 2141 | maintenance |
| vitch/jScrollPane jScrollPane is a jQuery plugin that replaces the browser's default scrollbars on overflow elements with fully customizable, CSS-skinnable H… | 23 | 2141 | maintenance |
| janishar/PlaceHolderView An Android Java library providing advanced list and stack views, including RecyclerView-based list views and a ground-up swipeable card sta… | 48 | 2134 | maintenance |
| phoboslab/Impact Impact is an HTML5 game engine written in JavaScript for building 2D browser games, including Weltmeister, its built-in level editor. It is… | 32 | 2130 | maintenance |
| dntzhang/cax Cax is a lightweight Canvas 2D rendering engine with SVG path support, built-in display objects (Bitmap, Sprite, Graphics, Shape, Text), cl… | 32 | 2124 | maintenance |
| mfrachet/rn-placeholder A React Native library for displaying animated placeholder skeletons before text or media content loads. It provides composable components … | 23 | 2123 | maintenance |
| vivian8725118/TimeLine An Android library providing staggered timeline views via RecyclerView ItemDecoration. It supports vertical and horizontal timelines with d… | 32 | 2114 | maintenance |
| gkajs/gka gka is a Node.js command-line tool that generates high-performance frame animations from a folder of image sequences. It optimizes images (… | 32 | 2110 | maintenance |
| corin8823/Popover A pure Swift UIKit library for showing Facebook-style popover balloon views anchored to points or views on iOS. It supports customization o… | 23 | 2108 | maintenance |
| polqf/FillableLoaders A Swift library for iOS that renders customizable progress-based loading animations filled along custom CGPath shapes, with built-in styles… | 23 | 2097 | maintenance |
| jsantell/dancer.js dancer.js is a high-level JavaScript audio API that wraps Web Audio API (with Audio Data API and Flash fallbacks) to expose real-time wavef… | 32 | 2094 | maintenance |
| yanhaijing/zepto.fullpage A lightweight mobile-focused JavaScript library that implements fullpage single-screen scrolling effects, similar to fullPage.js but design… | 32 | 2087 | maintenance |
| adad184/MMPopupView An Objective-C iOS library for creating customizable pop-up views such as alerts and action sheets. It provides a base MMPopupView class de… | 10 | 2086 | maintenance |
| MohammadYounes/AlertifyJS AlertifyJS is a dependency-free JavaScript library for creating attractive browser dialogs (alert, confirm, prompt) and unobtrusive toast n… | 23 | 2083 | maintenance |
| wavded/humane-js humane.js is a lightweight, framework-independent browser notification system that displays unobtrusive on-screen messages using CSS transi… | 52 | 2082 | maintenance |
| oubowu/PinnedSectionItemDecoration An Android library providing a RecyclerView ItemDecoration that renders pinned (sticky) section headers across LinearLayoutManager, GridLay… | 32 | 2079 | maintenance |
| react-native-motion A React Native library that simplifies creating animated transitions, most notably shared-element transitions between screens. It provides … | 23 | 2077 | maintenance |
| Ramotion/preview-transition PreviewTransition is a Swift UI library providing a simple preview gallery controller with animated transitions for iOS apps. It is develop… | 32 | 2070 | maintenance |
| noelboss/featherlight Featherlight is an ultra-slim (~4kB) jQuery lightbox plugin supporting images, ajax content, iframes, and custom DOM content. It uses minim… | 23 | 2068 | maintenance |
| luckybilly/SmartSwipe SmartSwipe is an Android library that abstracts swipe gesture handling for Views and Activities, with built-in consumers for effects like d… | 23 | 2068 | maintenance |
| Ramotion/android-ui-animation-components-and-libraries A curated list of Android UI libraries, components, and custom animations developed by Ramotion, including Folding Cell, Paper Onboarding, … | 32 | 2062 | maintenance |
| dianqk/TransitionTreasury TransitionTreasury is a Swift framework for iOS that simplifies custom view controller transitions, supporting push, present, and tab bar t… | 10 | 2055 | maintenance |
| baoyongzhang/android-PullRefreshLayout An Android library providing a pull-to-refresh layout component similar to SwipeRefreshLayout, with multiple animated refresh indicator sty… | 32 | 2051 | maintenance |
| dev-labs-bg/transitioner Transitioner is a Kotlin library for Android that enables dynamic, adjustable animations between two views with nested children. Views are … | 23 | 2048 | maintenance |
| Friend-LGA/LGSideMenuController LGSideMenuController is an iOS view controller that manages left and right side menu views with multiple presentation styles. It supports S… | 85 | 2043 | maintenance |
| codestergit/SweetAlert-iOS A Swift library providing beautifully animated custom alert views for iOS, inspired by the JavaScript SweetAlert library. It serves as a dr… | 23 | 2028 | maintenance |
| stfalcon-studio/StfalconImageViewer StfalconImageViewer is an Android library providing a customizable full-screen image viewer with shared-element transition animations, pinc… | 23 | 2025 | maintenance |
| VectAlign VectAlign is a Java tool that aligns two VectorDrawable pathData strings or SVG images so they become compatible for morphing animations vi… | 32 | 2012 | maintenance |
| sachinchoolur/lightslider lightSlider is a lightweight jQuery plugin for building responsive content sliders and carousels with animated thumbnail navigation. It sup… | 23 | 2011 | maintenance |
| yadav-rahul/TastyToast TastyToast is an Android library that replaces native Android toasts with beautifully styled ones, offering types like success, warning, er… | 32 | 2008 | maintenance |
| cezarywojcik/CWStatusBarNotification An Objective-C library for iOS that displays text-based notifications sliding over the status bar, with customizable colors, durations, and… | 23 | 2008 | maintenance |
| LeapJS LeapJS is the official JavaScript client library for the Leap Motion Controller, providing real-time hand and finger tracking data via a We… | 23 | 2008 | maintenance |
| Ramotion/adaptive-tab-bar AdaptiveController is a Swift UI module for iOS that implements 'Progressive Reduction', allowing custom states to be added to native or cu… | 32 | 2002 | maintenance |
| keijiro/Klak Klak is a collection of C# scripts for creative coding in Unity, providing utilities like Perlin noise, reproducible random numbers, frame-… | 23 | 1999 | maintenance |
| Expanding Collection ExpandingCollection is an Android UI library implementing a material design card peek/pop controller with expanding collection cards. It pr… | 32 | 1994 | maintenance |
| ko1o/PYPhotoBrowser PYPhotoBrowser is an Objective-C library for iOS that makes it easy to display and browse a set of images, supporting network image viewing… | 23 | 1994 | maintenance |
| jaz303/tipsy tipsy is a jQuery plugin that generates Facebook-style tooltips for web page elements. It supports fading, gravity-based positioning, and i… | 32 | 1993 | maintenance |
| ejoy/ejoy2d EJOY 2D is a lightweight 2D graphics engine written in C and scripted with Lua, designed for building mobile games. It ships with a small r… | 32 | 1987 | maintenance |
| Fluid Slider A Swift UI library providing a slider widget for iOS with a popup bubble that displays the precise value selected. It is a mobile UI compon… | 32 | 1984 | maintenance |
| bumbu/svg-pan-zoom A JavaScript library that adds panning and zooming to SVG images embedded in HTML documents, via mouse scroll, double-click, touch gestures… | 47 | 1976 | maintenance |
| bijection/g9 g9 is a JavaScript library for creating automatically interactive graphics. You write a render function that draws shapes from data, and g9… | 32 | 1972 | maintenance |
| JorgeCastilloPrz/AndroidFillableLoaders An Android library providing a fillable progress view that animates liquid filling of SVG path shapes. It can be used for splash screens, l… | 32 | 1971 | maintenance |
| XunMengWinter/CircularAnim A small Android helper library that wraps the circular reveal animation API into a fluent one-liner interface. It supports showing/hiding v… | 23 | 1967 | maintenance |
| jsor/jcarousel jCarousel is a jQuery plugin for controlling lists of items in horizontal or vertical carousel-like fashion. It provides a flexible core wi… | 23 | 1964 | maintenance |
| saket/InboxRecyclerView An Android library for building expandable descendant navigation with fluid expand/collapse animations, inspired by Google Inbox. It works … | 23 | 1959 | maintenance |
| jaredrummler/AnimatedSvgView An Android view library that animates the drawing of SVG path data, tracing paths progressively with per-path colors. It is distributed via… | 32 | 1958 | maintenance |
| bitshadow/iconate A tiny JavaScript library for animating icon transitions (e.g., Font Awesome, Glyphicons) with CSS3-based effects like flips, fades, and bo… | 32 | 1956 | maintenance |