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 |
|---|---|---|---|
| horde3d/Horde3D Horde3D is a lightweight, shader-based 3D rendering and animation engine written in C++ with a clean C-style API. It provides a unified sce… | 84 | 1591 | active |
| NearHuscarl/flutter_login FlutterLogin is a ready-made Flutter widget that provides a fully animated login/signup screen with customizable callbacks for authenticati… | 78 | 1588 | active |
| ladjs/react-native-loading-spinner-overlay A React Native component library that displays a loading spinner overlay on top of the app UI. It supports customizable colors, sizes, anim… | 43 | 1588 | active |
| jonkykong/SideMenu SideMenu is a Swift library providing a customizable side/slide menu control for iOS apps. It can be implemented entirely in storyboards wi… | 32 | 5818 | maintenance |
| PlummersSoftwareLLC/NightDriverStrip NightDriverStrip is C++ firmware for the ESP32 that drives addressable LED strips and matrices with animated effects, configurable over WiF… | 80 | 1584 | active |
| twostraws/Vortex Vortex is a high-performance particle effects library for SwiftUI, supporting built-in presets like fire, rain, fireworks, and confetti as … | 57 | 1583 | active |
| QuintGao/GKPageScrollView GKPageScrollView is an iOS library for building nested UIScrollView layouts like Weibo, Douyin, and NetEase Cloud Music profile pages, with… | 24 | 1577 | stable |
| camwiegert/typical A tiny (~400 bytes) zero-dependency JavaScript module for animating typewriter-style text effects in the browser. It exposes a single `type… | 51 | 1575 | active |
| Nightonke/BoomMenu BoomMenu is an Android UI library that provides an animated 'boom' menu button which explodes into a set of sub-buttons when tapped. It sup… | 32 | 5773 | maintenance |
| michaeltyson/TPKeyboardAvoiding A drop-in Objective-C library providing UIScrollView and UITableView subclasses that automatically keep text fields visible above the iOS k… | 32 | 5772 | maintenance |
| yarolegovich/DiscreteScrollView An Android library providing a RecyclerView-based scrollable list that centers the current item, similar to a ViewPager but with adjacent i… | 23 | 5768 | maintenance |
| maxkonovalov/MKRingProgressView A Swift UI component library for iOS that renders circular ring progress views similar to the Activity app on Apple Watch. It supports anim… | 23 | 1569 | stable |
| facebook/componentkit ComponentKit is an Objective-C++ view framework for iOS, heavily inspired by React, that takes a functional, declarative approach to buildi… | 23 | 5745 | maintenance |
| skydoves/AndroidVeil AndroidVeil is a Kotlin Android library that adds skeleton (veil) placeholders and shimmering effects to layouts and RecyclerViews. It is c… | 40 | 1568 | active |
| dmytrodanylyk/circular-progress-button An Android UI library providing a button that morphs into a circular progress indicator during background operations. Written in Java and d… | 67 | 5744 | maintenance |
| exyte/ConcentricOnboarding A SwiftUI library for iOS that provides a concentric circular animated onboarding or walkthrough flow with tap actions. Developers supply p… | 70 | 1567 | active |
| yeemachine/kalidokit KalidoKit is a TypeScript library that converts 3D landmark outputs from Mediapipe/Tensorflow.js face, pose, and hand tracking models into … | 45 | 5720 | maintenance |
| nandorojo/burnt A React Native library providing cross-platform native toasts and alerts for iOS, Android, and Web. It wraps native components (SPIndicator… | 45 | 1562 | active |
| saket/telephoto Telephoto is a Kotlin library providing building blocks for designing media experiences in Jetpack Compose UI on Android. It offers a drop-… | 74 | 1560 | active |
| instea/react-native-popup-menu An extensible popup and context menu component library for React Native supporting Android, iOS, and unofficially UWP and react-native-web.… | 69 | 1557 | stable |
| jeremyckahn/shifty Shifty is a lightweight, high-performance TypeScript tweening engine for the web. It provides low-level tween playback control, extensibili… | 74 | 1553 | stable |
| cgoldsby/LoginCritter An iOS Swift library and demo app featuring an animated bear avatar that reacts to text field interactions during login, built with UIPrope… | 32 | 5669 | maintenance |
| sephiroth74/android-target-tooltip An Android library for creating Toast-like tooltips that can be anchored to specific views or screen points, with extensive customization o… | 23 | 1549 | stable |
| exyte/ScalingHeaderScrollView A SwiftUI library providing a scroll view with a sticky header that shrinks and scales as the user scrolls. It is distributed via Swift Pac… | 73 | 1548 | active |
| faahim/happy-birthday An open-source HTML/CSS/JavaScript project that generates an animated, customizable birthday wish webpage, configurable via a customize. fi… | 35 | 1548 | stable |
| wasabeef/Blurry Blurry is an easy-to-use Android library for applying blur effects to views and bitmaps. It supports configurable radius, downsampling, col… | 32 | 5649 | maintenance |
| Taiizor/Sucrose Sucrose is a free, open-source wallpaper engine for Windows that renders interactive live wallpapers from GIFs, videos, URLs, web pages, Yo… | 91 | 1545 | active |
| jmhobbs/cultofthepartyparrot.com Cult of the Party Parrot is a website hosting a large collection of animated party parrot GIFs intended for use as Slack reactions and emoj… | 74 | 1544 | active |
| hanks-zyh/HTextView An Android library providing TextView custom views with animated text effects such as scale, fade, fall, typer, rainbow, evaporate, and lin… | 32 | 5634 | maintenance |
| pedrommcarrasco/Brooklyn Brooklyn is a macOS screensaver recreating the animations from Apple's October 30, 2018 special event. It supports light/dark themes, anima… | 23 | 5618 | maintenance |
| midudev/tailwind-animations A Tailwind CSS plugin providing 79+ ready-to-use animation utility classes like fade-in, slide-in, and scroll masks, with zero config and p… | 70 | 1535 | stable |
| lucasferreira/react-native-flash-message A React Native library for displaying customizable flashbars, top notifications, and alert messages in mobile apps. It provides a global co… | 10 | 1531 | stable |
| LUME LUME is a TypeScript toolkit of HTML custom elements for building interactive 2D and 3D graphics in the browser, powered by WebGL and CSS3D… | 65 | 1525 | active |
| 0xhckr/ghostty-shaders A collection of free GLSL shaders for customizing the visual appearance of the Ghostty terminal emulator. Users copy a shader file into the… | 60 | 1523 | active |
| Remocn/remocn Remocn is a shadcn-style copy-paste component registry for Remotion, providing production-ready animations, transitions, kinetic typography… | 58 | 1522 | active |
| justin-chu/react-fast-marquee A lightweight React component that uses CSS animations to create smooth, performant marquee scrolling effects. It wraps any React component… | 32 | 1516 | stable |
| excid3/tailwindcss-stimulus-components A collection of StimulusJS controllers (modals, dropdowns, tabs, popovers, toggles, autosave, etc.) that add Bootstrap-style JavaScript beh… | 87 | 1515 | active |
| Expanding Collection An iOS UI library by Ramotion providing an animated material design card peek/pop controller built on UICollectionView. It lets developers … | 32 | 5508 | maintenance |
| Tapadoo/Alerter Alerter is an Android library written in Kotlin that displays customisable alert views overlaid on the window's decor view, as an alternati… | 23 | 5502 | maintenance |
| guansss/pixi-live2d-display A PixiJS plugin that displays Live2D models (Cubism 2, 3, and 4) in the browser with a unified, simplified API. It provides Pixi-style tran… | 23 | 1509 | active |
| Petterpx/FloatingX FloatingX is a Kotlin library for Android that provides flexible floating window functionality, supporting system overlays (with permission… | 89 | 1506 | active |
| rit3zh/reacticx Reacticx is a collection of beautiful, animated React Native UI components built with Expo, Reanimated, Gesture Handler, and Skia, installe… | 84 | 1506 | active |
| snail-z/DawnTransition DawnTransition is a lightweight Swift framework for iOS that provides smooth, customizable view controller transition animations and native… | 67 | 1502 | active |
| KeepSafe/TapTargetView An Android library implementing Material Design tap targets for feature discovery, highlighting UI elements with animated overlays and desc… | 23 | 5456 | maintenance |
| andyhuo520/aetherviz-master AetherViz Master is an AI-powered interactive educational visualization tool that turns any teaching topic into an immersive 3D interactive… | 47 | 1499 | active |
| Sixze/ALS-Refactored A completely reworked C++ version of the Advanced Locomotion System V4 for Unreal Engine 5, packaged as a plugin. It refactors character lo… | 76 | 1497 | active |
| PowerGlitch PowerGlitch is a tiny, dependency-free JavaScript/TypeScript library that adds glitch visual effects to any DOM element using CSS animation… | 59 | 1497 | active |
| Rich-Harris/ramjet Ramjet is a JavaScript library that makes DOM elements appear to morph into one another using smooth CSS-based animations. It clones and an… | 32 | 5431 | maintenance |
| b3ll/Motion Motion is a Swift animation engine for building gesturally-driven, physically-modeled, interruptible animations on iOS, macOS, and tvOS. It… | 23 | 1491 | active |
| saharan/works Source code for a collection of interactive browser-based creative works (Drops, Marimo, Life Universe, Bubbles, Jelly, Clock, Water, Chill… | 31 | 1489 | active |
| mohitk05/react-insta-stories A React component that recreates the Instagram Stories experience, displaying a sequence of image or custom story objects with tap-to-navig… | 23 | 1485 | active |
| Yalantis/Koloda KolodaView is a Swift UIKit library that simplifies implementing Tinder-style swipeable card stacks on iOS. It provides a UITableView-style… | 23 | 5388 | maintenance |
| lochie/torph Torph is a dependency-free animated text morphing component that smoothly transitions between text strings. It ships adapters for React, Vu… | 60 | 1484 | active |
| facebookarchive/rebound Rebound is a Java library from Facebook that models spring dynamics for creating natural, physics-based animations. It is a lightweight bui… | 10 | 5381 | maintenance |
| christophery/pushy Pushy is a responsive off-canvas navigation menu library built with CSS transforms and transitions, with no jQuery dependency as of version… | 26 | 1481 | stable |
| facebookarchive/shimmer-android Shimmer for Android is a Java library that adds a shimmering effect to any Android view. It is commonly used as an unobtrusive loading indi… | 10 | 5350 | maintenance |
| arihantcodes/spectrum-ui Spectrum UI is an open-source collection of 250+ animated, copy-paste React components, blocks, and templates built on shadcn/ui, Tailwind … | 65 | 1476 | active |
| leinardi/FloatingActionButtonSpeedDial An Android library implementing the Material Design Floating Action Button Speed Dial menu, available for both classic Views and Jetpack Co… | 23 | 1475 | stable |
| Bonfire Bonfire is a Dart/Flutter package built on top of the Flame engine that simplifies creating RPG-style and similar games (top-down, isometri… | 94 | 1474 | active |
| JoelOtter/termloop Termloop is a pure Go game engine for building games that run in the terminal, built on top of Termbox. It provides a simple render loop wi… | 32 | 1473 | active |
| davatron5000/Lettering.js Lettering.js is a lightweight jQuery plugin that wraps individual letters, words, or lines of text in span tags, giving developers per-char… | 32 | 5330 | maintenance |
| fermoya/SwiftUIPager SwiftUIPager is a Swift library providing a native Pager component built entirely with SwiftUI. It renders a scrollable, memory-efficient c… | 23 | 1471 | stable |
| ganlanyuan/tiny-slider Tiny Slider 2 is a dependency-free vanilla JavaScript slider/carousel library for the browser. It supports horizontal and vertical carousel… | 23 | 5325 | maintenance |
| h6ah4i/android-advancedrecyclerview An Android RecyclerView extension library providing advanced list interactions such as swipe-to-dismiss, drag-and-drop sorting, and expanda… | 23 | 5311 | maintenance |
| vikmeup/SCLAlertView-Swift SCLAlertView is a Swift library providing beautifully animated alert views for iOS, usable as a replacement for UIAlertView or UIAlertContr… | 23 | 5304 | maintenance |
| sarcadass/granim.js Granim.js is a small JavaScript library for creating fluid and interactive gradient animations on HTML canvas elements. It supports configu… | 23 | 5304 | maintenance |
| nk-o/jarallax Jarallax is a dependency-free JavaScript library that adds smooth parallax scrolling effects to background images, <img> tags, inline eleme… | 73 | 1458 | active |
| Milad-Akarie/smooth_page_indicator A Flutter package providing animated page indicators for PageView widgets, with a variety of built-in effects like Worm, Expanding Dots, an… | 73 | 1458 | stable |
| ncase/wbwwb We Become What We Behold is a browser-based minigame by Nicky Case about news cycles and how media shapes public behavior. It is built with… | 35 | 1455 | stable |
| dillongoostudios/goo-engine Goo Engine is a custom fork of Blender by DillonGoo Studios with source modifications focused on NPR and anime-style rendering, adding cust… | 75 | 1453 | active |
| knela96/Dynamic-Parkour-System A free Unity plugin that ships a ready-made character controller with Assassin's Creed-style parkour traversal actions such as vaulting, cl… | 23 | 1453 | active |
| scroll-into-view A small, dependency-free JavaScript ponyfill for Element.scrollIntoView that implements upcoming spec features like scrollMode: 'if-needed'… | 66 | 1450 | stable |
| eggswift/ESTabBarController ESTabBarController is a Swift library providing a highly customizable replacement for UITabBarController, supporting custom styling, badges… | 23 | 5221 | maintenance |
| Yalantis/Side-Menu.Android An Android library by Yalantis that provides an animated side menu (navigation drawer) with category items, using CircularReveal animations… | 23 | 5203 | maintenance |
| WeakAuras/WeakAuras2 WeakAuras is a World of Warcraft addon providing a powerful, flexible framework for displaying highly customizable graphics on the game's U… | 97 | 1441 | active |
| ephread/Instructions A Swift library for adding customizable coach marks and guided tours to iOS apps. It supports customizable highlights, views, positions, sk… | 32 | 5198 | maintenance |
| pmndrs/react-three-rapier React Three Rapier is a React library providing hooks and components for the Rapier physics engine within react-three-fiber scenes. It lets… | 55 | 1436 | active |
| wix-incubator/react-native-interactable An experimental React Native library providing a declarative API for building fluid, physics-based interactive views that run at 60 FPS. It… | 59 | 5172 | maintenance |
| seniv/react-native-notifier A React Native library for displaying fast, customizable, swipeable in-app notifications on iOS, Android, and web (Expo-compatible). It pro… | 35 | 1434 | active |
| margelo/react-native-filament A React Native library providing a real-time physically based 3D rendering engine built on Google's Filament, with native C++ rendering and… | 71 | 1429 | active |
| djeedai/bevy_hanabi Hanabi is a GPU-based particle system plugin for the Bevy game engine, written in Rust. It offloads particle simulation and rendering to th… | 76 | 1427 | active |
| ctrl-freaks/freezeframe.js Freezeframe.js is a TypeScript library that pauses animated .gif images by rendering their first frame to a canvas, then animating them on … | 32 | 1426 | active |
| efremidze/VisualEffectView A Swift library providing a UIVisualEffectView subclass with customizable blur radius, tint color, saturation, and iOS 26+ glass effect sty… | 63 | 1424 | active |
| splinetool/react-spline A React component library for embedding Spline 3D scenes into React websites. It supports rendering exported .splinecode scenes, querying a… | 51 | 1421 | active |
| JustAdumbPrsn/Zen-Nebula Nebula is a minimalist glassmorphism theme (userChrome CSS mod) for the Zen Browser, adding glass-like blur, animations, and UI refinements… | 57 | 1420 | active |
| tommoor/tinycon Tinycon is a small JavaScript library for dynamically manipulating the browser tab favicon, primarily to add alert bubbles with unread coun… | 32 | 5110 | maintenance |
| chieffancypants/angular-loading-bar A drop-in AngularJS 1.2+ module that automatically displays a loading/progress bar (with an optional spinner) whenever $http/XHR requests a… | 10 | 5109 | maintenance |
| satya164/react-native-tab-view A cross-platform Tab View component for React Native with smooth swipe gestures and animations, implemented via react-native-pager-view on … | 10 | 5104 | maintenance |
| Blazor.Diagrams A fully customizable and extensible all-purpose diagrams library for Blazor, supporting both Server-Side and WASM. It allows building advan… | 59 | 1418 | active |
| rossning92/movy movy.js is a client-side JavaScript/TypeScript animation engine for creating explanatory videos programmatically. It provides a simple API … | 52 | 1418 | active |
| jmhobbs/terminal-parrot A Go-based terminal application that displays an animated party parrot in your terminal, with configurable loop count, frame delay, and ori… | 52 | 1416 | stable |
| Turbulenz Engine Turbulenz Engine is a modular 2D and 3D game engine/framework written in JavaScript and TypeScript for building HTML5 games that run in bro… | 32 | 5093 | maintenance |
| uixmat/onborda Onborda is a lightweight React library for building onboarding wizard flows and product tours in Next.js applications, animated with Framer… | 52 | 1411 | active |
| Ttanasart-pt/Pixel-Composer Pixel Composer is a node-based visual effects editor for creating pixel art animations and VFX. It is built with GameMaker Language and dis… | 78 | 1402 | active |
| db0/godot-card-game-framework A Godot Engine framework providing pre-built scenes, classes, and a scripting engine for creating card games with full rules enforcement. I… | 29 | 1401 | active |
| CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout An Objective-C UICollectionViewLayout subclass for iOS that adds sticky section headers and parallax/growing image headers to UICollectionV… | 23 | 5023 | maintenance |
| svelteuidev/svelteui SvelteUI is an all-inclusive component library for Svelte offering 40+ accessible UI components, actions, utilities, animations, date picke… | 62 | 1399 | active |
| pmndrs/react-postprocessing A React wrapper around the pmndrs/postprocessing library for use with react-three-fiber, providing declarative postprocessing effects for W… | 97 | 1391 | active |
| Shoutem UI Toolkit Shoutem UI is a set of customizable, styleable UI components for building React Native applications on iOS and Android. It is part of the S… | 66 | 4982 | maintenance |
| crashmax-dev/fireworks-js A lightweight, zero-dependency JavaScript/TypeScript library for rendering canvas-based fireworks animations. It ships ready-to-use compone… | 23 | 1387 | active |