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 |
|---|---|---|---|
| xunleif2e/vue-lazy-component A Vue.js 2.x plugin that provides component-level lazy loading. It loads real components when they become visible (or after a timeout), sho… | 23 | 1003 | maintenance |
| yuanqing/charming A tiny vanilla JavaScript library that wraps each character (or word) of an element's text in individual DOM elements, a dependency-free ta… | 32 | 1000 | maintenance |
| mac-gallagher/MultiProgressView A Swift UIKit library providing an animatable view that displays multiple progress bars over time, modeled after UIProgressView. It support… | 23 | 1000 | maintenance |
| nealyoung/NYSegmentedControl An animated, highly customizable drop-in replacement for UISegmentedControl on iOS, inspired by controls in apps like Instagram and Foursqu… | 32 | 999 | maintenance |
| miickel/flutter_particle_clock A prize-winning analog clock face app built with Flutter, featuring a particle system with randomized color palettes and real-time luminanc… | 32 | 998 | maintenance |
| hanks-zyh/SmallBang SmallBang is an Android UI library that adds a Twitter-style heart/like burst animation to any view via a custom SmallBangView widget. It i… | 32 | 998 | maintenance |
| bryx-inc/BRYXBanner BRYXBanner is a lightweight Swift library for showing dropdown notification banners on iOS. It supports custom titles, subtitles, images, a… | 23 | 998 | maintenance |
| MatiBot/MBCircularProgressBar An Objective-C UIKit library providing an animatable, highly customizable circular progress bar that can be configured directly in Interfac… | 23 | 998 | maintenance |
| Jinxiansen/JHUD JHUD is an Objective-C library for iOS that displays a full-screen HUD (heads-up display) with loading animations while data loads. It offe… | 10 | 997 | maintenance |
| LianjiaTech/keframe Keframe is a Flutter component library that optimizes UI fluency through frame-splitting rendering, reducing jank during page switches and … | 23 | 971 | maintenance |
| Hydra Hydra is a browser-based livecoding environment for generating and mixing networked realtime visuals, inspired by analog modular synthesize… | 64 | 2731 | experimental |
| idflood/ThreeNodes.js ThreeNodes.js is a browser-based node-based visual programming environment inspired by vvvv, built with JavaScript, HTML, and WebGL (three.… | 32 | 2346 | experimental |
| aagentah/nw_wrld nw_wrld is an event-driven sequencer application for triggering visuals built with web technologies, packaged as an Electron desktop app. U… | 71 | 2159 | experimental |
| fzyzcjy/flutter_smooth A Flutter library that keeps apps at roughly 60 FPS even when widget trees are very heavy to build or layout, by offloading expensive work … | 77 | 1712 | experimental |
| jj811208/watching-you watching-you is a lightweight (3kb gzipped) TypeScript JavaScript library for building DOM-based animations where elements like eyes watch … | 57 | 1706 | experimental |
| marcosgriselli/EasyTransitions EasyTransitions is a Swift library that simplifies creating custom interactive UIViewController transitions on iOS and tvOS. It abstracts U… | 23 | 1654 | experimental |
| hakimel/zoom.js zoom.js is a small proof-of-concept JavaScript library that provides a minimal API for zooming in on specific points or DOM elements in the… | 32 | 1609 | experimental |
| enesozturk/react-native-hold-menu A React Native component library providing a performant hold-to-open context menu powered by Reanimated v2. It supports dark/light mode, or… | 23 | 1524 | experimental |
| pixel-point/aval AVAL is an open-source format and runtime for interactive, prerendered video on the web, bundling multiple codec renditions (AV1, VP9, H.26… | 53 | 1396 | experimental |
| ChinaIceF/PyQt-SiliconUI PyQt-SiliconUI is a Python UI component library built on PyQt5/PyQt6 that provides artistic, animated widgets, layouts, and popovers for de… | 59 | 1286 | experimental |
| skydoves/Orbital Orbital is a Jetpack Compose Multiplatform animation library for implementing dynamic transitions such as shared element transitions, movem… | 40 | 1199 | experimental |
| svg-shaders A copy-paste JavaScript snippet implementing an Apple-style Liquid Glass visual effect using SVG filters. It can be pasted into any website… | 48 | 1188 | experimental |
| mrdoob/frame.js frame.js is a JavaScript sequence editor for creating timed animations and interactive scenes in the browser, commonly used for demoscene-s… | 48 | 1172 | experimental |
| ecsyjs/ecsy ECSY is a lightweight, framework-agnostic Entity Component System (ECS) framework for JavaScript, originally developed by the Mozilla Mixed… | 10 | 1154 | experimental |
| react-native-skia/react-native-skia A React Native renderer based on Google's Skia graphics engine, enabling cross-platform 2D drawing and graphics rendering in mobile apps. T… | 23 | 1091 | experimental |
| javierbyte/control-user-cursor A small JavaScript and CSS experiment that hides the real user cursor and paints a fake, controllable cursor instead, including fake :hover… | 32 | 1087 | experimental |
| emilwidlund/bitspace Bitspace is a web-based creative computing environment for exploring and prototyping ideas, built with TypeScript. It offers a playground o… | 30 | 1026 | experimental |
| fornewid/neumorphism An Android library (initially a sample project) that implements Neumorphism design by drawing soft shadow backgrounds on widgets like CardV… | 57 | 1023 | experimental |
| sghall/resonance Resonance is a 5kb React animation library forked from react-move that animates by modifying the DOM directly for performance. It provides … | 23 | 999 | experimental |
| atlassian/react-beautiful-dnd A React library providing beautiful, accessible drag-and-drop reordering for lists, with mouse, keyboard, and touch support. It is now arch… | 10 | 33922 | abandoned |
| skrollr skrollr is a stand-alone, dependency-free JavaScript library for parallax scrolling and scroll-driven CSS animations on desktop and mobile … | 10 | 18405 | abandoned |
| facebookarchive/AsyncDisplayKit AsyncDisplayKit (now renamed Texture) is an iOS UI framework built on top of UIKit that keeps complex user interfaces smooth by moving expe… | 10 | 13318 | abandoned |
| facebookresearch/AnimatedDrawings A Python tool from Meta AI that automatically animates children's drawings of human figures, implementing the algorithm from the paper 'A M… | 10 | 12808 | abandoned |
| jfeinstein10/SlidingMenu SlidingMenu is an open-source Android library for creating slide-in navigation menus similar to those in Google+, YouTube, and Facebook app… | 32 | 10981 | abandoned |
| h5bp/Effeckt.css Effeckt.css is a CSS library of performant, hardware-accelerated transitions and animations for UI elements like modals, buttons, list item… | 10 | 10805 | abandoned |
| alexfoxy/lax.js Lax.js is a lightweight (<4kb gzipped) vanilla JavaScript library for creating smooth scroll-driven animations and parallax effects. It sup… | 10 | 10469 | abandoned |
| nbedos/termtosvg termtosvg is a Unix terminal recorder written in Python that renders command line sessions as standalone, lightweight SVG animations. It su… | 10 | 9756 | abandoned |
| HarlonWang/AVLoadingIndicatorView AVLoadingIndicatorView is an Android library offering a collection of nice loading animations (indicators) that can be added to layouts via… | 23 | 9741 | abandoned |
| navasmdc/MaterialDesignLibrary An Android UI library providing Material Design components (buttons, switches, progress indicators, snackbars, dialogs) for use on Android … | 23 | 8912 | abandoned |
| chrisbanes/Android-PullToRefresh A reusable Pull-to-Refresh widget library for Android supporting ListView, GridView, WebView, ScrollView, and other view types. It supports… | 10 | 8629 | abandoned |
| microsoft/reactxp ReactXP is a TypeScript library providing a thin cross-platform abstraction layer over React and React Native, letting developers share vie… | 10 | 8204 | abandoned |
| florent37/MaterialViewPager An Android library that provides an easy-to-use Material Design ViewPager with animated headers, parallax scrolling, Ken Burns image effect… | 10 | 8066 | abandoned |
| OwlCarousel2/OwlCarousel2 Owl Carousel 2 is a touch-enabled jQuery plugin for creating responsive carousel sliders with drag support, breakpoints, and CSS3 transitio… | 23 | 7893 | abandoned |
| romaonthego/RESideMenu RESideMenu is an Objective-C library that provides an iOS 7/8 style side menu with a parallax effect for iOS apps. It supports menu view co… | 23 | 7035 | abandoned |
| jmechner/Prince-of-Persia-Apple-II The original 6502 assembly source code for Prince of Persia, written by Jordan Mechner on the Apple II between 1985-89 and released in 1989… | 32 | 6909 | abandoned |
| needim/noty NOTY is a dependency-free JavaScript notification library for creating alert, success, error, warning, information, and confirmation messag… | 23 | 6625 | abandoned |
| processing/processing This is the archived original repository for the Processing Development Environment (PDE), core libraries, and Java-based creative coding l… | 61 | 6480 | abandoned |
| exyte/Macaw Macaw is a Swift vector graphics library for iOS with SVG support, animations, and transitions. It is now deprecated; the maintainers recom… | 32 | 6046 | abandoned |
| jakiestfu/Snap.js Snap.js is a standalone JavaScript library for creating mobile-style side shelf/drawer menus (like Facebook and Path's slide-out navigation… | 23 | 5947 | abandoned |
| koenbok/Framer Framer Library is an open-source JavaScript framework for high-fidelity interface prototyping, supporting spring physics animations and 3D … | 32 | 5896 | abandoned |
| Devlight/InfiniteCycleViewPager An Android UI library providing an infinitely cycling ViewPager with two-way (horizontal and vertical) orientation and interactive scaling … | 23 | 5681 | abandoned |
| daimajia/AndroidImageSlider An Android UI library providing a convenient, animated image slider widget (SliderLayout) with multiple indicator styles and transition ani… | 23 | 5577 | abandoned |
| amlcurran/ShowcaseView ShowcaseView is an Android library that highlights specific parts of an app's UI with an attractive overlay to guide users to features, ges… | 10 | 5547 | abandoned |
| nhaarman/ListViewAnimations A deprecated Android library for adding animations to ListView, GridView, and other AbsListView items, including appearance animations, swi… | 10 | 5517 | abandoned |
| cferdinandi/smooth-scroll A lightweight, dependency-free vanilla JavaScript plugin that animates scrolling to anchor links on a page. It is now deprecated in favor o… | 10 | 5431 | abandoned |
| facebookarchive/Keyframes Keyframes is a Facebook library consisting of an ExtendScript tool that extracts vector animation data from Adobe After Effects files into … | 10 | 5284 | abandoned |
| CanvasPod/Canvas Canvas is an Objective-C iOS library that lets designers and developers add animations like parallax headers, sticky sections, and blurred … | 32 | 5272 | abandoned |
| PageMenu/PageMenu A Swift library providing a customizable paging menu controller that hosts child view controllers inside a scroll view, with tap or swipe n… | 23 | 5213 | abandoned |
| Clans/FloatingActionButton An Android UI library implementing Material Design Floating Action Buttons with expandable menus, labels, ripple effects, and progress indi… | 10 | 5175 | abandoned |
| daniel-lundin/snabbt.js snabbt.js is a minimalistic JavaScript animation library (~5kb) that animates DOM elements using CSS3 transforms and opacity for fast 60 FP… | 23 | 5164 | abandoned |
| android/topeka Topeka is an open-source Android quiz game from Google that demonstrates material design principles, animations, and interactions. It serve… | 10 | 5097 | abandoned |
| levey/AwesomeMenu AwesomeMenu is an Objective-C iOS UI component that recreates the animated radial 'story menu' from the Path 2.0 app using CoreAnimation. M… | 32 | 4950 | abandoned |
| frogermcs/InstaMaterial A demo Android application that recreates the Instagram UI using Material Design, built as the companion source code to the author's blog t… | 23 | 4932 | abandoned |
| Devlight/NavigationTabBar An Android UI library providing a colorful, animated navigation tab bar component with badge support. It is written in Java and distributed… | 23 | 4922 | abandoned |
| woocommerce/FlexSlider FlexSlider is a fully responsive jQuery slider/carousel plugin originally by WooThemes, supporting fade and slide animations, touch gesture… | 10 | 4852 | abandoned |
| KrauseFx/TSMessages TSMessages is an Objective-C iOS library for displaying customizable notification banners at the top of the screen, in the style of Tweetbo… | 23 | 4835 | abandoned |
| visionmedia/move.js Move.js is a small JavaScript library that makes CSS3-backed animations simple and elegant through a fluent, chainable API. It supports tra… | 23 | 4686 | abandoned |
| markdalgleish/stellar.js Stellar.js is a jQuery plugin that adds parallax scrolling effects to any scrolling element via simple data attributes. It repositions elem… | 32 | 4586 | abandoned |
| ColinEberhardt/VCTransitionsLibrary A collection of iOS 7 custom view controller transition animation controllers and interaction controllers written in Objective-C. It provid… | 23 | 4514 | abandoned |
| JakeWharton/NineOldAndroids A deprecated Android library that backports the Honeycomb (Android 3.0) view animation API to Android versions as old as 1.0. It provides t… | 10 | 4458 | abandoned |
| ltebean/LTNavigationBar An Objective-C category on UINavigationBar that lets developers change the bar's appearance dynamically, such as background color, element … | 32 | 4412 | abandoned |
| ECSlidingViewController/ECSlidingViewController ECSlidingViewController is an Objective-C view controller container for iOS that implements layered 'hamburger menu' / slide-out side menu … | 10 | 4281 | abandoned |
| Tencent/vap VAP (Video Animation Player) is a cross-platform library from Tencent's Penguin Esports for playing cool特效 animations using video with hard… | 40 | 4181 | abandoned |
| YUI YUI 3 is Yahoo's open-source JavaScript and CSS library for building richly interactive web applications, offering DOM utilities, UI widget… | 23 | 4159 | abandoned |
| rubensousa/ViewPagerCards A sample Android project demonstrating Duolingo-style card swiping with ViewPager and CardView. It includes adapters for both Fragments and… | 10 | 4060 | abandoned |
| Manabu-GT/ExpandableTextView An Android library providing a TextView that can expand and collapse text like Google Play's app descriptions. It is now deprecated and unm… | 10 | 4053 | abandoned |
| ericdrowell/KineticJS KineticJS is an HTML5 Canvas JavaScript framework that extends the 2d context with a scene graph, enabling canvas interactivity for desktop… | 23 | 4011 | abandoned |
| makovkastar/FloatingActionButton A deprecated Android library providing a floating action button that reacts to scrolling events, hiding and showing based on scroll directi… | 32 | 3959 | abandoned |
| qstumn/BadgeView A Material Design style badge view library for Android that can be freely customized in appearance and supports a QQ-like drag-to-dismiss e… | 23 | 3957 | abandoned |
| EYHN/hexo-helper-live2d A Hexo plugin that embeds an animated Live2D character widget onto blog pages, configurable via _config.yml. It injects the widget script e… | 10 | 3872 | abandoned |
| microsoft/Microsoft-3D-Movie-Maker The original 1995 source code for Microsoft 3D Movie Maker, a children's 3D animation application, released under the MIT license for histo… | 10 | 3833 | abandoned |
| ethanhua/Skeleton An Android library (now deprecated) that makes it easy to display skeleton loading placeholder views with shimmer animation, similar to Fac… | 32 | 3717 | abandoned |
| git-xuhao/KotlinMvp A short-video Android app inspired by the Eyepetizer 'Kaiyan' app, written in Kotlin using an MVP architecture with RxJava2, Retrofit2, and… | 23 | 3700 | abandoned |
| okmr-d/DOFavoriteButton A Swift UI component library providing an animated favorite/like button for iOS, inspired by Twitter's heart animation. It supports customi… | 23 | 3581 | abandoned |
| JoelBesada/activate-power-mode An Atom editor package that adds flashy 'Power Mode' effects to typing, including particle explosions, screen shake, audio, and combo strea… | 23 | 3557 | abandoned |
| dsxNiubility/SXNews SXNews is an iOS news-reading application that closely imitates the Netease (163.com) News app, including news lists, article detail pages,… | 32 | 3548 | abandoned |
| andremion/Music-Player An Android prototype app that demonstrates how to implement a sophisticated music player UI proposal in code, focusing on transitions and m… | 23 | 3503 | abandoned |
| pawelgrzybek/siema Siema is a lightweight (3kb gzipped) carousel/slider library written in pure JavaScript with no dependencies and no built-in styling. It su… | 23 | 3478 | abandoned |
| jxnblk/loading A collection of animated SVG loading spinners packaged as installable SVG files for web projects. It was created mostly as a joke and learn… | 32 | 3475 | abandoned |
| HunterLarco/voxel.css voxel.css is a lightweight JavaScript/CSS library for rendering 3D voxel worlds in the browser using pure CSS transforms, with no WebGL dep… | 23 | 3351 | abandoned |
| facebookarchive/origami Origami is a free Quartz Composer plugin framework from Facebook that lets designers build interactive interface prototypes visually withou… | 10 | 3227 | abandoned |
| AndEngine AndEngine is a free, open-source 2D game engine for Android built on OpenGL ES, written in Java. It provides scene management, a cocos2d-in… | 32 | 3193 | abandoned |
| bauerca/drag-sort-listview DragSortListView is an Android ListView extension enabling drag-and-drop reordering of list items with smooth animations and scrolling. It … | 32 | 3191 | abandoned |
| gsdios/GSD_WeiXin An Objective-C demo application that closely replicates the WeChat (微信) iOS app UI, including the home feed, contacts, Moments (朋友圈), and p… | 32 | 3166 | abandoned |
| LinkedInAttic/LayoutKit LayoutKit is a fast, declarative view layout library for iOS, macOS, and tvOS, created by LinkedIn as a performant alternative to Auto Layo… | 10 | 3130 | abandoned |
| chrisbanes/ActionBar-PullToRefresh An Android library by Chris Banes that adds the pull-to-refresh interaction pattern to Android apps, with built-in support for ListView, Gr… | 10 | 3117 | abandoned |
| processing-js/processing-js Processing.js is a JavaScript port of the Processing visualization language, allowing Processing sketches to run in the browser via HTML5 c… | 10 | 3087 | abandoned |
| yipianfengye/android-adDialog An Android UI library providing a customizable advertising/promotional popup dialog with support for single or multiple ad images via ViewP… | 32 | 3078 | abandoned |
| hitherejoe/animate An Android demo application showcasing Material Design-style animations such as touch feedback, circular reveal, window transitions, and an… | 32 | 3071 | abandoned |
| hyperoslo/Presentation Presentation is a Swift library for iOS that helps developers build in-app tutorials, release notes, and animated page sequences. It offers… | 23 | 3068 | abandoned |