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 |
|---|---|---|---|
| PanJiaChen/vue-countTo A dependency-free, lightweight Vue 2 component that animates counting from a start value to an end value over a specified duration, with cu… | 23 | 1497 | maintenance |
| amineyarman/vue-kinesis vue-kinesis is a set of Vue.js components for easily creating complex interactive animations, such as parallax and mouse-driven effects, co… | 67 | 1495 | maintenance |
| malerba118/scrollex Scrollex is a React library for building scroll-driven animations and experiences with minimal code. It provides Scroll.Container and Scrol… | 32 | 1494 | maintenance |
| skydoves/DisneyMotions A demo Disney-themed Android application showcasing Material Design transformation motion systems built with MVVM architecture in Kotlin. I… | 23 | 1494 | maintenance |
| KyleAMathews/react-spinkit A React component library providing a collection of CSS-animated loading spinners ported from SpinKit and loaders.css. Spinners are configu… | 23 | 1490 | maintenance |
| glouw/paperview Paperview is a high-performance animated wallpaper setter for Linux X11 desktops, written in C using SDL2 to render BMP frame sequences ont… | 32 | 1488 | maintenance |
| Panels Panels is a Swift framework for iOS that makes it easy to add sliding panels (bottom sheets, popups, sliding menus) to an application. It h… | 23 | 1488 | maintenance |
| jedfoster/Readmore.js A lightweight jQuery plugin that collapses and expands long blocks of text with 'Read more' and 'Close' links. It works with existing HTML … | 23 | 1488 | maintenance |
| jmpressjs/jmpress.js jmpress.js is a jQuery plugin for building websites and presentations on an infinite canvas, ported from impress.js. It leverages CSS3 tran… | 66 | 1486 | maintenance |
| BenEmdon/CenteredCollectionView A lightweight Swift UICollectionViewFlowLayout subclass that pages and keeps its cells centered, producing a carousel effect. It supports i… | 23 | 1484 | maintenance |
| phil-r/react-native-looped-carousel A looped (infinite) carousel component library for React Native supporting iOS and Android. It provides autoplay, swipe navigation, paginat… | 32 | 1482 | maintenance |
| zalog/placeholder-loading A CSS-only library for content placeholder (skeleton) loading animations, built with SASS and customizable via variables. It provides simpl… | 23 | 1481 | maintenance |
| Jexordexan/vue-slicksort A set of Vue mixin components that turn any list into an animated, touch-friendly sortable list with drag-and-drop support. It is dependenc… | 32 | 1480 | maintenance |
| Kiwi.js Kiwi.js is an open-source HTML5 game framework for building 2D games that run in mobile and desktop browsers, with hardware-accelerated Web… | 23 | 1480 | maintenance |
| adchsm/Slidebars Slidebars is a jQuery-based framework for adding off-canvas menus and sidebars to websites and web apps. Version 2.0 is a complete rewrite … | 23 | 1478 | maintenance |
| Droppers/AnimatedBottomBar AnimatedBottomBar is a customizable Android bottom navigation bar library with sleek tab selection animations. It integrates with ViewPager… | 23 | 1477 | maintenance |
| MoOx/pjax A standalone vanilla JavaScript module that enables fast AJAX navigation on any website using XMLHttpRequest and pushState, avoiding full p… | 10 | 1477 | maintenance |
| callumboddy/CBZSplashView CBZSplashView is an Objective-C iOS library that recreates the Twitter-style animated splash screen, where an icon grows to reveal the app'… | 32 | 1476 | maintenance |
| AladinWay/TransitionButton A Swift UIButton subclass that adds loading spinner and transition animations (expand, shake) to buttons, commonly used for login flows. Di… | 32 | 1476 | maintenance |
| younatics/MotionBook MotionBook is an open-source iOS application that showcases a curated catalog of iOS UI/UX animation libraries with live examples. Users ca… | 32 | 1473 | maintenance |
| Yalantis/JellyToolbar An Android UI library providing a custom toolbar with a jelly-like search bar animation, written in Kotlin. It wraps the standard Android T… | 23 | 1473 | maintenance |
| badoualy/stepper-indicator An Android UI library providing a customizable stepper indicator view for onboarding flows or ViewPager page progress. It supports step cou… | 10 | 1472 | maintenance |
| victorb/ngProgress ngProgress is an Angular provider that renders a slim animated loading bar at the top of the page, inspired by nprogress. It exposes a fact… | 23 | 1468 | maintenance |
| florent37/MaterialTextField An Android UI library that wraps EditText views in a MaterialTextField container to create an animated, floating-label text input with Mate… | 10 | 1466 | maintenance |
| tbxark/TKRubberIndicator A Swift UIKit library providing a rubber-band animated page control for iOS. It replaces the standard UIPageControl with a stretchy bubble … | 84 | 1465 | maintenance |
| ChrisCavs/rallax.js Rallax.js is a dependency-free vanilla JavaScript library for adding parallax scrolling effects to HTML elements. It offers a simple API wi… | 32 | 1461 | maintenance |
| kikoso/Swipeable-Cards Swipeable-Cards is a native Android library that provides a Tinder-like card stack UI with swipe animations. Cards can be built from images… | 23 | 1461 | maintenance |
| NghiaTranUIT/FeSpinner FeSpinner is a collection of customizable loading spinner/HUD components for iOS apps, written in Objective-C. It offers multiple animated … | 23 | 1459 | maintenance |
| 24ark/react-native-step-indicator A React Native component library that renders step indicator (progress stepper) widgets with customizable styling, labels, and animations. … | 23 | 1459 | maintenance |
| lukaszflorczak/vue-agile A touch-friendly, responsive carousel/slider component for Vue.js 3, inspired by Slick and free of jQuery dependencies. It supports autopla… | 10 | 1459 | maintenance |
| Rannie/flui FLUI is a UI framework and widget library for Google Flutter, providing a set of high-quality, ready-to-use widgets such as buttons, labels… | 32 | 1453 | maintenance |
| dexplo/bar_chart_race A Python library for creating animated bar chart and line chart races using matplotlib or plotly. It takes wide-format pandas DataFrames an… | 32 | 1453 | maintenance |
| Ciechan/BCGenieEffect An Objective-C UIView category that reproduces the macOS genie minimize effect inside iOS apps using Core Animation. It supports animating … | 32 | 1453 | maintenance |
| nckprsn/scrollme A jQuery plugin for adding simple scrolling effects to web pages. It animates elements as the user scrolls, driven by declarative data attr… | 23 | 1451 | maintenance |
| xiepeijie/SwipeCardView SwipeCardView is an Android UI library providing a Tinder-style swipe card view with gradient stacking animations, improved from Diolor's S… | 32 | 1450 | maintenance |
| keroserene/rickrollrc A Bash script that rickrolls your terminal by playing Rick Astley's 'Never Gonna Give You Up' using ANSI 256-color UTF-8 characters, with o… | 32 | 1450 | maintenance |
| wellyshen/react-cool-inview A lightweight React hook and component that monitors when elements enter or leave the viewport using the Intersection Observer API. It supp… | 23 | 1450 | maintenance |
| hilongjw/vue-progressbar A lightweight, configurable progress bar plugin for Vue.js 1.x and 2.x applications. It integrates with vue-router to show loading progress… | 32 | 1441 | maintenance |
| bernii/gauge.js A dependency-free JavaScript/CoffeeScript library for rendering animated, configurable gauges on HTML canvas. It is resolution-independent,… | 23 | 1441 | maintenance |
| Samsung/rlottie rlottie is a platform-independent standalone C++ library for rendering Lottie vector animations in real time. It plays animations exported … | 65 | 1440 | maintenance |
| race604/WaveLoading An Android library providing a wave-like loading animation implemented as a Drawable. It wraps any existing drawable and animates a rising/… | 32 | 1440 | maintenance |
| chengdazhi/StyleImageView An Android library that applies styles and filters (e.g., grayscale, sepia, invert, vintage) plus brightness and contrast adjustments to Im… | 32 | 1439 | maintenance |
| oneHamidreza/MeowBottomNavigation A Kotlin library providing a curved, material-style bottom navigation bar for Android apps. It supports customizable colors, animations, ba… | 23 | 1439 | maintenance |
| yahoo/AppDevKit AppDevKit is an Objective-C iOS development library from Yahoo providing everyday app development utilities across five sub-libraries: comm… | 23 | 1437 | maintenance |
| Pulsator Pulsator is an iOS component for creating pulsing halo animations, written in Swift as the successor to the discontinued Objective-C Pulsin… | 81 | 1434 | maintenance |
| creotip/vue-particles A Vue.js component that renders animated particle backgrounds, wrapping particles.js for Vue 2 applications. It is SSR-compatible and teste… | 32 | 1434 | maintenance |
| dmytrodanylyk/android-morphing-button An Android UI library providing a button widget that can morph between shapes, sizes, and colors with animated transitions. It is extensibl… | 33 | 1429 | maintenance |
| flavienlaurent/discrollview DiscrollView is an Android library that brings the 'discrollver' scroll pattern to Android apps, where widgets fade, translate, scale, or c… | 32 | 1429 | maintenance |
| Yalantis/pull-to-make-soup An Android library by Yalantis providing a custom animated pull-to-refresh control (a soup-cooking animation) that wraps a RecyclerView. It… | 23 | 1426 | maintenance |
| davidkpiano/flipping A TypeScript library for implementing FLIP (First-Last-Invert-Play) transitions in web applications, with adapters for different animation … | 32 | 1420 | maintenance |
| Fluid Slider An Android UI library by Ramotion providing a fluid slider widget with a popup bubble that displays the precise selected value. It is writt… | 32 | 1416 | maintenance |
| cykod/Quintus Quintus is a lightweight, modular HTML5 game engine written in JavaScript for building 2D games that run in the browser on mobile and deskt… | 74 | 1415 | maintenance |
| eneim/toro Toro is an Android library that simplifies automatic video playback in RecyclerView lists, starting and pausing videos based on scroll posi… | 23 | 1414 | maintenance |
| material-motion/material-motion-swift A Swift toolkit for building responsive, gesture-driven motion on iOS using Core Animation. It provides ready-to-use interactions like Drag… | 10 | 1414 | maintenance |
| joelambert/Flux-Slider Flux Slider is a JavaScript framework for image transitions built on CSS3 animations rather than JavaScript timers, leveraging hardware acc… | 32 | 1413 | maintenance |
| supermedium/superframe Superframe is a curated collection of components for A-Frame, the web framework for building VR experiences. It includes components for ani… | 66 | 1412 | maintenance |
| venshine/BezierMaker An Android library that draws Bezier curves of order 1 to 7 using the de Casteljau algorithm, with animated curve formation and tangent vis… | 32 | 1411 | maintenance |
| zurb/joyride Joyride is a jQuery plugin for creating guided feature tours and onboarding walkthroughs on websites, originally built as a plugin for Foun… | 23 | 1411 | maintenance |
| IdleHandsApps/IHKeyboardAvoiding A Swift library for iOS that keeps any UIView visible above the keyboard without requiring a UIScrollView. It translates or animates constr… | 23 | 1402 | maintenance |
| jstejada/react-typist React Typist is a React component library for creating typewriter-style typing animations. It wraps any text or element tree and animates t… | 23 | 1400 | maintenance |
| aholachek/animate-css-grid A small TypeScript library that animates CSS Grid layout changes (grid-column, grid-row, grid-template-columns, gap) using performant trans… | 23 | 1400 | maintenance |
| zoonooz/ZFRippleButton A Swift library providing a custom UIButton subclass with a Material Design-inspired ripple effect for iOS. It offers configurable options … | 23 | 1398 | maintenance |
| igalata/Bubble-Picker An Android UI library that renders an animated bubble picker for selecting content items, built with OpenGL. Items float as bubbles that us… | 10 | 1395 | maintenance |
| PlusHaze/TrayNotification A JavaFX library that provides easy-to-use, customizable tray notifications for desktop applications. It ships with five preset notificatio… | 32 | 1394 | maintenance |
| akshathjain/sliding_up_panel A Flutter widget package that implements a draggable sliding-up panel, similar to the Material Design bottom sheet component. It works on b… | 23 | 1393 | maintenance |
| kazuhiro4949/PagingKit PagingKit is a Swift library for iOS that provides customizable paging menu and content UI components built on UIKit. It lets developers fr… | 23 | 1387 | maintenance |
| antiguab/BAFluidView BAFluidView is an Objective-C UIView and layer that renders a 2D fluid animation, typically used to simulate a liquid filling effect in iOS… | 32 | 1383 | maintenance |
| bitjson/qr-code A dependency-free, SVG-based <qr-code> Web Component for rendering customizable, animatable QR codes in pure HTML. Built with Stencil, it w… | 31 | 1383 | maintenance |
| lvivski/animatic Animatic is a lightweight (7k gzipped) JavaScript library for CSS animations that combines CSS transforms with JavaScript control. It suppo… | 67 | 1381 | maintenance |
| Eajy/MaterialDesignDemo A demo Android application showcasing Google's Material Design components implemented with the Android design support library. It serves as… | 32 | 1372 | maintenance |
| Jude95/SwipeBackHelper An Android library that lets activities be closed with a swipe gesture using only a few lines of lifecycle code. It is a modified version o… | 32 | 1372 | maintenance |
| Yalantis/Multi-Selection A Kotlin library by Yalantis that adds animated multi-selection support to Android RecyclerViews and ViewPagers. It provides a ready-made U… | 32 | 1369 | maintenance |
| Yalantis/ColorMatchTabs An iOS UI component library by Yalantis that provides an animated color-matching tab bar with a scrollable content view and popover menu. I… | 23 | 1369 | maintenance |
| imwcl/WCLShineButton WCLShineButton is an iOS UI library written in Swift that provides a button with animated shining/sparkle effects, commonly used for like o… | 32 | 1368 | maintenance |
| williamyyu/SimpleRatingBar An Android library providing customizable RatingBar views with optional scale and rotation animations. It supports float ratings, custom dr… | 23 | 1366 | maintenance |
| vrld/hump hump is a small collection of helper modules for developing games with the LÖVE framework in Lua. It provides gamestate management, timers … | 32 | 1358 | maintenance |
| gopatrik/space.js Space.js is an HTML-driven JavaScript library for creating narrative 3D-scrolling experiences on websites. Users define scroll-driven frame… | 32 | 1358 | maintenance |
| SteveBarnegren/TweenKit TweenKit is a Swift animation library for iOS that lets you tween any value conforming to the Tweenable protocol, with support for reversib… | 23 | 1355 | maintenance |
| ogaclejapan/ArcLayout ArcLayout is a simple Android layout library that arranges child views along an arc, with configurable origin, radius, colors, and per-chil… | 10 | 1354 | maintenance |
| anastr/SpeedView SpeedView is a lightweight Android UI library (~48 KB) providing dynamic, highly customizable speedometers and gauges as custom views. It s… | 23 | 1353 | maintenance |
| VideoContext VideoContext is an experimental HTML5/WebGL library for composing and rendering interactive videos in the browser. It combines a graph-base… | 23 | 1353 | maintenance |
| Dsiner/UIUtil A collection of custom Android UI views and layouts written in Java, including lyrics display, tick animations, satellite menus, like effec… | 32 | 1345 | maintenance |
| marcolago/flowtime.js Flowtime.js is an HTML5/CSS3/JavaScript framework for building full-page HTML presentations and websites with fluid grid layouts. It handle… | 62 | 1343 | maintenance |
| Vinodh-G/ParallaxTableViewHeader An Objective-C library that adds a parallax scrolling effect to UITableView header views, with optional blur, as the table is scrolled. It … | 32 | 1341 | maintenance |
| bitvale/Switcher An Android library implementing Oleg Frolov's animated toggle switch design as a custom view. It provides SwitcherX and SwitcherC views wit… | 23 | 1337 | maintenance |
| google/monster-mash Monster Mash is an open-source sketch-based 3D modeling and animation tool that lets users sketch a 2D character, inflate it into 3D, and a… | 61 | 1330 | maintenance |
| EricGuo5513/momask-codes Official PyTorch implementation of MoMask (CVPR 2024), a masked modeling framework that generates 3D human motion sequences from text promp… | 27 | 1330 | maintenance |
| Yasic/ParticleTextView An Android custom View library that renders text as colorful particle animations with configurable motion strategies. It offers a builder-s… | 32 | 1327 | maintenance |
| freqdec/slabText slabText is a jQuery plugin that splits headlines into rows and resizes each row to fill the available horizontal space, producing big, bol… | 32 | 1327 | maintenance |
| yoavlt/LiquidLoader LiquidLoader is a Swift UI library providing spinner loader components with gooey liquid animation effects for iOS. It offers four effect s… | 32 | 1324 | maintenance |
| Jiar/SegementSlide A Swift library providing a multi-tier nested scrolling solution for UIScrollViews on iOS, commonly used for profile pages with sticky head… | 23 | 1324 | maintenance |
| bigbite/macy.js Macy.js is a lightweight, dependency-free 4kb JavaScript masonry layout library that arranges items vertically into columns with minimum to… | 23 | 1323 | maintenance |
| Live2D 看板娘插件 A front-end plugin that embeds an interactive Live2D anime mascot ('kanban-musume') widget into websites, loading models via a backend API.… | 23 | 1323 | maintenance |
| john990/WaveView An Android custom view library that renders an animated wave effect using Canvas, usable as a background or a progress bar. It is configure… | 10 | 1322 | maintenance |
| HackPlan/AndroidCharts AndroidCharts is an easy-to-use Android charting library written in Java, supporting line, bar, pie, and clock pie charts with built-in ani… | 23 | 1320 | maintenance |
| Rogero0o/GifLoadingView An Android library that provides a collection of GIF-based loading animations for use as loading views in apps. It bundles many pre-made an… | 32 | 1319 | maintenance |
| garris/TremulaJS TremulaJS is a client-side JavaScript UI component for building Bézier-path-based content streams with momentum and physics effects, suppor… | 23 | 1309 | maintenance |
| FriendCircle An Android custom view library for rendering animated pie and donut (ring) charts with touch interaction, focus alpha effects, labels, and … | 32 | 1308 | maintenance |
| jakob-grabner/Circle-Progress-View An animated circular progress view for Android, usable in value mode or spinning mode with smooth transitions between them. It is fully cus… | 23 | 1307 | maintenance |
| ayusharma/birthday A Happy Birthday animated web page built with CSS3, HTML5, and jQuery, featuring a sequence of interactive celebration scenes like balloons… | 32 | 1304 | maintenance |