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 |
|---|---|---|---|
| daimajia/AndroidViewAnimations A collection of prebuilt view animation effects for Android, usable via a simple YoYo fluent API with dozens of techniques like bounce, fad… | 23 | 12436 | maintenance |
| jamiebuilds/tailwindcss-animate A Tailwind CSS plugin that adds animation utility classes for enter/exit animations, fades, zooms, slides, and animation timing controls. I… | 32 | 3013 | stable |
| magnum6actual/flipoff FlipOff is a free, open-source web app that emulates a classic mechanical split-flap airport/train station display board in any browser. It… | 45 | 3006 | active |
| daimajia/AndroidSwipeLayout An Android UI library providing a powerful swipe layout component that can be integrated into ListViews, GridViews, or any ViewGroup. It su… | 23 | 12348 | maintenance |
| react-scroll-parallax A React library providing hooks and components for creating scroll-driven parallax effects on banners, images, and other DOM elements. It i… | 77 | 2985 | active |
| Tippy.js Tippy.js is a complete tooltip, popover, dropdown, and menu library for the web, powered by Popper. It provides positioning logic and optio… | 10 | 12240 | maintenance |
| rcaferati/react-awesome-slider A performant, lightweight React slider/carousel component for rendering media (image/video) and content transitions with 60fps animations. … | 81 | 2975 | stable |
| fairygui/FairyGUI-unity FairyGUI is a cross-platform UI editor and framework for Unity, designed to let designers build interfaces with a designer-oriented workflo… | 48 | 2974 | active |
| relatedcode/ProgressHUD ProgressHUD is a lightweight Swift library for iOS that displays HUD-style alerts, banners, loading animations, and progress indicators. Th… | 91 | 2969 | active |
| guillaumeblanc/ozz-animation ozz-animation is an open source C++ 3D skeletal animation library and toolset providing runtime character animation playback (sampling, ble… | 79 | 2967 | stable |
| alyssaxuu/flowy Flowy is a minimal, dependency-free vanilla JavaScript library for building drag-and-drop flowchart editors in web apps. It provides block … | 32 | 12141 | maintenance |
| pmndrs/use-cannon A monorepo providing React hooks for the cannon-es physics engine, designed for use with react-three-fiber. Physics simulation runs in web … | 23 | 2962 | active |
| codse/animata Animata is a free, open-source collection of 155+ hand-crafted animated React components and visual effects built with TailwindCSS, React, … | 88 | 2953 | active |
| nicklockwood/iCarousel iCarousel is an Objective-C library providing a highly customisable, data-driven 3D carousel (paged scrolling view) for iOS and macOS. It i… | 10 | 12096 | maintenance |
| CodeSeven/toastr toastr is a small JavaScript library for displaying non-blocking toast notifications (info, success, warning, error) in the browser, in the… | 23 | 12092 | maintenance |
| CosmicMind/Material Material is a Swift UI/UX framework for iOS that implements Material Design components such as cards, text fields, snackbars, navigation dr… | 23 | 12014 | maintenance |
| twostraws/Inferno Inferno is an open-source collection of Metal fragment shaders designed for use in SwiftUI apps, including effects like water ripples, blac… | 61 | 2925 | active |
| naver/egjs-flicking Flicking is a reliable, flexible, and extendable carousel/slider component library for the web, used by roughly 30 million people daily. It… | 91 | 2923 | stable |
| uias/Tabman Tabman is a Swift library for iOS that provides a powerful paging view controller with interactive indicator bars. It is built on Pageboy a… | 81 | 2921 | active |
| maxs15/react-native-modalbox A customizable modal component for React Native with swipe-down-to-close, backdrop, and positioning options. It works on both iOS and Andro… | 23 | 2916 | stable |
| donkingliang/ConsecutiveScroller An Android layout container that enables multiple scrollable views (RecyclerView, WebView, ScrollView) and regular views to scroll together… | 23 | 2902 | stable |
| JXSegmentedView/JXCategoryView JXCategoryView (Objective-C) and JXSegmentedView (Swift) are iOS UI libraries for building highly customizable category/segmented tab views… | 41 | 2881 | stable |
| motiondivision/motionone Motion One is a JavaScript animation library (monorepo of packages like motion, @motionone/dom, @motionone/easing) providing a hybrid engin… | 10 | 2867 | active |
| guillermolg00/morphicons morphicons is a TypeScript library that morphs any stroke-based SVG icon into any other with spring physics, using closed-form 2D Procruste… | 81 | 2858 | active |
| letsar/flutter_slidable A Flutter package that implements slidable list items with directional slide actions that can be dismissed. It provides built-in action pan… | 39 | 2856 | active |
| deforum/sd-webui-deforum Deforum is the official extension for AUTOMATIC1111's Stable Diffusion webui that generates AI animations from text prompts using keyframed… | 23 | 2855 | active |
| hsnaydd/moveTo MoveTo is a lightweight (1kb gzipped) JavaScript library for smooth scroll animations with no dependencies. It lets you programmatically sc… | 48 | 2852 | stable |
| wasabeef/recyclerview-animators An Android library that provides a collection of ItemAnimator implementations and appearance-animation adapters for RecyclerView. It lets d… | 32 | 11538 | maintenance |
| albinotonnina/albinotonnina.com A personal portfolio website built with React 18 and Webpack 5, featuring scroll-triggered SVG animations and interactive visual storytelli… | 58 | 2814 | active |
| lochie/web-haptics A TypeScript library providing haptic (vibration) feedback for the mobile web, with integrations for React, Vue, Svelte, and vanilla JS. It… | 57 | 2811 | active |
| jemise111/react-native-swipe-list-view A React Native component library providing SwipeListView, a vertical FlatList/SectionList whose rows swipe open and closed, plus a standalo… | 86 | 2804 | active |
| amirdew/CollectionViewPagingLayout A highly customizable UICollectionViewLayout for iOS that lets developers build paging-style UI effects like coverflow, card stacks, galler… | 10 | 2796 | stable |
| jquery/jquery-ui The official jQuery UI library, a curated set of user interface interactions (draggable, sortable, resizable), effects, widgets (datepicker… | 72 | 11334 | maintenance |
| dimsemenov/Magnific-Popup Magnific Popup is a fast, light, and responsive lightbox and modal dialog plugin for jQuery and Zepto.js. It can display images, image gall… | 23 | 11300 | maintenance |
| objectivehtml/FlipClock FlipClock.js is a themeable, type-safe TypeScript library for rendering clocks, timers, counters, and flipboards in web applications. It is… | 49 | 2784 | stable |
| Raphaël Raphaël is a small JavaScript library for cross-browser vector graphics on the web, built on SVG and VML so every drawn object is also a DO… | 23 | 11262 | maintenance |
| vueuse/motion @vueuse/motion is a Vue animation library providing composables and a v-motion directive for declarative component animations, built on Pop… | 35 | 2764 | active |
| Flickity Isotope is a JavaScript layout library for creating filterable and sortable grid layouts with animated transitions, supporting multiple lay… | 23 | 11095 | maintenance |
| Ramotion/animated-tab-bar RAMAnimatedTabBarController is a Swift library that adds customizable animations to iOS tab bar items and icons. It integrates with UIKit v… | 23 | 11082 | maintenance |
| haltu/muuri Muuri is a JavaScript layout engine for building responsive, sortable, filterable, and draggable grid layouts with animations. It combines … | 23 | 10938 | maintenance |
| CommunityToolkit/Maui A community-maintained .NET MAUI library providing extensions, advanced UI/UX controls, behaviors, converters, and animations for cross-pla… | 96 | 2705 | active |
| clauderic/react-sortable-hoc A set of React higher-order components that turn any list into an animated, accessible, touch-friendly sortable list. It supports drag hand… | 32 | 10884 | maintenance |
| kikipoulet/SukiUI SukiUI is a desktop UI theme and control library for AvaloniaUI, providing light/dark modes, customizable color themes, and richly animated… | 82 | 2691 | stable |
| itshover/itshover Its Hover is an open-source library of 186+ animated SVG icons built as React components using motion/react. Each icon is designed with mot… | 65 | 2691 | active |
| WickyNilliams/headroom.js Headroom.js is a lightweight, dependency-free JavaScript widget that hides fixed headers when scrolling down and reveals them when scrollin… | 23 | 10843 | maintenance |
| Demigiant/dotween DOTween is a fast, type-safe C# tween/animation engine for Unity, evolved from HOTween v2. It animates numeric and non-numeric values (tran… | 71 | 2690 | stable |
| xavier150/Blender-For-UnrealEngine-Addons A Blender add-on that exports assets (static and skeletal meshes, animations, Alembic files, collisions, sockets, splines, cameras, and Seq… | 88 | 2680 | active |
| tameemsafi/typewriterjs TypewriterJS is a native JavaScript plugin that adds a typewriter typing animation effect to DOM elements. It supports configurable typing/… | 37 | 2673 | stable |
| macOS Web An open-source web application that replicates the macOS Ventura desktop experience in the browser, built with Svelte and Vite. It recreate… | 70 | 2672 | active |
| marcelodolza/iziToast iziToast is a lightweight, dependency-free JavaScript plugin for showing elegant, responsive toast notifications in web applications. It of… | 23 | 2662 | stable |
| Zdog Zdog is a small, designer-friendly pseudo-3D JavaScript engine that renders simple 3D models as flat shapes on <canvas> or SVG. It uses a d… | 23 | 10663 | maintenance |
| thednp/kute.js KUTE.js is a modular JavaScript animation engine for modern browsers, built on ES6+ with TypeScript definitions. It supports tweening CSS p… | 70 | 2643 | active |
| margelo/react-native-graph A React Native library for rendering beautiful, high-performance animated line graphs using the Skia 2D graphics engine. It supports smooth… | 93 | 2637 | active |
| sparrowcode/AlertKit A Swift library that recreates Apple's native popup alerts (like those in Apple Music and App Store feedback) for iOS apps. It provides Don… | 23 | 2635 | active |
| meliorence/react-native-snap-carousel A swiper/carousel component library for React Native offering multiple layouts (default, tinder, stack), parallax images, pagination, and F… | 23 | 10506 | maintenance |
| HamzaGhazouani/HGCircularSlider A reusable Swift library providing custom circular slider and circular progress bar controls for iOS applications. It supports range select… | 23 | 2619 | stable |
| leecade/react-native-swiper A swipeable pager/carousel component for React Native apps, supporting looping, autoplay, pagination, and custom rendering. It is one of th… | 48 | 10477 | maintenance |
| chrisbanes/haze Haze is a Kotlin library providing hardware-accelerated background blur and glass visual effects for Compose Multiplatform and Jetpack Comp… | 94 | 2606 | active |
| akexorcist/round-corner-progress-bar An Android library providing colorful round-cornered progress bar components for both the classic Android View system and Jetpack Compose. … | 76 | 2603 | stable |
| oblador/react-native-collapsible A pure JavaScript animated collapsible component for React Native built on the Animated API. It supports dynamic content heights and compon… | 23 | 2593 | stable |
| pokepetter/ursina Ursina is an easy-to-use open source game engine/framework for Python, built on top of Panda3D, supporting both 2D and 3D game development.… | 75 | 2587 | active |
| ruucm/shadergradient ShaderGradient is a React library built on Three.js and react-three-fiber that renders customizable, animated 3D moving gradients. It also … | 75 | 2586 | active |
| ksky521/nodeppt nodeppt is a markdown-driven, in-browser presentation framework for building HTML slide decks. It provides a CLI to create, serve, and buil… | 10 | 10328 | maintenance |
| imakewebthings/waypoints Waypoints is a JavaScript library that executes a function whenever the user scrolls to a specific element. It includes shortcuts for commo… | 32 | 10300 | maintenance |
| piqnt/stage.js Stage.js is a lightweight 2D rendering and layout library for building HTML5 Canvas games in JavaScript/TypeScript. It provides an optimize… | 72 | 2570 | active |
| FrDH/mmenu-js mmenu.js is a vanilla JavaScript plugin that turns standard HTML nav markup into app look-alike on- and off-canvas menus with sliding subme… | 23 | 2566 | stable |
| fogsightai/fogsight Fogsight is an open-source AI agent and animation engine powered by large language models that turns abstract concepts or words into polish… | 63 | 2561 | active |
| ConnorAtherton/loaders.css A collection of pure CSS loading animations designed for performance by limiting animations to cheap CSS properties. It ships as a styleshe… | 32 | 10225 | maintenance |
| reactjs/react-transition-group A small React component library (Transition, CSSTransition, SwitchTransition, TransitionGroup) that manages component mounting/unmounting s… | 51 | 10217 | maintenance |
| Folding Cell FoldingCell is a Swift UI library providing a UITableViewCell subclass that expands and collapses with a folding paper card animation inspi… | 23 | 10174 | maintenance |
| cmiscm/leonsans Leon Sans is a geometric sans-serif typeface generated entirely with code, exposing glyph drawing-point coordinates so developers can dynam… | 32 | 10160 | maintenance |
| Henry Jeff Portfolio A personal portfolio website built by Henry Heffernan, featuring an interactive 3D experience with an embedded 2D OS-style interface. It is… | 54 | 2542 | stable |
| AndrewPrifer/liquid-dom Liquid DOM is a monorepo of TypeScript packages for rendering Apple-style liquid glass effects on the web using WebGPU. It provides a core … | 57 | 2532 | active |
| hungps/flutter_pokedex A Pokedex mobile application built with Flutter, featuring rich animations and a Clean Architecture codebase. It serves as both a functiona… | 62 | 2527 | active |
| @subhanhq/amicro A curated collection of premium React micro-interaction and transition components (fade-ins, tilt cards, magnetic buttons, text reveals, ca… | 56 | 2501 | active |
| ingram-projects/animxyz AnimXYZ is a composable CSS animation library that lets developers describe animations declaratively with utility attributes and CSS variab… | 95 | 2499 | stable |
| oblador/react-native-animatable A React Native library providing a standard set of easy-to-use animations and declarative style transitions. Components are wrapped with cr… | 23 | 9931 | maintenance |
| mattdelacdev/WOW WOW.js is a lightweight (3kb) JavaScript library that reveals CSS animations as the user scrolls down a page. It pairs naturally with Anima… | 23 | 9898 | maintenance |
| Proton Proton is a lightweight JavaScript particle animation library for creating visual effects like flames, fireworks, explosions, and bullets. … | 51 | 2478 | stable |
| timmywil/panzoom Panzoom is a small (~3.7kb gzipped) TypeScript library that adds panning and zooming to any DOM element using GPU-accelerated CSS transform… | 75 | 2469 | active |
| kuroni/bongocat-osu A desktop overlay application that displays an animated Bongo Cat whose paws move in response to keyboard input while playing osu!. It is w… | 10 | 2463 | stable |
| simibac/ConfettiSwiftUI A SwiftUI package for displaying configurable confetti animations in iOS and macOS apps. It provides customizable confetti shapes, emojis, … | 59 | 2459 | active |
| craftzdog/craftzdog-homepage The source code of Takuya Matsuyama's personal homepage and portfolio website (craftz.dog), built with Next.js, Chakra UI, Three.js, and Fr… | 58 | 2458 | active |
| elai950/AlertToast AlertToast is a pure SwiftUI library for presenting Apple-style alerts, toasts, HUDs, and banners without requiring user dismissal. It supp… | 32 | 2444 | stable |
| mohebifar/react-native-copilot A React Native library that adds step-by-step interactive walkthrough tooltips to mobile apps. Developers mark UI elements with CopilotStep… | 23 | 2437 | active |
| PNChart PNChart is a simple and beautiful animated chart library for iOS, written in Objective-C with a Swift counterpart (PNChart-Swift). It suppo… | 23 | 9632 | maintenance |
| yomotsu/camera-controls A TypeScript camera control library for three.js that extends the capabilities of THREE.OrbitControls with smooth transitions, configurable… | 77 | 2430 | active |
| DanmakuFlameMaster DanmakuFlameMaster is Bilibili's open-source Android danmaku (bullet comment) engine that parses and renders scrolling comments over video.… | 23 | 9609 | maintenance |
| ksoichiro/Android-ObservableScrollView An Android library that lets developers observe scroll events on scrollable views like ListView and ScrollView. It provides callbacks for i… | 32 | 9602 | maintenance |
| skydoves/TransformationLayout An Android library by skydoves that implements Material Design container transform animations, allowing Views, Activities, and Fragments to… | 46 | 2426 | stable |
| oil-oil/oil-motion Oil Motion is an agent-agnostic Skill that designs, generates, and integrates interactive web animations from AI-generated video. It handle… | 56 | 2424 | active |
| DSAppTeam/PanelSwitchHelper An Android framework that smoothly animates transitions between the soft keyboard and custom function panels (emoji, options, etc.) in chat… | 72 | 2421 | stable |
| jtrivedi/Wave Wave is a spring-based animation engine for iOS, iPadOS, and macOS built in Swift with no external dependencies. It provides fluid, interru… | 52 | 2400 | stable |
| One Page Scroll A jQuery plugin that transforms a website into an Apple-style one-page scroller where users move one full section at a time, popularized by… | 50 | 9467 | maintenance |
| umano/AndroidSlidingUpPanel An Android library that adds a draggable sliding up panel, popularized by Google Music and Google Maps, to Android applications. It provide… | 23 | 9442 | maintenance |
| Animation Nodes Animation Nodes is a node-based visual scripting system designed for motion graphics in Blender. It lets artists create procedural animatio… | 60 | 2386 | active |
| alexvasilkov/GestureViews An Android library providing ImageView and FrameLayout widgets with built-in gesture control (pan, zoom, fling, rotation, double tap) and s… | 73 | 2385 | stable |
| shuding/next-view-transitions A small React library that enables the CSS View Transitions API in Next.js App Router applications. It provides a ViewTransitions wrapper c… | 48 | 2384 | active |
| glen-cheney/Shuffle Shuffle.js is a JavaScript library for categorizing, sorting, and filtering responsive grids of DOM items with animated transitions. It han… | 87 | 2375 | active |
| surfbryce/beautiful-lyrics A Spicetify extension that overhauls the Spotify lyrics experience with live karaoke lyrics, dynamic cover-art backgrounds, and immersive p… | 51 | 2375 | active |