# skeletonlabs/skeleton

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/skeletonlabs-skeleton).**

5,989 stars · 389 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/skeletonlabs/skeleton
- Homepage: https://skeleton.dev
- awesome-repositories: https://awesome-repositories.com/repository/skeletonlabs-skeleton.md

## Topics

`a11y` `accessibility` `astro` `components` `components-library` `design` `design-system` `nextjs` `react` `svelte` `sveltekit` `tailwindcss` `user-interface` `vite`

## Description

Skeleton is a design system and accessible UI component library built on Tailwind CSS. It provides a collection of pre-built interactive components with built-in accessibility and state management, alongside a CSS custom properties theme engine that enables runtime theme switching and dark mode support.

The project distinguishes itself through its adaptive design system approach, using CSS custom properties to create themeable tokens that integrate directly with Tailwind's utility-first framework. This allows developers to build visual design systems with customizable colors, fonts, and aesthetics, while supporting automatic dark mode detection and on-demand theme toggling without page reloads. The system also includes guides for extending the design system with third-party tools like icons and code blocks.

The library covers common UI patterns including cards, buttons, and tables, rendered with semantic HTML and utility classes. It provides mechanisms for managing interactive state and user input across different frameworks, with built-in accessibility considerations. The documentation includes guidance on applying design systems, switching themes, and integrating cross-framework components.

## Tags

### User Interface & Experience

- [Accessible Component Libraries](https://awesome-repositories.com/f/user-interface-experience/accessible-component-libraries.md) — Delivers a library of pre-built interactive UI components with built-in accessibility and state management.
- [Accessible UI Components](https://awesome-repositories.com/f/user-interface-experience/accessible-ui-components.md) — Builds interactive UI elements with built-in accessibility standards like ARIA and keyboard support.
- [Dynamic Theme Switching](https://awesome-repositories.com/f/user-interface-experience/color-themes/theme-application-switching/dynamic-theme-switching.md) — Ships a CSS custom properties engine that swaps visual themes on demand without page reload.
- [Common UI Element Styling](https://awesome-repositories.com/f/user-interface-experience/common-ui-element-styling.md) — Provides base visual styles for standard interface elements like buttons, forms, and tables. ([source](https://skeleton.dev/))
- [Framework-Agnostic Unstyled Components](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-component-collections/unstyled-tailwind-components/framework-agnostic-unstyled-components.md) — Delivers unstyled UI primitives designed to be styled with any CSS framework or custom approach.
- [Adaptive Design Systems](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-css-integration/adaptive-design-systems.md) — Provides an adaptive design system with themeable CSS custom properties and UI components built on Tailwind CSS.
- [Theme Management Frameworks](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-css-integration/theme-management-frameworks.md) — Provides a framework for managing multiple visual themes and dark mode using CSS custom properties integrated with Tailwind.
- [CSS Variable Theming](https://awesome-repositories.com/f/user-interface-experience/css-variable-theming.md) — Maps design tokens to native CSS variables for dynamic runtime theme switching.
- [Dark Mode Toggles](https://awesome-repositories.com/f/user-interface-experience/dark-mode-toggles.md) — Provides runtime toggling between light and dark color schemes with automatic system preference detection.
- [Design Systems](https://awesome-repositories.com/f/user-interface-experience/design-systems.md) — Provides standardized visual identity frameworks using shared design tokens with Tailwind CSS. ([source](https://www.skeleton.dev/))
- [Tailwind-Compatible Engines](https://awesome-repositories.com/f/user-interface-experience/font-configurations/font-configurators/dynamic-css-variable-theme-engines/tailwind-compatible-engines.md) — Provides a runtime theme engine that applies and switches visual themes via CSS custom properties compatible with Tailwind.
- [Interactive UI Components](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-components.md) — Provides custom interface elements and animation libraries for enhancing user interaction. ([source](https://skeleton.dev/))
- [Accessible Components](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/accessible-components.md) — Provides UI components built with native keyboard navigation and screen reader support across frameworks. ([source](https://www.skeleton.dev/))
- [Tailwind Plugin Extensions](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-component-collections/unstyled-tailwind-components/tailwind-plugin-extensions.md) — Extends Tailwind's build pipeline through plugins that inject custom utilities, components, and base styles.
- [Design System Application Guides](https://awesome-repositories.com/f/user-interface-experience/design-system-application-guides.md) — Applies visual themes through CSS custom properties that integrate with Tailwind and switch on demand. ([source](https://skeleton.dev/))
- [Design Token Organizers](https://awesome-repositories.com/f/user-interface-experience/design-token-organizers.md) — Structures and groups design tokens using hierarchical naming conventions for consistent styling.
- [Interaction State Management](https://awesome-repositories.com/f/user-interface-experience/functional-components/higher-order-components/interaction-state-management.md) — Manages internal states that synchronize user interaction events with UI visual updates. ([source](https://www.skeleton.dev/))
- [Dark Mode Strategies](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/dark-mode-strategies.md) — Applies conditional styles based on system or user-defined dark mode preferences using Tailwind's mechanisms. ([source](https://www.skeleton.dev/))
- [Media Query Dark Mode Detections](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/dark-mode-strategies/media-query-dark-mode-detections.md) — Detects system dark mode via CSS media queries and switches typographic styles without JavaScript.

### Web Development

- [Utility-First CSS Frameworks](https://awesome-repositories.com/f/web-development/utility-first-css-frameworks.md) — Provides low-level atomic CSS classes for rapid and scoped interface design.
