awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 dépôts

Awesome GitHub RepositoriesCSS Animations

Systems for defining keyframe-based animations within CSS-in-JS frameworks.

Distinct from Keyframe Animation Engines: Focuses specifically on CSS keyframe definitions rather than complex motion engine orchestration.

Explore 15 awesome GitHub repositories matching user interface & experience · CSS Animations. Refine with filters or upvote what's useful.

Awesome CSS Animations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • styled-components/styled-componentsAvatar de styled-components

    styled-components/styled-components

    41,094Voir sur GitHub↗

    styled-components is a CSS-in-JS styling library and tool for React components. It provides a cross-platform UI styling API and a dynamic theme management system to maintain consistent design tokens and encapsulate visual logic, preventing global scope conflicts. The library utilizes a unified interface that works across both web environments and native mobile frameworks. It enables the definition of styles using JavaScript and TypeScript template literals, allowing CSS to be bound directly to components. The system supports dynamic prop-based styling, style inheritance, and the creation of

    Allows the definition of scoped CSS keyframe animations that can be referenced across components.

    TypeScriptcsscss-in-jsreact
    Voir sur GitHub↗41,094
  • tobiasahlin/spinkitAvatar de tobiasahlin

    tobiasahlin/SpinKit

    19,351Voir sur GitHub↗

    SpinKit is a UI component library and CSS animation library focused on providing a collection of animated loading indicators and spinners. It serves as a set of lightweight visual transitions designed to create motion and feedback within web interfaces. The library implements these indicators using pure CSS rendering and keyframe animations to notify users of active background processes. It uses a class-based styling system and minimal HTML structures to render visual cues without relying on scripts or images. Appearance can be adjusted through CSS variables and custom styles to modify color

    Implements animated loading indicators using native CSS keyframe animations.

    CSS
    Voir sur GitHub↗19,351
  • callstack/linariaAvatar de callstack

    callstack/linaria

    12,335Voir sur GitHub↗

    Linaria is a zero-runtime CSS-in-JS library and static CSS generator. It evaluates JavaScript expressions at build time to extract styles from tagged template literals into standalone, static CSS files, removing the need for a runtime style injection engine. The library distinguishes itself by mapping component props to CSS custom properties, enabling dynamic styling and runtime property updates without regenerating stylesheets. It utilizes a build-time evaluation engine to resolve interpolations and a hashing system to generate scoped class names that prevent style collisions. The project c

    Allows the declaration of scoped CSS keyframe animations directly within style definitions.

    TypeScript
    Voir sur GitHub↗12,335
  • atomiks/tippyjsAvatar de atomiks

    atomiks/tippyjs

    12,270Voir sur GitHub↗

    Tippy.js is a JavaScript tooltip library and interactive popup framework used to create tooltips, popovers, and dropdowns. It functions as a floating UI component toolkit that renders content relative to a reference element with support for automatic positioning, flip-positioning, and offsets. The library acts as an accessible overlay manager, using ARIA attributes and focus management to ensure screen reader compatibility. It also serves as a CSS animation tool, providing utilities for transitions, spring physics, and themes to manage the visual entry and exit of floating interface elements.

    Controls entry and exit transitions by managing class toggles and timing functions for spring and inertial effects.

    JavaScriptcomboboxdropdownmenu
    Voir sur GitHub↗12,270
  • rougier/scientific-visualization-bookAvatar de rougier

    rougier/scientific-visualization-book

    11,337Voir sur GitHub↗

    This project is a scientific visualization guide and data visualization framework designed for creating high-quality 2D and 3D figures for academic journals and scientific publishing. It provides a structured approach to designing precise layouts, coordinate systems, and typography for complex scientific data. The project features a specialized print-ready PDF workflow and a CMYK print production workflow. These systems translate digital RGB colors into printer-specific CMYK profiles to ensure visual accuracy for physical hardcover and softcover printing. It also serves as a guide for SVG dat

    Uses CSS keyframe definitions to create time-based property transitions for dynamic scientific visualizations.

    Python
    Voir sur GitHub↗11,337
  • stylus/stylusAvatar de stylus

    stylus/stylus

    11,323Voir sur GitHub↗

    Stylus is a CSS preprocessor that transforms a dynamic language into standard CSS. It utilizes a compilation workflow to enable the use of variables, nesting, and arithmetic, which are then rendered into stylesheets for use in frontend asset pipelines. The project is distinguished by a flexible syntax that allows for indentation-based styling, meaning curly braces, colons, and semicolons can be omitted. It further differentiates itself through a JavaScript-driven plugin pipeline and the ability to extend the native syntax with custom JavaScript functions for complex logic. Its capability sur

    Facilitates the definition of keyframe rules using flexible syntax and interpolation for visual transitions.

    JavaScriptcsspreprocessorstyl
    Voir sur GitHub↗11,323
  • formidablelabs/radiumAvatar de FormidableLabs

    FormidableLabs/radium

    7,346Voir sur GitHub↗

    Radium is a CSS-in-JS styling library that transforms static inline styles into dynamic, responsive, and animated CSS for React components. It functions as a component style toolchain and React inline style enhancer, allowing developers to define styles using plain JavaScript objects while gaining capabilities like browser state handling, vendor prefixing, and style composition. The library extends React's inline style system by automatically resolving browser state styles for hover, focus, and active interactions without manual event handlers. It supports inline media queries that evaluate a

    Generates unique animation names and applies CSS keyframe animations using a JavaScript helper.

    JavaScript
    Voir sur GitHub↗7,346
  • lukehaas/css-loadersAvatar de lukehaas

    lukehaas/css-loaders

    7,058Voir sur GitHub↗

    This project is a collection of lightweight animated loading indicators and pure CSS UI components. It provides a library of pre-made styles and keyframes for rendering visual motion effects and loading spinners without the use of JavaScript. The library prioritizes minimal document object model overhead by utilizing a single-element HTML structure for each loader. It employs pseudo-elements to create complex shapes and relies on font-size based scaling to ensure proportional resizing across different dimensions. These components function as user interface feedback systems, providing visual

    Implements looping visual motion using native CSS keyframe definitions.

    CSS
    Voir sur GitHub↗7,058
  • cssinjs/jssAvatar de cssinjs

    cssinjs/jss

    7,065Voir sur GitHub↗

    jss is a CSS-in-JS styling library and dynamic style engine that allows for the authoring of CSS properties as JavaScript objects. It functions as a tool for defining visual rules programmatically to manage application appearance and bind styles to JavaScript data. The project distinguishes itself through a specialized implementation of container queries, which adjust element layouts based on the dimensions of parent containers. It also acts as a CSS animation orchestrator, creating scoped keyframe sequences and transitions controlled via JavaScript logic. The library provides capabilities f

    Provides a system for defining scoped keyframe-based animations within a CSS-in-JS framework.

    JavaScript
    Voir sur GitHub↗7,065
  • tictail/bounce.jsAvatar de tictail

    tictail/bounce.js

    6,165Voir sur GitHub↗

    bounce.js est une bibliothèque JavaScript et un wrapper programmatique pour générer et appliquer des animations CSS3 keyframe et des transformations 3D. Il fournit un outil pour créer des séquences d'animation complexes sans avoir besoin d'écrire manuellement des règles de feuille de style. La bibliothèque permet la création d'animations en enchaînant des transformations d'échelle, de rotation, de translation et d'inclinaison. Ces séquences générées peuvent être enregistrées sous des noms uniques pour être réutilisées sur plusieurs éléments. Le système gère le cycle de vie de l'animation via des fonctions de rappel qui se déclenchent lorsqu'une séquence visuelle se termine. Il inclut également un vérificateur de compatibilité pour vérifier si l'environnement du navigateur prend en charge les transformations 3D et les spécifications de keyframe requises.

    Provides a programmatic way to generate CSS keyframe animations through transformation chaining.

    CSS
    Voir sur GitHub↗6,165
  • css-doodle/css-doodleAvatar de css-doodle

    css-doodle/css-doodle

    6,018Voir sur GitHub↗

    css-doodle is a web component for creative coding that renders live CSS-generated patterns and animations directly in the browser. It creates generative art and visual patterns by applying CSS rules to a grid of cells, using the browser's native layout engine for positioning and styling. The component encapsulates its pattern canvas and styling within a custom element's shadow DOM, isolating it from page styles and enabling reusable instances. The tool distinguishes itself by driving pattern configuration through CSS custom properties, allowing dynamic style changes and real-time updates with

    Animates SVG elements using CSS transitions and keyframes for dynamic visual effects.

    JavaScript
    Voir sur GitHub↗6,018
  • jonasschmedtmann/advanced-css-courseAvatar de jonasschmedtmann

    jonasschmedtmann/advanced-css-course

    4,735Voir sur GitHub↗

    Ce projet est un cursus d'apprentissage CSS avancé composé de fichiers de démarrage et de projets finaux. Il fournit une collection d'implémentations réelles et une galerie de projets conçue pour maîtriser les techniques modernes de mise en page et de stylage. Le cursus se concentre sur une approche modulaire des feuilles de style utilisant des variables et une architecture Sass. Il met l'accent sur la convention de nommage block-element-modifier (BEM) pour créer un CSS maintenable et réutilisable. Le matériel couvre plusieurs domaines de capacités fondamentaux, notamment le design web responsive utilisant CSS Grid, Flexbox et les media queries. Il inclut également le développement d'effets de mouvement via les keyframes et transitions CSS, ainsi que l'intégration de graphiques vectoriels scalables et d'imagerie optimisée pour le stylage frontend.

    Creates motion effects using CSS keyframe definitions for visual interactivity.

    CSScss-coursestarter-filesudemy
    Voir sur GitHub↗4,735
  • hepengwei/visualization-collectionAvatar de hepengwei

    hepengwei/visualization-collection

    4,550Voir sur GitHub↗

    This project is a frontend visualization library and gallery of interactive web examples. It provides a collection of implementations that demonstrate advanced visual effects through the use of stylesheets, canvas drawing surfaces, and three-dimensional graphics libraries. The collection specifically features implementations for visualizing artificial intelligence outputs and complex data patterns. It includes specialized galleries for three-dimensional scenes and spatial objects, as well as a showreel of stylistic motion effects and interface designs. The library covers a broad range of ren

    Implements stylistic motion effects and interface transitions using CSS keyframe animations.

    TypeScriptcanvascollectioncss3
    Voir sur GitHub↗4,550
  • inkscape/inkscapeAvatar de inkscape

    inkscape/inkscape

    3,189Voir sur GitHub↗

    Inkscape is a professional vector graphics editor and illustration software used to create resolution-independent logos, diagrams, and technical illustrations. It utilizes the SVG open standard format to ensure graphical data remains scalable across all operations. The software functions as a web animation generator, producing CSS-powered animations and interactive presentations for browser display. It also serves as a mathematical renderer capable of importing and typesetting LaTeX formulas directly into scalable vector graphics. Beyond its graphical interface, the project includes a comman

    Generates CSS-powered animations for web-based display using built-in vector editing tools.

    Voir sur GitHub↗3,189
  • formidablelabs/react-animationsAvatar de FormidableLabs

    FormidableLabs/react-animations

    3,044Voir sur GitHub↗

    React animations is a CSS keyframe animation library and inline style animation tool designed for React applications. It supplies pre-built keyframe motion sequences that can be applied directly to inline styles and component layouts without requiring external CSS stylesheet files. The library functions by defining reusable animation keyframes as plain immutable JavaScript objects, eliminating the need for imperative animation controllers. It dynamically generates standard CSS keyframe rules at runtime from these declarative JavaScript objects and injects them into the document on the fly, at

    Generates standard CSS keyframe rules dynamically at runtime from declarative JavaScript animation objects.

    JavaScriptanimationreactreact-animations
    Voir sur GitHub↗3,044
  1. Home
  2. User Interface & Experience
  3. Keyframe Animation Engines
  4. CSS Animations

Explorer les sous-tags

  • Animation PipelinesSystems for orchestrating the entry and exit of UI elements using CSS transitions and timing functions. **Distinct from CSS Animations:** Focuses on the orchestration pipeline for entry/exit rather than individual keyframe definitions
  • JavaScript HelpersHelpers that generate unique animation names and apply CSS keyframe animations using JavaScript. **Distinct from CSS Animations:** Distinct from CSS Animations: focuses on the JavaScript helper that generates and applies animations rather than the CSS keyframe definitions themselves.