awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 dépôts

Awesome GitHub RepositoriesStyle Props Frameworks

Styling paradigms using shorthand properties mapped to design tokens.

Distinguishing note: Focuses on the style props paradigm, distinct from CSS-in-JS or utility-first CSS.

Explore 17 awesome GitHub repositories matching user interface & experience · Style Props Frameworks. Refine with filters or upvote what's useful.

Awesome Style Props Frameworks 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.
  • chakra-ui/chakra-uiAvatar de chakra-ui

    chakra-ui/chakra-ui

    40,438Voir sur GitHub↗

    Chakra UI is a design system component library and styling framework that provides a foundation for building consistent, accessible web interfaces. It functions as a centralized theme configuration engine, using a design-token-driven architecture to manage visual properties like color palettes and spacing rules as a single source of truth across an entire application. The framework distinguishes itself through a type-safe styling utility that automatically generates TypeScript definitions from theme configurations, ensuring accurate property referencing and editor autocompletion. It employs a

    Maps shorthand properties directly to design tokens for rapid layout and interface construction within component code.

    TypeScripta11yaccessibleark-ui
    Voir sur GitHub↗40,438
  • react-native-elements/react-native-elementsAvatar de react-native-elements

    react-native-elements/react-native-elements

    25,848Voir sur GitHub↗

    This project is a cross-platform UI toolkit and universal UI framework providing a collection of pre-styled interface components for building mobile and web applications. It functions as a mobile design system and themed component library, allowing developers to maintain a cohesive visual language across different screens and devices using a shared codebase. The toolkit centers on a themed component architecture that supports global and component-level style configurations. This enables the definition of colors and property defaults in a central location to ensure consistent branding and a un

    Allows dynamic calculation of component styles by merging default themes with user-defined property props.

    MDXandroidcross-platformhacktoberfest
    Voir sur GitHub↗25,848
  • lucide-icons/lucideAvatar de lucide-icons

    lucide-icons/lucide

    21,186Voir sur GitHub↗

    Lucide is a collection of consistent, scalable vector icons designed as a reusable component library for web and mobile interfaces. It provides a standardized set of visual symbols that support dynamic styling, programmatic manipulation, and accessibility features, ensuring that icons remain perceivable and usable across diverse development environments. The library distinguishes itself through a framework-agnostic architecture that defines icons as raw coordinate data, allowing for consistent rendering across various platforms. It supports tree-shakable module exports and bundle size optimiz

    Maps visual attributes like stroke width and color directly to SVG presentation attributes via component properties.

    TypeScriptfeather-iconsfigmaicons
    Voir sur GitHub↗21,186
  • geekyants/nativebaseAvatar de GeekyAnts

    GeekyAnts/NativeBase

    20,389Voir sur GitHub↗

    NativeBase is a comprehensive toolkit of accessible components and responsive design frameworks used to build consistent mobile and web applications. It provides a cross-platform UI component library and a React Native component framework that enable the creation of layouts across Android, iOS, and the web from a single codebase. The system is distinguished by a responsive design system that automatically adjusts layouts and global themes to fit different screen sizes and color modes. It utilizes a utility-based styling approach, allowing developers to apply visual styles directly through com

    Employs a styling paradigm using shorthand properties mapped to design tokens instead of external stylesheets.

    TypeScript
    Voir sur GitHub↗20,389
  • emotion-js/emotionAvatar de emotion-js

    emotion-js/emotion

    18,017Voir sur GitHub↗

    This project is a styling library and framework designed for component-based architectures, enabling developers to define and manage visual styles directly within JavaScript or TypeScript. It functions as a styling engine that generates unique class names from style definitions, ensuring encapsulated, predictable, and maintainable visual presentation across applications. By integrating with component logic, it allows for the creation of reusable UI elements with styles defined through template literals or object syntax. The library distinguishes itself through a comprehensive suite of build-t

    Enables styling components directly via a CSS property within JSX elements, supporting themes and nested selectors.

    JavaScriptbabel-plugincsscss-in-js
    Voir sur GitHub↗18,017
  • airbnb/lottie-react-nativeAvatar de airbnb

    airbnb/lottie-react-native

    17,164Voir sur GitHub↗

    lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render high-quality animations exported from After Effects via the Lottie file format. It functions as a Lottie animation player that allows mobile applications to display hardware-accelerated animations that maintain visual quality across different screen resolutions. The library serves as a dynamic animation controller, enabling the manipulation of playback, color filters, and text layers in real time. It provides the ability to change animation colors and visuals by applying filters t

    Enables targeting of specific animation layers for real-time modification via hierarchical property paths.

    Kotlin
    Voir sur GitHub↗17,164
  • lottie-react-native/lottie-react-nativeAvatar de lottie-react-native

    lottie-react-native/lottie-react-native

    17,167Voir sur GitHub↗

    lottie-react-native is a library for rendering Lottie JSON animations as native graphics within a cross-platform mobile framework. It serves as a JSON-based animation renderer that parses design-exported files into high-performance vector animations on mobile devices. The framework uses a GPU-accelerated vector animation implementation to offload rendering to the device processor, reducing CPU load to maintain smooth motion. It provides a cross-platform motion framework for controlling animation playback, layout scaling, and dynamic color modifications across different mobile screens. The li

    Allows targeting specific animation layers using string-based keypaths for runtime property and color modifications.

    Kotlinafter-effectsanimationsbodymovin
    Voir sur GitHub↗17,167
  • davatorium/rofiAvatar de davatorium

    davatorium/rofi

    16,213Voir sur GitHub↗

    Rofi is a keyboard-driven application launcher and window switcher for X11 desktops. It functions as a scriptable command palette and a compatible emulator for dmenu, capable of reading options from standard input and returning a user selection to standard output. The project is distinguished by a customizable window interface using a CSS-like theming system and a flexible box-model widget hierarchy. It features a recursive theme inheritance system and responsive styling that adapts based on screen dimensions and monitor identifiers. The tool provides advanced text filtering using fuzzy, reg

    Adapts styling properties dynamically based on screen dimensions and monitor identifiers.

    Capplication-launchercdmenu
    Voir sur GitHub↗16,213
  • wout/svg.jsAvatar de wout

    wout/svg.js

    11,796Voir sur GitHub↗

    svg.js is a JavaScript library and vector graphics API that provides a programmatic interface for creating and modifying scalable vector graphics in the browser. It functions as a lightweight wrapper for the browser DOM to simplify the management of SVG elements and attributes. The project serves as both a manipulation library and an animation framework, enabling the development of dynamic user interfaces and web vector animations. It covers the creation of motion and visual transitions for vector graphics to produce fluid animations. The library's capabilities extend to vector graphic visua

    Maps high-level JavaScript object properties directly to SVG presentation attributes like coordinates and colors.

    JavaScript
    Voir sur GitHub↗11,796
  • 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

    Utilizes block notation and nested queries to define styles that adapt to different viewport dimensions.

    JavaScriptcsspreprocessorstyl
    Voir sur GitHub↗11,323
  • wix/react-native-calendarsAvatar de wix

    wix/react-native-calendars

    10,294Voir sur GitHub↗

    This project provides a set of customizable calendar and date-picking interfaces for cross-platform mobile applications. It includes an interactive date grid and a date picker interface used for selecting single dates or date ranges. The components support localized date displays, allowing month names and date formatting to adapt to different languages and regional settings. Users can navigate months via a scrollable grid and mark specific days with custom highlights or indicators to signify events and status. The library covers date selection constraints to block specific dates and a select

    Applies custom visual markers and date highlights by mapping configuration objects to view properties.

    TypeScript
    Voir sur GitHub↗10,294
  • ben-rogerson/twin.macroAvatar de ben-rogerson

    ben-rogerson/twin.macro

    8,030Voir sur GitHub↗

    twin.macro is a build-time style compiler and utility-first styling tool that converts Tailwind CSS utility classes into optimized style objects for JavaScript styling libraries. It acts as an integration bridge, allowing developers to use Tailwind design tokens and utility classes within a component-based architecture. The project distinguishes itself by performing transformations during the compilation phase rather than at runtime. It maps utility strings to CSS-in-JS engines such as Emotion and Styled Components, resolving design tokens directly from a Tailwind configuration file to ensure

    Processes nested arrays within style definitions to toggle utility classes based on component property values.

    TypeScriptbabelbabel-macrocss-in-js
    Voir sur GitHub↗8,030
  • rebassjs/rebassAvatar de rebassjs

    rebassjs/rebass

    7,905Voir sur GitHub↗

    Rebass is a React design system library that provides a collection of theme-driven, responsive UI primitives. It functions as a theme-based layout engine, using a set of stateless components to standardize spacing, typography, and colors across a user interface. The library distinguishes itself by mapping style properties to a central design theme through a styled-system approach. This allows for responsive style mapping where components automatically adapt their appearance based on screen size and provides the ability to swap underlying HTML elements while preserving styling logic to maintai

    Processes component props through a utility layer that translates shorthand keys into design token-mapped CSS declarations.

    JavaScriptcolorcomponentscss
    Voir sur GitHub↗7,905
  • styled-system/styled-systemAvatar de styled-system

    styled-system/styled-system

    7,870Voir sur GitHub↗

    Styled System is a JavaScript library that provides a style props approach for building UI components, enabling developers to map CSS properties directly to component props for rapid, declarative development. At its core, it resolves design tokens from a centralized theme object into CSS values, ensuring consistent styling across components without writing custom stylesheets. The library supports theme-aware styling that connects component styles to a theme object for scalable, maintainable design systems with dynamic value resolution. The library differentiates itself through several capabil

    Provides a style props library for inline control over visual properties without custom CSS.

    JavaScriptcolorscsscss-in-js
    Voir sur GitHub↗7,870
  • jxnblk/styled-systemAvatar de jxnblk

    jxnblk/styled-system

    7,870Voir sur GitHub↗

    styled-system is a prop-based styling library and CSS-in-JS theme system. It functions as a design token orchestrator that maps component properties to a central theme, allowing developers to change element appearances by passing style properties directly to components instead of writing separate stylesheets. The library features a responsive style prop engine that enables the creation of fluid layouts. This is achieved by using shorthand arrays to adjust styles across different screen breakpoints, ensuring visual arrangements adapt to various screen sizes. The system covers a wide range of

    Provides a framework for generating CSS rules dynamically via component properties mapped to design tokens.

    JavaScript
    Voir sur GitHub↗7,870
  • system-ui/theme-uiAvatar de system-ui

    system-ui/theme-ui

    5,405Voir sur GitHub↗

    Theme-ui est un framework de thème React et un utilitaire CSS-in-JS utilisé pour construire des interfaces utilisateur thématisables. Il fonctionne comme un outil de système de design qui établit des échelles centralisées basées sur des contraintes pour les couleurs, la typographie et l'espacement afin d'assurer une cohérence visuelle entre les applications. Le framework se distingue par un raccourci réactif basé sur des tableaux pour les mises en page mobile-first et un gestionnaire de mode de couleur dédié qui se synchronise avec les préférences du navigateur et conserve les sélections de l'utilisateur. Il dispose également d'un système pour créer des variantes de style nommées afin de contrôler l'apparence des composants via des propriétés et fournit des capacités de synchronisation pour traduire les configurations de thème en styles Figma. Le projet couvre un large ensemble de capacités de stylisation, incluant l'injection CSS globale pour les réinitialisations d'éléments, les surcharges de thème imbriquées via le contexte, et un système de configuration de fusion profonde (deep-merge) pour étendre les préréglages de design. Il inclut également un ensemble de composants de mise en page thématisables, tels que des grilles réactives et des champs de formulaire standardisés. Un plugin dédié est disponible pour intégrer le système de design au sein des sites Gatsby.

    Uses an array-based shorthand to apply different style values across multiple breakpoints without explicit media queries.

    TypeScriptcolordesigndesign-system
    Voir sur GitHub↗5,405
  • oblador/react-native-progressAvatar de oblador

    oblador/react-native-progress

    3,669Voir sur GitHub↗

    react-native-progress is a collection of visual components for cross-platform mobile applications designed to represent completion percentages and loading states. It provides a set of progress bars, circular indicators, and loading spinners for mobile environments. The library includes specific components for visualizing progress, such as a percentage progress pie, circular progress indicators with inner text, and linear progress bars. For active background processes, it provides animated loading spinners and activity spinners to signal ongoing tasks. These components support task completion

    Directly maps component props to SVG presentation attributes such as stroke width and cap style at runtime.

    JavaScript
    Voir sur GitHub↗3,669
  1. Home
  2. User Interface & Experience
  3. Style Props Frameworks

Explorer les sous-tags

  • Dynamic Marker StylingApplying custom visual indicators and highlights to specific components based on prop-driven configurations. **Distinct from Style Props Frameworks:** Distinct from general Style Props by focusing on conditional markers for specific dates rather than general utility styling.
  • Property-Based Style Mappings4 sous-tagsDirect mapping of component properties to SVG presentation attributes like stroke width and color. **Distinct from Style Props Frameworks:** Distinct from general style props: focuses on direct mapping to SVG attributes.