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 |
|---|---|---|---|
| Cutta/GifView A lightweight Android view library for efficiently displaying and controlling animated GIFs. It provides play, pause, and stop controls plu… | 32 | 1708 | maintenance |
| sozi-projects/Sozi Sozi is a free, open-source zooming presentation editor and player for SVG documents. Presentations are laid out like a poster, and playbac… | 65 | 1707 | maintenance |
| luispadron/UICircularProgressRing A Swift library for rendering customizable circular progress rings and timers on Apple platforms, with a modern SwiftUI implementation and … | 10 | 1702 | maintenance |
| TouchScript/TouchScript TouchScript is a multi-touch gesture library for Unity that abstracts touch input across platforms including iOS, Android, Windows, and TUI… | 23 | 1701 | maintenance |
| zepojo/UPCarouselFlowLayout UPCarouselFlowLayout is a Swift library providing a custom UICollectionViewFlowLayout that renders a carousel effect with paginated scrolli… | 32 | 1695 | maintenance |
| recruit-mp/RMPZoomTransitionAnimator A small Objective-C library providing a custom zooming view controller transition animation for iOS, similar to the Pinterest-style image e… | 32 | 1692 | maintenance |
| CaliCastle/PopMenu PopMenu is a Swift library for iOS that provides a fully customizable popup-style menu, usable as a popup or action sheet. It supports cust… | 23 | 1690 | maintenance |
| wise9/enchant.js enchant.js is a compact, standalone JavaScript framework for building games and apps that run in the browser. It provides an event-driven g… | 58 | 1687 | maintenance |
| nikhilpanju/FabFilter An open-source Android demo app showcasing complex UI animations implemented both with MotionLayout and with plain Kotlin animation fundame… | 32 | 1687 | maintenance |
| malsup/blockui A jQuery plugin that blocks user interaction with a page or specific elements by overlaying the DOM, commonly used to simulate synchronous … | 32 | 1684 | maintenance |
| Lision/LSAnimator LSAnimator (Objective-C) and CoreAnimator (Swift) are iOS animation libraries that let developers write complex multi-chain animations in a… | 10 | 1684 | maintenance |
| Yalantis/ToDoList An Android library by Yalantis that provides a to-do list UI component (BatRecyclerView) with smooth micro-transition animations for adding… | 32 | 1680 | maintenance |
| nicolas-t/Chocolat Chocolat is a lightweight, responsive JavaScript lightbox plugin for displaying one or several images on the same page, either fullscreen, … | 23 | 1680 | maintenance |
| tumblr/Backboard Backboard is a motion-driven animation framework for Android built on top of Facebook's Rebound spring physics library. It simplifies coupl… | 23 | 1677 | maintenance |
| The-ring-io/flutter_staggered_animations A Flutter package that makes it easy to add staggered entrance animations (fade, slide, scale, flip) to the children of ListView, GridView,… | 23 | 1676 | maintenance |
| jmascia/KLCPopup KLCPopup is an Objective-C iOS library for presenting any custom UIView as a popup with configurable show/dismiss animations, layout, and d… | 32 | 1673 | maintenance |
| harism/android-pagecurl An example Android application demonstrating a page curl/flip effect implemented with OpenGL ES 1.0 in Java. It serves as a reference imple… | 32 | 1673 | maintenance |
| Martz90/vivify Vivify is a free, MIT-licensed CSS animation library providing dozens of ready-made keyframe animation classes like fadeIn, popIn, shake, a… | 32 | 1672 | maintenance |
| misakuo/3dTagCloudAndroid TagCloudView is an Android ViewGroup-based UI component that renders a set of Views as a 3D spherical tag cloud with omnidirectional scroll… | 23 | 1670 | maintenance |
| marcbruederlin/particles.js particles.js is a lightweight, dependency-free JavaScript plugin for rendering animated particle backgrounds on an HTML canvas. It supports… | 10 | 1667 | maintenance |
| Yalantis/SearchFilter An Android UI library written in Kotlin that implements an animated search filter component, inspired by a Quora-meets-LinkedIn design conc… | 23 | 1662 | maintenance |
| dinuscxj/RecyclerRefreshLayout RecyclerRefreshLayout is an Android library providing a highly customizable pull-to-refresh layout based on SwipeRefreshLayout. It supports… | 32 | 1659 | maintenance |
| frogermcs/LikeAnimation An Android library providing a like button with a delightful star burst animation inspired by Twitter's heart animation. It implements cust… | 32 | 1658 | maintenance |
| Yalantis/Taurus An Android library by Yalantis that provides a customizable, animated pull-to-refresh widget for ListView-based layouts. It wraps content i… | 32 | 1652 | maintenance |
| ImmortalZ/TransitionHelper A small Android Java library that simplifies creating Activity transition animations, including shared-element style reveals between views.… | 32 | 1651 | maintenance |
| Swipe.js A React component wrapper around Brad Birdsall's Swipe.js touch slider library. It lets React apps render swipeable carousels with configur… | 23 | 1647 | maintenance |
| zhengwenming/WeChat An open-source Objective-C demo project that replicates the WeChat Moments (friend circle) and QQ Zone UI, including comment/reply threads,… | 32 | 1646 | maintenance |
| lukasoppermann/html5sortable A lightweight (2.54KB gzipped) vanilla JavaScript micro-library for creating sortable lists and grids using the native HTML5 drag and drop … | 23 | 1644 | maintenance |
| simsaens/Menu A Swift library implementing the iOS menu UI component described in the author's blog posts, distributed via CocoaPods. It provides a polis… | 32 | 1643 | maintenance |
| Kaopiz/KProgressHUD KProgressHUD is an Android library that displays progress HUD overlays, inspired by iOS's MBProgressHUD and SVProgressHUD. It supports inde… | 32 | 1643 | maintenance |
| mjl0602/flutter_tiktok A Flutter application that clones TikTok's short-video browsing experience, with smooth vertical video scrolling, double-tap likes, comment… | 32 | 1643 | maintenance |
| Akryum/vue-observe-visibility A Vue 2 plugin providing a v-observe-visibility directive that uses the Intersection Observer API to detect when elements become visible or… | 23 | 1641 | maintenance |
| be-fe/iSlider iSlider is a lightweight, dependency-free JavaScript slider library for mobile web, HTML5, and hybrid apps. It provides smooth touch-based … | 23 | 1637 | maintenance |
| chinchang/cta.js cta.js (Call to Animation) is a lightweight 1.2KB JavaScript library that animates any DOM element ('action') onto any other element ('effe… | 32 | 1633 | maintenance |
| traex/ExpandableLayout An Android UI library providing an expandable layout with a customizable header and content view, usable standalone or as rows in an Expand… | 32 | 1628 | maintenance |
| fouber/lottery A browser-based lottery/raffle application for company annual party (年会) prize draws, written in JavaScript. It animates a spinning sphere … | 32 | 1626 | maintenance |
| ren93/RecyclerBanner An Android custom view library that implements infinite auto-playing banner carousels using RecyclerView, with both a standard and a 3D ver… | 32 | 1617 | maintenance |
| florent37/ArcLayout ArcLayout is an Android UI library providing a custom layout view that crops its content with curved arc edges, in inside or outside direct… | 10 | 1617 | maintenance |
| yuanyan/halogen Halogen is a collection of loading spinner components for React.js, offering sixteen animated loaders such as PulseLoader, BeatLoader, and … | 46 | 1615 | maintenance |
| kofigyan/StateProgressBar An Android UI library that renders a ProgressBar with discrete numbered states and animated transitions between them, customizable via XML … | 32 | 1615 | maintenance |
| gelitenight/WaveView An Android custom View library that renders animated wave effects, commonly used for water-level or progress indicators. It exposes setters… | 32 | 1609 | maintenance |
| kingdido999/zooming A dependency-free JavaScript library that adds smooth, gesture-friendly image zooming to web pages. It supports zooming into hi-res version… | 23 | 1608 | maintenance |
| chthai64/SwipeRevealLayout SwipeRevealLayout is an Android layout library that lets users swipe or slide a view to reveal a secondary layout underneath or beside it. … | 23 | 1608 | maintenance |
| andyxialm/SmoothCheckBox SmoothCheckBox is a custom Android CheckBox view with smooth animated check/uncheck transitions, written in Java. It exposes XML attributes… | 32 | 1603 | maintenance |
| Mikhus/canvas-gauges A tiny, dependency-free JavaScript library for rendering highly configurable radial and linear gauges using pure HTML5 canvas. It is design… | 23 | 1602 | maintenance |
| kanytu/android-parallax-recyclerview An Android library providing a RecyclerView adapter that adds a parallax scrolling effect to headers. It lets developers attach a parallax … | 23 | 1600 | maintenance |
| jogendra/LoadingShimmer LoadingShimmer is a Swift library for iOS that adds a shimmering effect to any UIView with a single line of code. It serves as an unobtrusi… | 32 | 1597 | maintenance |
| moroshko/rxviz RxViz is an animated web playground that visualizes Rx Observables: you enter JavaScript whose last expression evaluates to an Observable, … | 32 | 1597 | maintenance |
| Marxon13/M13Checkbox M13Checkbox is a Swift library providing a highly customizable, animated checkbox UI component for iOS. It supports multiple built-in anima… | 23 | 1594 | maintenance |
| klange/nyancat A small C program that renders the Nyan Cat (Poptart Cat) animation in your terminal using ANSI escape sequences. It can run standalone or … | 23 | 1593 | maintenance |
| Dojo Toolkit Dojo 1 is the core package of the classic Dojo Toolkit, a JavaScript library providing DOM manipulation, Ajax, class-based inheritance, eve… | 73 | 1592 | maintenance |
| sureJiang/MSSCrollGuideView An Objective-C iOS library that creates keyframe-based guided animations to walk users through app features. It provides ready-made views f… | 32 | 1592 | maintenance |
| harjot-oberai/VectorMaster An Android library that provides dynamic runtime control over vector drawables via Java instances. It parses vector XML and exposes every p… | 32 | 1589 | maintenance |
| liangfeidotme/AndroidRubberIndicator An Android UI library providing a rubber-band style page indicator for ViewPagers, designed after a Dribbble concept. It offers APIs to set… | 10 | 1584 | maintenance |
| kciter/Floaty Floaty is a Swift library that provides a customizable floating action button (FAB) for iOS apps, formerly known as KCFloatingActionButton.… | 32 | 1581 | maintenance |
| me-abhinav/NumberMorphView NumberMorphView is a Swift UIKit label-like view for iOS that displays numbers with animated transitions using number tweening/morphing. It… | 32 | 1581 | maintenance |
| Pathgather/please-wait PleaseWait.js is a small JavaScript/CSS library that displays a customizable splash/loading page while a web application loads. It supports… | 23 | 1579 | maintenance |
| mdgspace/RotatingText RotatingText is an Android library that periodically cycles through a list of words in a TextView with animated transitions. It supports cu… | 32 | 1573 | maintenance |
| Andr3wHur5t/react-native-keyboard-spacer A plug-and-play React Native component that automatically adds a spacer view matching the iOS keyboard height, animating layout when the ke… | 23 | 1571 | maintenance |
| kingsic/SGPagingView SGPagingView is a Swift UIKit library for building scrollable segmented title views paired with paged content views, similar to those in QQ… | 23 | 1566 | maintenance |
| plus1tv/react-anime react-anime is a lightweight React animation library built on top of anime.js. It exposes an <Anime> component that animates CSS, SVG, and … | 32 | 1565 | maintenance |
| alvarotrigo/multiscroll.js multiScroll.js is a jQuery plugin by Alvaro Trigo for creating split-scrolling websites with two vertical scrolling panels that move in opp… | 23 | 1562 | maintenance |
| strawdynamics/drift Drift is a lightweight, dependency-free JavaScript library that adds 'zoom on hover' functionality to images on websites. It displays a mag… | 23 | 1558 | maintenance |
| Codeinwp/Ideal-Image-Slider-JS Ideal Image Slider is a dependency-free image slider written in vanilla JavaScript with CSS3 transitions, touch/swipe support, HiDPI images… | 10 | 1558 | maintenance |
| sudeepag/SAConfettiView SAConfettiView is a Swift UIView subclass that adds customizable, multi-colored confetti animations to iOS applications. It supports variou… | 32 | 1557 | maintenance |
| robinparisi/tingle Tingle is a lightweight (2kB) vanilla JavaScript modal plugin with no dependencies. It offers a simple API, CSS transitions, and full custo… | 32 | 1556 | maintenance |
| shrekshrek/css3d-engine A tiny 14k JavaScript 3D engine built on CSS3 transforms and divs instead of canvas/WebGL. It lets developers create simple 3D scenes with … | 32 | 1555 | maintenance |
| MrBlenny/react-flow-chart A flexible, stateless, declarative flow chart library for React that renders draggable nodes, ports, and curved links. You control the char… | 23 | 1555 | maintenance |
| woxingxiao/SlidingUpPanelLayout An Android UI library providing a vertical SlidingUpPanelLayout that supports multiple sliding panels with flexible interaction effects. It… | 23 | 1554 | maintenance |
| gowong/material-sheet-fab An Android library that implements the floating action button to sheet transition from Google's Material Design specification. It works wit… | 32 | 1553 | maintenance |
| marty-suzuki/SAHistoryNavigationViewController A Swift UIKit library that adds an iOS task-manager-style history UI to UINavigationController, letting users view and jump between navigat… | 10 | 1553 | maintenance |
| danielamitay/DAKeyboardControl DAKeyboardControl is an Objective-C iOS library that adds keyboard awareness and iMessages-style pan-to-dismiss behavior to any UIView, UIS… | 32 | 1552 | maintenance |
| rgommezz/react-native-scroll-bottom-sheet A cross-platform React Native scrollable bottom sheet component with virtualisation support and native-feeling 60 FPS animations, implement… | 23 | 1551 | maintenance |
| codrops/Animocons A collection of animated icons built on the mo.js motion graphics library, published by Codrops as demo/inspiration code. It provides JavaS… | 32 | 1549 | maintenance |
| JoniVR/VerticalCardSwiper VerticalCardSwiper is a Swift UIKit library that recreates the Shazam Discover UI combined with Tinder-style card swiping, built on UIColle… | 23 | 1539 | maintenance |
| bchanx/slidr slidr.js is a lightweight, dependency-free JavaScript library for adding slide transitions to any HTML elements. It supports nested sliders… | 23 | 1538 | maintenance |
| JazysYu/JZNavigationExtension An Objective-C library that extends UINavigationController on iOS with convenient features like fullscreen interactive pop gesture, per-vie… | 23 | 1537 | maintenance |
| rubensousa/FloatingToolbar An Android UI library that provides a toolbar which morphs from a FloatingActionButton with a material design transition animation. It supp… | 23 | 1537 | maintenance |
| minirefresh/minirefresh MiniRefresh is a zero-dependency JavaScript library that adds graceful HTML5 pull-down-to-refresh and pull-up-to-load-more functionality to… | 23 | 1536 | maintenance |
| Spikeysanju/MotionToast MotionToast is a Kotlin library for Android that displays animated, styled toast notifications. It supports success, error, warning, info, … | 23 | 1535 | maintenance |
| nilbuild/jquery-toast-plugin A highly customizable jQuery plugin for showing toast notification messages in the browser. It supports sticky toasts, HTML content, icons,… | 32 | 1533 | maintenance |
| marcosgriselli/SwipeableTabBarController A Swift library that subclasses UITabBarController to add swipe gestures for switching between tabs on iOS. It offers three built-in transi… | 23 | 1533 | maintenance |
| mintchaos/flippant.js Flippant.js is a tiny, dependency-free JavaScript library for flipping over DOM nodes with CSS 3D transforms. It provides a single `flippan… | 32 | 1531 | maintenance |
| LiranCohen/stickUp stickUp is a jQuery plugin that sticks an element, typically a navigation menu, to the top of the browser window while scrolling past it. I… | 10 | 1530 | maintenance |
| lightningtgc/MProgress.js A lightweight JavaScript library that renders Google Material Design linear progress bars using CSS3 and vanilla JavaScript with no depende… | 23 | 1527 | maintenance |
| cwRichardKim/RKDropdownAlert RKDropdownAlert is an Objective-C iOS library that displays simple, customizable dropdown alert banners as an alternative to UIAlertView, i… | 23 | 1526 | maintenance |
| fossasia/labyrinth FOSSASIA Labyrinth is a collaborative, browser-based HTML/JavaScript maze game where contributors draw and embed their own tiles, character… | 10 | 1523 | maintenance |
| julianshapiro/blast Blast is a JavaScript library that separates text into individually manipulable elements (words, characters, etc.) for animation and typogr… | 23 | 1520 | maintenance |
| alanwangmodify/WXSTransition WXSTransition is an Objective-C library providing around 50 view controller transition animations for iOS apps, usable with a single line o… | 23 | 1519 | maintenance |
| weidongjian/androidWheelView An Android library providing an iOS-style wheel picker (scrolling cylinder) custom View, reverse-engineered from the QingChiFan APK. It sup… | 23 | 1519 | maintenance |
| PavelKatunin/DownloadButton A customizable iOS UI library providing an App Store style download button with animated states (start, pending, downloading, downloaded). … | 32 | 1518 | maintenance |
| SundeepK/CompactCalendarView An Android library providing a compact, scrollable calendar view similar to the one in Google Calendar, with event indicators and month-scr… | 32 | 1517 | maintenance |
| code-mc/loadtoast An Android library that provides material design toasts with a built-in loading spinner that morphs into a success checkmark or failure cro… | 23 | 1517 | maintenance |
| janselv/fave-button FaveButton is an iOS UI component library providing an animated favorite/like button written in Swift, inspired by Twitter's heart animatio… | 23 | 1513 | maintenance |
| aryaxt/iOS-Slide-Menu An Objective-C iOS library providing a slide-out navigation menu (like Path or Facebook) built on top of UINavigationController, supporting… | 23 | 1511 | maintenance |
| johnny/jquery-sortable A jQuery plugin that adds drag-and-drop sorting to list items, with strong support for nested containers and connected lists. It is deliber… | 32 | 1506 | maintenance |
| transitive-bullshit/react-particle-effect-button A React component library that renders buttons with bursting particle disintegration/reintegration animations, ported from a Codrops articl… | 32 | 1504 | maintenance |
| Ramotion/gliding-collection Gliding Collection is a Swift iOS library providing a smooth, flowing, customizable UICollectionView controller with a gliding animation ef… | 23 | 1503 | maintenance |
| davist11/jQuery-One-Page-Nav A lightweight jQuery plugin that adds smooth scrolling navigation to one-page websites. It automatically highlights the correct nav item as… | 10 | 1501 | maintenance |
| mikaelzero/mojito An Android library that provides WeChat/Bilibili-style image and video viewer transitions, including drag-to-dismiss, large image, long ima… | 10 | 1501 | maintenance |