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 |
|---|---|---|---|
| peterbrittain/asciimatics Asciimatics is a cross-platform Python library providing curses-like low-level console operations plus higher-level APIs and widgets for bu… | 60 | 4303 | stable |
| KilledByAPixel/LittleJS LittleJS is a tiny, fast, open-source HTML5 game engine written in JavaScript with no dependencies. It bundles WebGL2/Canvas2D rendering, a… | 100 | 4302 | active |
| ChrisBuilds/terminaltexteffects TerminalTextEffects (TTE) is a terminal visual effects engine available both as a standalone CLI application and a Python library. It provi… | 88 | 4292 | active |
| Shopify/draggable A modular JavaScript drag-and-drop library from Shopify that abstracts native browser drag events into a comprehensive API, with Sortable, … | 46 | 18484 | maintenance |
| Kyant0/AndroidLiquidGlass A Compose Multiplatform library that renders a customizable Liquid Glass effect by drawing a copy of the background (backdrop) into the for… | 80 | 4229 | active |
| dvtng/react-loading-skeleton A React component library for creating animated loading skeleton placeholders that automatically adapt to your app's typography and layout.… | 51 | 4210 | stable |
| prabhuignoto/react-chrono React Chrono is a modern, feature-rich timeline component library for React applications, supporting vertical, horizontal, and tree layouts… | 62 | 4203 | active |
| ChadCSong/ShineButton A lightweight, customizable Android UI library that adds a 'shining' particle effect to buttons, similar to Twitter's heart animation. It s… | 62 | 4194 | stable |
| react-flip-toolkit A lightweight React library for FLIP-based layout transitions, supporting position, scale, and opacity animations with spring physics. It a… | 23 | 4186 | stable |
| tonybaloney/vscode-pets A VS Code extension that adds playful pixelated pets (cats, dogs, snakes, rubber ducks, Clippy) to your editor window. You can interact wit… | 90 | 4171 | active |
| bingoogolapple/BGABanner-Android An Android UI library providing banner/carousel components with swipe navigation for guide screens, infinite auto-looping for one or more p… | 71 | 4156 | active |
| gdquest-demos/godot-shaders A large collection of free and open-source 2D, 3D, and screen-space shaders for the Godot game engine, each with playable demo scenes. It a… | 56 | 4156 | active |
| xuelongqy/flutter_easy_refresh A Flutter widget library that adds pull-down-to-refresh and pull-up-to-load-more behavior to virtually any scrollable widget. It ships with… | 87 | 4069 | stable |
| tholman/cursor-effects A JavaScript library that recreates nostalgic 90s cursor effects (rainbow trails, fairy dust, emoji rain, ghost cursors, and more) using mo… | 55 | 4065 | active |
| exyte/PopupView A SwiftUI library for displaying toasts, alerts, popups, sheets, and floaters in iOS apps. It provides customizable popup presentation buil… | 76 | 4062 | active |
| Revideo Revideo is a TypeScript rendering engine for creating videos programmatically by describing scenes in code. It provides a headless render A… | 64 | 4054 | active |
| hello-pangea/dnd @hello-pangea/dnd is a maintained fork of react-beautiful-dnd providing beautiful, accessible drag-and-drop for lists in React applications… | 79 | 4037 | active |
| micku7zu/vanilla-tilt.js A lightweight, dependency-free vanilla JavaScript library that adds smooth 3D tilt effects to DOM elements on hover or device orientation. … | 23 | 4017 | stable |
| Alfred-Skyblue/vue-draggable-plus A Vue drag-and-drop sorting library built on Sortable.js that supports both Vue 3 and Vue 2.7+. It offers component, directive, and functio… | 59 | 4014 | active |
| skydoves/Balloon Balloon is a Kotlin library for creating fully customizable tooltips and popups on Android, with arrow positioning, rich animations, and ov… | 97 | 4009 | stable |
| teslamotors/light-show Tesla's official guide and tooling for creating custom light shows on Tesla vehicles using the xLights sequencer. Shows are packaged as .fs… | 32 | 4003 | active |
| WebGAL WebGAL is an open-source web-based visual novel engine written in TypeScript and React, letting creators build galgames that run in any bro… | 90 | 3981 | active |
| julianshapiro/velocity Velocity is an accelerated JavaScript animation engine for animating DOM elements with better performance than jQuery's animate, supporting… | 23 | 17187 | maintenance |
| xiaolin/react-image-gallery A responsive, customizable React image gallery component with thumbnail navigation, mobile swipe, fullscreen, and keyboard support. It supp… | 76 | 3940 | active |
| francoischalifour/medium-zoom A lightweight, dependency-free JavaScript library that zooms images on click, mimicking Medium's image zoom behavior. It supports responsiv… | 45 | 3940 | stable |
| vipulasri/Timeline-View A highly customizable Android library for creating timeline-based UIs, available for both Android Views and Jetpack Compose. It supports ve… | 34 | 3886 | stable |
| desandro/masonry Masonry is a JavaScript library for cascading grid layouts, placing elements in optimal position based on available vertical space. It work… | 23 | 16696 | maintenance |
| Toast for iOS Toast for iOS is an Objective-C category that adds toast notification methods to the UIView class, allowing developers to show lightweight … | 32 | 3881 | stable |
| wagerfield/parallax Parallax.js is a lightweight JavaScript library that creates parallax depth effects by reacting to a smart device's gyroscope orientation, … | 23 | 16576 | maintenance |
| Rezmason/matrix A web-based recreation of the Matrix digital rain effect built with WebGL and regl. It offers many visual variants, palettes, and customiza… | 41 | 3852 | active |
| Friday Night Funkin' Friday Night Funkin' is an open-source rhythm game built with HaxeFlixel and OpenFL, originally created for Ludum Dare 47. The repository c… | 97 | 3795 | active |
| nickbutcher/plaid Plaid is an Android app that aggregates design news and inspiration from sources like Dribbble and Product Hunt while showcasing Material D… | 32 | 16174 | maintenance |
| BannerViewPager An Android banner/carousel library built on ViewPager2 that supports looping, multi-page layouts, and customizable indicators. It lets deve… | 63 | 3778 | active |
| slackhq/PanModal PanModal is a Swift library from Slack for presenting customizable bottom sheet modals on iOS. It supports any UIViewController and provide… | 10 | 3774 | stable |
| thinking-orbs A React/TypeScript library of dotted canvas-based loading indicators ('thinking orbs') designed for AI and agent chat interfaces. It ships … | 54 | 3764 | active |
| kirillzyusko/react-native-keyboard-controller A React Native library that provides a unified keyboard management API working identically on iOS and Android. It maps keyboard movement to… | 95 | 3748 | stable |
| lihangleo2/ShadowLayout An Android layout library that wraps any view to provide fully customizable shadows (color, offset, blur, corner radius, per-side hiding) a… | 64 | 3736 | active |
| ramonszo/zuck.js A TypeScript JavaScript library that adds Snapchat/Instagram-style 'stories' timelines (photo/video story viewers with sliders, modals, and… | 36 | 3727 | active |
| shinyflvre/Mate-Engine Mate Engine is a free, open-source desktop companion (desktop pet) app that displays 3D anime-style VRM avatars on your screen with idle an… | 49 | 3707 | active |
| Deform Deform is a fully-featured mesh deformer system for Unity that lets you stack deformer components to animate models in real time. It uses U… | 23 | 3701 | active |
| heroui-inc/heroui-native HeroUI Native is an open-source React Native UI component library built on Tailwind CSS v4 via Uniwind, offering animated, accessible, and … | 84 | 3686 | active |
| oblador/react-native-progress A React Native component library providing progress indicators and spinners, including bars, pies, circles, and circle snails, built on Rea… | 23 | 3665 | stable |
| CodeByZach/pace Pace is a small JavaScript and CSS library that automatically adds a page load progress bar to any website. It monitors ajax requests, even… | 23 | 15593 | maintenance |
| adrianhajdin/portfolio A modern, minimal developer portfolio website built with Next.js, Three.js, Framer Motion, and Tailwind CSS, featuring 3D elements, a bento… | 25 | 3663 | active |
| maxwellito/vivus Vivus is a lightweight, dependency-free JavaScript library that animates SVGs to give them the appearance of being hand-drawn, using the st… | 23 | 15481 | maintenance |
| ui-layouts/uilayouts An open-source React component library offering animated UI components, effects, and ready-to-use page blocks built on Tailwind CSS, Framer… | 65 | 3631 | active |
| nolimits4web/atropos Atropos is a lightweight, zero-dependency JavaScript library for creating touch-friendly 3D parallax hover effects. It is available for pla… | 57 | 3604 | stable |
| tommybuonomo/dotsindicator An Android library that renders animated dots indicators for ViewPagers and Jetpack Compose pagers. It supports four indicator styles (Shif… | 74 | 3603 | stable |
| huxingyi/dust3d Dust3D is a free, open-source, cross-platform 3D modeling application for creating low-poly 3D models quickly. It automates UV unwrapping, … | 93 | 3587 | active |
| mauricius/vue-draggable-resizable A dependency-free Vue 3 component that makes elements draggable and resizable, with features like grid snapping, axis locking, aspect ratio… | 23 | 3586 | stable |
| ramokz/phantom-camera Phantom Camera is a Godot 4 addon/plugin that simplifies common Camera2D and Camera3D behaviors, heavily inspired by Unity's Cinemachine. I… | 93 | 3573 | active |
| paperjs/paper.js Paper.js is an open source vector graphics scripting library that runs on top of the HTML5 Canvas, offering a Scene Graph / Document Object… | 23 | 15076 | maintenance |
| madrobby/zepto Zepto.js is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API, designed to be a tiny (~5-10k gzipped… | 56 | 15059 | maintenance |
| HamishMW/portfolio A personal portfolio website built with Remix, React, Three.js, and Framer Motion, featuring 3D animated backgrounds and a cyberpunk-inspir… | 32 | 3551 | active |
| Shubham0812/SwiftUI-Animations A curated collection of 25+ custom SwiftUI animations and Metal shaders, including loaders, toggles, and interactive UI components for iOS … | 72 | 3525 | active |
| helblazer811/ManimML ManimML is a Python library built on the Manim Community Library for creating animations and visualizations of machine learning concepts li… | 23 | 3517 | active |
| cruisediary/Pastel Pastel is a Swift library that provides Instagram-style animated gradient backgrounds for iOS apps. It supports both SwiftUI and UIKit with… | 62 | 3514 | active |
| paper-design/shaders Paper Shaders is a collection of zero-dependency HTML canvas/WebGL shader components for websites, available as vanilla JS and React npm pa… | 65 | 3475 | active |
| YunYouJun/air-conditioner A novelty web app that simulates a portable air conditioner in the browser, complete with temperature controls, wind animation, sound effec… | 71 | 3466 | active |
| rubensousa/PreviewSeekBar An Android UI library providing a SeekBar that shows a preview (e.g., video thumbnails) while scrubbing, as seen in Google Play Movies. It … | 23 | 3457 | stable |
| stevenpetryk/mafs Mafs is a set of opinionated React components for building interactive, animated math visualizations with declarative code. It is distribut… | 26 | 3437 | active |
| dohooo/react-native-reanimated-carousel A performant, customizable carousel/swiper component for React Native built on Reanimated and Gesture Handler, supporting iOS, Android, and… | 99 | 3432 | active |
| LOG1997/log-lottery A configurable 3D lottery/raffle web application built with Three.js and Vue 3, featuring a dynamic 3D sphere of participants for annual pa… | 71 | 3405 | active |
| tigerAndBull/TABAnimated TABAnimated is an iOS skeleton screen framework that automatically generates loading placeholder animations from existing native views with… | 23 | 3399 | active |
| DanielMartinus/Konfetti Konfetti is a lightweight Kotlin library for rendering confetti particle animations on Android, supporting both Jetpack Compose and XML-bas… | 36 | 3392 | active |
| airbnb/MagazineLayout MagazineLayout is a UICollectionViewLayout subclass for laying out vertically scrolling grids and lists on iOS. It extends UICollectionView… | 75 | 3375 | stable |
| JGProgressHUD JGProgressHUD is an elegant, customizable progress HUD library for iOS and tvOS, usable from both Swift and Objective-C. It provides plug-a… | 23 | 3363 | stable |
| MengTo/Spring Spring is a Swift library that simplifies iOS animations with prebuilt effects like shake, pop, squeeze, and slide, configurable via code o… | 32 | 14059 | maintenance |
| davidhu2000/react-spinners A collection of loading spinner React components, based on Halogen, with customizable props like color, size, and speed. It ships TypeScrip… | 92 | 3354 | stable |
| adobe-webplatform/Snap.svg Snap.svg is a JavaScript library for creating, manipulating, and animating SVG graphics in modern browsers, written by the author of Raphaë… | 68 | 14005 | maintenance |
| EpicGames/BlenderTools A collection of Blender addons from Epic Games that streamline the game development workflow between Blender and Unreal Engine. It includes… | 65 | 3337 | active |
| andreamazz/AMPopTip AMPopTip is a Swift library for iOS that displays animated popovers pointing to a given frame, with customizable direction, color, border r… | 23 | 3326 | stable |
| romboHQ/tailwindcss-motion tailwindcss-motion is a Tailwind CSS plugin by RomboHQ that provides a simple, composable syntax for CSS animations, including presets like… | 51 | 3324 | active |
| thedevdojo/pines Pines is an open-source UI library of 42 copy-paste HTML elements (modals, accordions, tooltips, dropdowns, etc.) built with AlpineJS direc… | 43 | 3319 | active |
| NickPiscitelli/Glider.js Glider.js is a fast, lightweight (<2.8kb gzipped), dependency-free JavaScript carousel/slider library that uses native browser scrolling in… | 66 | 3314 | stable |
| pafuhana1213/KawaiiPhysics KawaiiPhysics is a simple pseudo-physics plugin for Unreal Engine 4 & 5 that animates secondary motion like hair, skirts, and breasts on ch… | 83 | 3313 | active |
| openjdk/jfx OpenJFX is the open source mainline development project for JavaFX, a next-generation client application platform for building rich desktop… | 76 | 3295 | active |
| pomber/git-history A web tool that lets you quickly browse the commit history of any file in a GitHub, GitLab, or Bitbucket repository by swapping the domain … | 32 | 13684 | maintenance |
| Mesh2Motion Mesh2Motion is an open-source web application for importing 3D models (GLB/GLTF), fitting a skeleton rig to them, and automatically assigni… | 70 | 3279 | active |
| anseki/leader-line A zero-dependency JavaScript library for drawing customizable leader lines (arrows and connectors) between HTML/SVG elements in web pages. … | 10 | 3245 | stable |
| marc2332/freya Freya is a cross-platform, non-web, declarative GUI library for Rust powered by the Skia graphics engine. It provides built-in components, … | 98 | 3229 | active |
| danielpetho/fancy Fancy Components is a growing collection of ready-to-use, animated React components and microinteractions built with TypeScript, Tailwind C… | 53 | 3229 | active |
| signerlabs/ShipSwift ShipSwift is an AI-native SwiftUI component library providing production-ready iOS components and full-stack recipes that LLMs can consume … | 56 | 3223 | active |
| kaishin/Gifu Gifu is a Swift library that adds high-performance, protocol-based animated GIF support to UIKit on iOS, tvOS, and visionOS. It uses a memo… | 47 | 3212 | active |
| Flipboard/react-canvas A React library that renders React components to HTML5 <canvas> instead of the DOM, using hardware-accelerated canvas for smooth mobile web… | 32 | 13195 | maintenance |
| alexmacarthur/typeit TypeIt is a small (~4kb) JavaScript library for creating flexible typewriter text animations on the web, supporting multiple strings, loopi… | 37 | 3179 | active |
| tnfe/FFCreator FFCreator is a Node.js library for programmatically creating short videos from images, music, video clips, and text. It renders fast (a 5-m… | 23 | 3161 | active |
| jogboms/flutter_spinkit A Flutter package providing a collection of animated loading indicators (spinners) inspired by Tobias Ahlin's SpinKit. It offers customizab… | 59 | 3150 | stable |
| LNPopupController LNPopupController is an iOS framework implemented as a UIViewController category for presenting view controllers as popup bars and popups, … | 96 | 3142 | stable |
| gkurt/tegaki Tegaki is a framework-agnostic TypeScript library that turns any font into animated handwriting, rendering stroke-by-stroke drawing animati… | 82 | 3138 | active |
| piskelapp/piskel Piskel is a free, open-source web-based editor for creating pixel art and animated sprites, built entirely in JavaScript, HTML, and CSS. It… | 66 | 12807 | maintenance |
| FormidableLabs/nuka-carousel Nuka Carousel is a small, fast, accessibility-first React carousel library with a customizable UI and behavior. It supports responsive layo… | 53 | 3098 | active |
| cubiq/iscroll iScroll is a high-performance, dependency-free JavaScript library (~4kb) that adds smooth scrolling, zooming, panning, infinite scrolling, … | 10 | 12789 | maintenance |
| RxSwiftCommunity/RxDataSources RxDataSources is a Swift library providing reactive UITableView and UICollectionView data sources for RxSwift, with support for sectioned d… | 23 | 3091 | stable |
| Schneegans/Burn-My-Windows A GNOME Shell extension (also supporting KWin) that adds dramatic shader-based open/close animation effects to windows, such as burning, di… | 88 | 3080 | active |
| korlibs/korge KorGE is a modern multiplatform game engine written entirely in Kotlin, built on top of the Korlibs multimedia stack. It targets JVM/Androi… | 66 | 3064 | active |
| Veirt/weathr weathr is a terminal-based weather application written in Rust that displays real-time weather data from Open-Meteo as animated ASCII scene… | 66 | 3063 | active |
| Quil Quil is a Clojure/ClojureScript library that wraps the Processing API for creating drawings, animations, and interactive visual sketches. I… | 55 | 3052 | active |
| pujiaxin33/JXPagingView JXPagingView is an iOS UI library (Objective-C and Swift) for building nested multi-page scrolling layouts like Weibo or Jianshu profile pa… | 36 | 3049 | stable |
| egoist/vue-content-loader A Vue component library that renders SVG-based skeleton placeholder loaders, similar to Facebook's card loading animations. It offers built… | 23 | 3031 | stable |