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 |
|---|---|---|---|
| PullToRefresh A custom animated pull-to-refresh component for iOS that adds a playful soup-cooking animation to any UIScrollView subclass. It is distribu… | 23 | 1910 | abandoned |
| fanrunqi/MaterialLogin An Android library demonstrating a Material Design animated login screen effect, written in Java. It provides sample source code for a visu… | 32 | 1901 | abandoned |
| Famous/famous-angular Famo.us/Angular is an integration library that lets developers build Famo.us-powered, richly animated UIs using AngularJS directives, contr… | 32 | 1900 | abandoned |
| jackschaedler/goya Goya is a browser-based pixel art editor built with ClojureScript and the Om (React) library. It supports drawing, undo/redo via immutable … | 32 | 1869 | abandoned |
| razorjack/quicksand Quicksand is a jQuery plugin that reorders and filters collections of HTML items with a smooth shuffling animation, replacing one set of it… | 32 | 1842 | abandoned |
| romainpiel/Titanic Titanic is a deprecated Android library that animates a TextView with a sinking wave effect using an animated BitmapShader on the text pain… | 10 | 1832 | abandoned |
| Yalantis/Context-Menu.iOS An Objective-C iOS library by Yalantis that adds animated context menus to iOS apps, built on a UITableView with rotation and fade animatio… | 23 | 1821 | abandoned |
| matrixxun/ProductTour ProductTour is an Android sample project implementing a parallax-effect welcome/onboarding screen using ViewPager and PageTransformer, mimi… | 32 | 1799 | abandoned |
| kentnguyen/KNSemiModalViewController An Objective-C category on UIViewController that replicates the semi-modal view with pushed-back stacked animation from National Geographic… | 32 | 1784 | abandoned |
| codrops/RainEffect A set of experimental WebGL demos by Lucas Bebber that render realistic rain and water drop effects on glass surfaces in web pages. It is a… | 32 | 1783 | abandoned |
| jQuery Tools jQuery Tools is a collection of user-interface components for websites built on jQuery, including tabs, tooltips, overlays, scrollables, an… | 32 | 1776 | abandoned |
| jaukia/zoomooz Zoomooz is a small jQuery plugin that makes any web page element zoom with smooth CSS transform animations. It supports zooming to translat… | 32 | 1773 | abandoned |
| tuesda/CircleRefreshLayout An Android custom pull-to-refresh layout component with a circular animation inspired by a Ramotion dribbble shot. It wraps any scrollable … | 32 | 1763 | abandoned |
| AndreaMiotto/PartialSheet A SwiftUI library providing a customizable partial modal sheet whose height adapts to its content, with drag-to-dismiss, scrollable content… | 23 | 1763 | abandoned |
| zzz40500/android-shapeLoadingView An Android UI library that provides a shape-based loading animation view mimicking the 58.com app's loading effect. It is added via Gradle … | 23 | 1762 | abandoned |
| pakerfeldt/android-viewflow ViewFlow is an Android UI widget library providing a horizontally scrollable ViewGroup populated from an Adapter, with support for flow ind… | 10 | 1760 | abandoned |
| joehewitt/scrollability A small standalone JavaScript library that imitates iOS native scrolling behavior in mobile web apps. It requires no external dependencies;… | 32 | 1757 | abandoned |
| terryworona/TWMessageBarManager TWMessageBarManager is an Objective-C iOS library that presents system-wide notifications via a dropdown message bar. It is a drop-in singl… | 32 | 1752 | abandoned |
| codeestX/ENViews ENViews is an Android library offering a set of custom animated views such as download, volume, loading, play, search, scroll, and refresh … | 23 | 1752 | abandoned |
| elm-react-native A React Native demo application that closely replicates the UI of the Eleme food delivery app, running on both iOS and Android. It is a lea… | 32 | 1751 | abandoned |
| henrytao-me/smooth-app-bar-layout A smooth version of Google's Support Design AppBarLayout for Android, fixing the fling/scroll stutter issue when used with RecyclerView. It… | 32 | 1746 | abandoned |
| Famous Engine Famous is a JavaScript rendering and animation engine for building high-performance, GPU-accelerated web interfaces. This repository is dep… | 32 | 1745 | abandoned |
| maxep/MXParallaxHeader MXParallaxHeader is an Objective-C library that adds parallax scrolling headers to UIScrollView, including MXScrollView and MXScrollViewCon… | 10 | 1733 | abandoned |
| chenglou/react-tween-state A React mixin library that provides tweened animation of component state, like setState but animated. Last released in 2017 and unmaintaine… | 32 | 1732 | abandoned |
| mikepenz/LollipopShowcase A demo Android application showcasing Material Design and Android Lollipop features like RecyclerView, CardView, Toolbar, and animations. I… | 10 | 1729 | abandoned |
| flavienlaurent/NotBoringActionBar An Android sample project and library demonstrating how to recreate the Google Newsstand app's ActionBar effects, including a fading/blurri… | 32 | 1714 | abandoned |
| nathansearles/slidesjs SlidesJS is a responsive slideshow plugin for jQuery (1.7.1+) featuring touch swipe support and CSS3 transitions. It is explicitly obsolete… | 10 | 1683 | abandoned |
| ImmortalZ/StereoView An Android custom ViewGroup that renders child views in a 3D stereo rotating carousel with infinite loop scrolling. It extends ViewGroup so… | 32 | 1676 | abandoned |
| suprb/Nested A jQuery plugin that arranges elements into a gap-free, multi-column grid layout. It positions items to fill holes in the grid, unlike Maso… | 32 | 1666 | abandoned |
| farhadi/html5sortable A lightweight jQuery plugin (under 1KB minified) that adds drag-and-drop sortable lists and grids using the native HTML5 drag and drop API.… | 10 | 1665 | abandoned |
| Trinea/android-auto-scroll-view-pager An Android library providing a ViewPager that auto-scrolls, cycles, and decelerates, and can be nested inside a parent ViewPager. It is exp… | 32 | 1662 | abandoned |
| cwRichardKim/RKSwipeBetweenViewControllers An Objective-C iOS library that synchronizes a UIPageViewController with a custom animated UISegmentedControl in the navigation bar, enabli… | 23 | 1662 | abandoned |
| listenzz/HBDNavigationBar An Objective-C library providing a custom UINavigationBar and UINavigationController that smoothly transition navigation bar states (style,… | 10 | 1659 | abandoned |
| hakimel/Avgrund Avgrund is a small JavaScript/CSS3 library that implements modal dialogs with a depth effect, making the page appear to recede behind the m… | 23 | 1657 | abandoned |
| LottieFiles/lottie-player A web component for embedding and playing Lottie (Bodymovin JSON) animations and Telegram sticker (tgs) animations in websites. It is depre… | 10 | 1657 | abandoned |
| AshesOfOwls/jquery.shapeshift A jQuery plugin that arranges elements into a dynamic, responsive column grid similar to Pinterest, with drag-and-drop reordering across co… | 32 | 1653 | abandoned |
| AAkira/ExpandableLayout A deprecated Android UI library providing expandable/collapsible layouts with various animations, usable anywhere in an Android app. It off… | 23 | 1653 | abandoned |
| alexvasilkov/FoldableLayout An Android library providing widgets that implement paper-folding animations, such as unfoldable detail views and foldable lists. It is dis… | 32 | 1648 | abandoned |
| Tibolte/ElasticDownload An Android custom view library that renders an animated elastic download progress indicator with success and failure states, implemented wi… | 23 | 1635 | abandoned |
| carsonxyz/CNPPopupController CNPPopupController is an Objective-C library for presenting customizable popups on iOS with configurable animations, styles, and dismissal … | 10 | 1625 | abandoned |
| jordansinger/Hook Hook is a small jQuery plugin that adds pull-to-refresh functionality to web pages, mimicking the native mobile gesture. It can refresh the… | 32 | 1623 | abandoned |
| mancj/SlideUp-Android SlideUp is a small Android library that adds slide-up/down/left/right animation effects to any view, with a builder API and optional RxJava… | 23 | 1614 | abandoned |
| byoutline/kickmaterial KickMaterial is a crowdfunding app concept for Android built to showcase modern Android development trends with a strong focus on Material … | 32 | 1612 | abandoned |
| xmuSistone/VerticalSlideFragment An Android library that enables vertical dragging to switch between fragment pages, mimicking the product detail page interaction seen in T… | 32 | 1598 | abandoned |
| githubwing/DragPhotoView An Android PhotoView library that lets users zoom images and drag them down to dismiss the activity, mimicking WeChat's photo viewer behavi… | 23 | 1596 | abandoned |
| long1eu/SpaceTabLayout A custom Android RelativeLayout-based tab layout component that works with a ViewPager to navigate between fragments, featuring an animated… | 23 | 1589 | abandoned |
| luster-io/impulse Impulse is a JavaScript library for creating physics-based animations on the mobile web that flow naturally from user movements. It tracks … | 32 | 1581 | abandoned |
| live2d-widget A JavaScript library that embeds interactive Live2D anime character widgets into webpages with an out-of-the-box experience. It supports ma… | 10 | 1578 | abandoned |
| CharlinFeng/CorePhotoBroswerVC CorePhotoBroswerVC is an Objective-C library for iOS that provides a high-performance photo browser supporting both local and network image… | 32 | 1572 | abandoned |
| yydcdut/PhotoNoter PhotoNoter is an open-source Android photo note-taking app with a Material Design style, built with MVP architecture, Dagger2, RxJava, and … | 23 | 1570 | abandoned |
| dzenbot/DZNSegmentedControl A drop-in Objective-C replacement for UISegmentedControl on iOS that displays counts, titles, and images with an animated selection indicat… | 10 | 1561 | abandoned |
| xamarin/XamarinCommunityToolkit A collection of animations, behaviors, converters, and effects for Xamarin.Forms mobile development, simplifying common developer tasks whe… | 10 | 1560 | abandoned |
| revolunet/angular-carousel An AngularJS 1 directive that turns ng-repeat collections or plain DOM lists into mobile-friendly, touch-swipable carousels. It supports bu… | 10 | 1524 | abandoned |
| dodola/MetaballLoading An Android library that renders a 2D metaball-style loading animation as a custom view. It includes a debug mode for tweaking visual parame… | 32 | 1518 | abandoned |
| soulwire/Makisu Makisu is an experimental CSS 3D dropdown concept packaged as a jQuery plugin that folds list items with a 3D transform animation. It provi… | 32 | 1517 | abandoned |
| fians/marka Marka is a set of beautifully designed, transformable icons for the web, implemented in CSS. The author has explicitly declared it an exper… | 23 | 1514 | abandoned |
| MY Introduction View Library An Objective-C iOS library for building customizable app introduction and tutorial screens shown on first launch. It is a fork of MYIntrodu… | 23 | 1513 | abandoned |
| nispok/snackbar A deprecated Android library implementing Material Design Snackbars (toast-like notifications) in Java, working on API level 8+. It has bee… | 10 | 1511 | abandoned |
| sjwall/MaterialTapTargetPrompt An Android library implementing Material Design tap target prompts for feature discovery and onboarding, highlighting UI elements with an o… | 23 | 1507 | abandoned |
| IanLunn/jQuery-Parallax A jQuery plugin that recreates the parallax scrolling effect popularized by the Nike Better World website. It moves background elements at … | 10 | 1500 | abandoned |
| fastred/MotionBlur An Objective-C library that adds motion blur effects to iOS UIView animations, primarily for position changes. It works by snapshotting the… | 32 | 1493 | abandoned |
| dan-silver/ElementTransitions A small JavaScript/CSS library providing simple animated page and element transitions for websites, wrapping Codrops' page transition code.… | 10 | 1493 | abandoned |
| nicinabox/superslides Superslides is a fullscreen, hardware-accelerated image/content slider implemented as a jQuery plugin. It supports slide and fade animation… | 23 | 1491 | abandoned |
| flschweiger/SwipeStack SwipeStack is an Android UI library providing a customizable, swipeable card stack view, similar to Tinder-style interfaces. It works via a… | 10 | 1477 | abandoned |
| ra1028/RACollectionViewReorderableTripletLayout A custom UICollectionView layout for iOS written in Objective-C that lets users reorder cells by long-pressing and dragging them. It suppor… | 32 | 1474 | abandoned |
| JeasonWong/Particle An Android UI library providing a ParticleView custom view that renders a particle-based text animation, typically used for splash screens.… | 32 | 1472 | abandoned |
| filamentgroup/fixed-sticky A deprecated JavaScript polyfill for CSS position: sticky, designed to work with the fixed-fixed library for a safer position: fixed fallba… | 10 | 1469 | abandoned |
| eoinfogarty/Onboarding An Android library that creates animated onboarding/intro screens using a ViewPager with a custom scene transformer. Fragments implement sc… | 32 | 1467 | abandoned |
| marvelapp/FancyTabBar FancyTabBar is an Objective-C iOS library providing an expandable, customizable tab bar that reveals up to five sub-menu options from a sin… | 32 | 1464 | abandoned |
| oblador/angular-scroll An AngularJS module providing scrollspy functionality, animated scrollTo, and scroll event handling with no jQuery dependency. It extends a… | 23 | 1464 | abandoned |
| MatejKustec/SpinThatShit SpinThatShit is a collection of SCSS mixins for creating single-element CSS loaders and spinners. It is deprecated and no longer maintained. | 10 | 1461 | abandoned |
| markushi/android-circlebutton A deprecated Android UI library providing a circular button widget with a pressed-ring animation effect. The README recommends using the Fl… | 32 | 1460 | abandoned |
| yuanyan/boron Boron is a React component library providing a collection of animated modal dialogs. It offers several modal styles (e.g., DropModal) with … | 32 | 1457 | abandoned |
| romainguy/road-trip RoadTrip is a sample Android application by Romain Guy demonstrating how to implement various visual effects such as animated path tracing,… | 32 | 1453 | abandoned |
| thomasxiii/photon Photon is a JavaScript library that simulates 3D lighting effects on DOM elements using CSS3 transforms and gradients. It lets developers a… | 32 | 1445 | abandoned |
| lawloretienne/QuickReturn An Android library implementing the QuickReturn UI pattern, which reveals or hides a header and/or footer view as content is scrolled. It s… | 32 | 1436 | abandoned |
| brow/leaves Leaves is an Objective-C iOS library providing an animated page-turning interface for navigating sequences of images with page-curl gesture… | 23 | 1424 | abandoned |
| drewwilson/atvImg A lightweight 2kb vanilla JavaScript plugin that turns layered PNG images into 3D parallax icons mimicking the Apple TV app icon effect. It… | 32 | 1420 | abandoned |
| dept/highway Highway is a lightweight (2.5kb gzipped) JavaScript library for creating AJAX-based page navigations with smooth transitions between pages.… | 10 | 1417 | abandoned |
| HoneyNeutrons/RecyclerViewUndoSwipe An Android library providing native ItemTouchHelper-based swipe and drag support for RecyclerView with an undo action. It is a modified ver… | 23 | 1415 | abandoned |
| mzule/FantasySlide An Android library extending DrawerLayout with animated sliding side menus and gesture-based menu selection. It supports left and right sid… | 32 | 1413 | abandoned |
| googlearchive/flipjs FLIP.js is a small JavaScript helper library implementing the FLIP (First, Last, Invert, Play) animation technique, which remaps expensive … | 10 | 1411 | abandoned |
| usablica/kissui.scrollanim A lightweight, dependency-free CSS3 and JavaScript library that triggers CSS animations when elements enter the viewport during scrolling. … | 23 | 1407 | abandoned |
| race604/react-native-viewpager A JavaScript-only ViewPager (swipeable pager) component for React Native supporting both Android and iOS. It supports auto-play, infinite l… | 49 | 1404 | abandoned |
| JVillella/JVFloatingDrawer JVFloatingDrawer is an Objective-C iOS library providing a floating-style side drawer navigation view controller with customizable spring a… | 10 | 1397 | abandoned |
| uzysjung/UzysAnimatedGifPullToRefresh An Objective-C library that adds pull-to-refresh functionality with animated GIF indicators to any UIScrollView on iOS. It supports both GI… | 32 | 1394 | abandoned |
| stephanwagner/jBox jBox is a jQuery plugin for creating customizable tooltips, modal windows, confirm dialogs, notices, and image galleries/lightboxes. It is … | 10 | 1392 | abandoned |
| digitalfruit/limejs LimeJS is an HTML5 JavaScript game framework for building 2D games that run in modern browsers and on iOS via Mobile Safari. It is built on… | 32 | 1387 | abandoned |
| siyamed/android-satellite-menu An Android UI library that implements a Path-style 'satellite menu', where a main button expands into radial menu items with built-in Andro… | 32 | 1387 | abandoned |
| neokree/MaterialTabs MaterialTabs is an Android UI library that renders Material Design-style tab bars (text or icon tabs) with animations, specifically for app… | 10 | 1384 | abandoned |
| benbarnett/jquery-animate-enhanced A jQuery plugin that extends $.animate() to automatically detect and use CSS3 transitions (translate/translate3d) in browsers that support … | 23 | 1374 | abandoned |
| jalxob/cool-kitten Cool Kitten is a parallax scrolling responsive framework built on jQuery, Stellar.js, and Normalize.css. It provides a starting point for b… | 32 | 1372 | abandoned |
| jamesnguyenhub/mkloader mkloader is an Android library providing a collection of beautiful, smooth custom loading views (spinners and pulse animations) usable dire… | 23 | 1371 | abandoned |
| keklikhasan/LDrawer An Android library providing a drawer (hamburger) icon with material design morphing animation, implemented as a drop-in replacement for Ac… | 32 | 1369 | abandoned |
| Helpsypoo/primerpython A Python library of tools for building and animating objects in Blender, used to create the Primer YouTube channel's educational videos. It… | 10 | 1365 | abandoned |
| johnkil/Android-AppMsg An Android library providing in-layout (activity-bound) notifications, similar to Toasts but scoped to the current activity context. It is … | 23 | 1364 | abandoned |
| lafikl/steady.js Steady.js is a small JavaScript module for running logic on the onscroll event without performance regressions, using media-query-like cond… | 23 | 1347 | abandoned |
| terminatorover/RGCardViewLayout RGCardViewLayout is an Objective-C UICollectionViewLayout that replicates the card-swiping interaction from the City Guide App, a top-rated… | 23 | 1338 | abandoned |
| daCapricorn/ArcMenu An Android custom view library that recreates the animated arc/ray menu from Path 2.0 (iOS), including ArcMenu and RayMenu components. It i… | 32 | 1320 | abandoned |
| jamztang/JTGestureBasedTableViewDemo An Objective-C iOS library and demo recreating the buttonless, gesture-based table view interactions popularized by the Clear for iPhone ap… | 32 | 1320 | abandoned |