# Skeleton Documentation ## Get Started # Introduction Learn more about Skeleton and how it can serve you. Skeleton provides a uniform design language and structured framework for controlling the look and feel of your product and user experience. It serves as an opinionated design system that aims to greatly reduce the amount of time spent managing design elements and patterns, allowing you to more quickly build and manage your frontend interfaces at scale.
## In a Nutshell {

Design System

This aims to augment Tailwind CSS. It provides themes, styled elements, and provides opinionated guardrails for integrating your fully featured design system.

Components

Turnkey components built atop the foundation of{' '} Zag.js . These automatically adapt to the Skeleton design system out of the box. Currently available for Svelte and React.

} ## Our Philosophy {

Framework Agnostic

Skeleton's core features are framework agnostic, only requiring the use of{' '} Tailwind CSS . This provides full access to all design system features, while enabling you to standardize the design process for your framework of choice.

Native-First

We aim to embrace the interface of the web, not replace it. This is why Skeleton defaults to semantic HTML elements and native browser APIs. Beyond ease of use, we feel this offers a huge advantages to accessibility.

Simple Standards

We aim to standardize the design process, providing common conventions that are easy to learn and retain, whether you work alone or in a team environment. Covering common fixtures such as themes, colors, typography, spacing, and more.

Utility-First

Skeleton embraces the{' '} utility-first {' '} methodology for styling, supporting all features provided by{' '} Tailwind , while extending its capabilities in meaningful ways. Providing full support for the encapsulated components of the modern web.

Opt-In by Default

Most features in Skeleton are modular and opt-in by default. Enabling interface features like buttons and typography via dedicated utility classes. This allows for a simple escape hatch when you need to draw outside the lines and generate custom interfaces.

Adaptive

Skeleton is intended to adapt to the design and aesthetic of your project, while still providing reasonable defaults. Providing a powerful{' '} theme generator {' '} for custom themes, while also supplying a curated set of themes for those less design savvy.

} ## Additional Benefits {

Open Source

Skeleton is provided as{' '} free and open-source software (FOSS) {' '} under the{' '} MIT License .

The Community

A vast community of users and contributors across{' '} GitHub ,{' '} Discord , and{' '} Bluesky .

Frequent Updates

Skeleton has maintained a frequent release cadence over for years. Just take a look at our{' '} Releases .

Community Tools

We promote community-based projects that help augment Skeleton and improve your productivity, such as the{' '} Figma UI Kit .

} # Installation Learn how to install and setup Skeleton for your project. ## Guides doc.id.includes('installation/')} class="md:grid-cols-2" /> ## Mixing UI Libraries Skeleton's design system is perfect for complementing headless component libraries, such as [Bits UI](/docs/\[framework]/integrations/bits-ui), [Melt UI](/docs/\[framework]/integrations/melt-ui), [Radix](/docs/\[framework]/integrations/radix-ui), and [Zag.js](https://zagjs.com/). As well as "Tailwind component" libraries such as the [Tailwind Plus](https://tailwindcss.com/plus). Supporting any component system that supports Tailwind, but very specifically allows you to insert or substitute Skeleton-provided utility classes. ### Unsupported Libraries Unfortunately, Skeleton cannot integrate with [Flowbite React](https://flowbite-react.com/), [Flowbite Svelte](https://flowbite-svelte.com/), or [Daisy UI](https://daisyui.com/) at this time. Similar to Skeleton, these libraries make changes to Tailwind that directly overlaps with many of our core features, including class names and color values. # Fundamentals An introduction to the core concepts of Skeleton. Skeleton is comprised of three pillars - the design system, our extensions to Tailwind, and an optional suite of framework-specific components. Together these form a comprehensive solution for designing and implementing complex web interfaces at scale. *** ## Design System Explore each pillar of the Skeleton design system. Provided via the Skeleton core. doc.id.includes('design/')} class="md:grid-cols-2" /> *** ## Tailwind Components Tailwind components that act as primitives for creating complex interfaces. Provided via the Skeleton core. doc.id.includes('tailwind-components/')} class="md:grid-cols-2" /> *** ## Framework Components Skeleton also offers optional component packages for select component frameworks. Each component automatically adapts to Skeleton's design system. While still allowing a high level of customization. ### Supported Frameworks \| Framework | NPM Package | Description | \| --------- | ------------------------------- | ------------------------------- | \| React | `@skeletonlabs/skeleton-react` | Contains all React components. | \| Svelte | `@skeletonlabs/skeleton-svelte` | Contains all Svelte components. | ### Powered by Zag.js Skeleton's components are built on **Zag.js**, which provides a collection of framework-agnostic UI component patterns to manage logic and state. Zag is actively maintained by industry veterans, such as [Segun Adebayo](https://github.com/segunadebayo) - the creator and core maintainer for [Chakra UI](https://www.chakra-ui.com/), [Ark UI](https://ark-ui.com/), and [PandaCSS](https://panda-css.com/).