AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Figma 디자인을 생산 코드로 연결하는 토큰화 오픈소스 CSS 프레임워크, 의미 기반 클래스와 다중 브랜드 색상 시스템 제공
An open-source, tokenized CSS framework that bridges Figma designs to production code with semantic context classes and a multi-brand color system.
개발 도구JavaScript · MDXGitHub @chassis-ui온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
CSS framework of Chassis Design System
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A tokenized CSS framework bridging Figma designs to seamless code implementation.
Chassis is an open-source end-to-end design system that bridges the gap between design and development, creating a seamless workflow from Figma to production code. It represents a new generation of design systems built on design tokens, solving the common disconnect between designers' intentions and developers' implementations.README 전문 보기 ↗A tokenized CSS framework bridging Figma designs to seamless code implementation.
Chassis is an open-source end-to-end design system that bridges the gap between design and development, creating a seamless workflow from Figma to production code. It represents a new generation of design systems built on design tokens, solving the common disconnect between designers' intentions and developers' implementations.
Starting with inspiration from Bootstrap but evolving into something entirely new, Chassis focuses on creating a system where design decisions can be made directly in Figma and automatically reflected in code across multiple platforms, products, and brands.
Design Token System: Chassis creates a single source of truth through design tokens that define every aspect of your UI, from colors and typography to spacing and component styles. The tokens come from @chassis-ui/tokens.
Advanced Color System: Beyond simple palettes, Chassis introduces context-based semantics. Base colors derived from the brand feed context colors (primary, success, danger, and more), each with a palette of states such as hover, active, subtle, and contrast that keep their meaning in light and dark modes.
Context Classes: A unique implementation that uses CSS variable re-declaration to create context-aware components. This system allows elements to completely change their color palette while maintaining semantic meaning and reducing CSS file size.
Component Library: Fully tokenized, accessible components that automatically adapt to your brand's design tokens. Components share common foundations while supporting multiple variants, sizes, and states. Interactive components come with TypeScript-typed JavaScript plugins.
Multi-Brand & Theme Support: Built-in support for multiple brands, themes, and color modes through token collections. Switch between brands or toggle dark mode without changing your markup.
Tailwind CSS v4 Entry: An alternative entry point that exposes Chassis components and utilities through Tailwind's own variant engine.
npm install @chassis-ui/css
The JavaScript plugins use two peer dependencies: @floating-ui/dom (menus, popovers, tooltips) and vanilla-calendar-pro (datepicker). npm 7 and later installs them automatically.
Include the compiled CSS in your HTML, and the JavaScript if you use interactive components. The JavaScript builds are ES modules:
<link rel="stylesheet" href="node_modules/@chassis-ui/css/dist/css/chassis.min.css">
<!-- Optional: only for interactive components -->
<script type="module" src="node_modules/@chassis-ui/css/dist/js/chassis.bundle.min.js"></script>
chassis.bundle.min.js includes both peer dependencies. chassis.min.js expects them to be resolved separately.
Components with a data-attribute API, such as data-cx-toggle="tooltip", initialize themselves. Import a plugin to control a component from code:
import '@chassis-ui/css/dist/css/chassis.min.css'
import { Dialog } from '@chassis-ui/css'
Dialog.getOrCreateInstance('#welcome-dialog').show()
The package exports Accordion, Button, Carousel, Chip, ChipInput, Collapse, Combobox, Datepicker, Dialog, Drawer, Menu, NavOverflow, Notification, OtpInput, Popover, ScrollSpy, Strength, Tab, Toast, Toggler, and Tooltip.
Compile Chassis from source to apply your own tokens and settings. Chassis uses the Sass module system:
// styles.scss
@use "@chassis-ui/css/scss/config" with (
$enable-dark-mode: false
);
@use "@chassis-ui/css/scss/chassis";
.my-custom-element {
padding: var(--cx-space-sm) var(--cx-space-md);
background-color: var(--cx-primary);
color: var(--cx-primary-contrast);
border-radius: var(--cx-border-radius-sm);
font-family: var(--cx-font-family-text);
}
Sass needs node_modules and the package's scss/vendor/ directory on its load paths, and a PostCSS step adds the --cx- prefix to the custom properties. The installation guide covers both, and Sass customization shows how to switch to another token set.
For Tailwind CSS v4 projects, import the Tailwind entry point instead. It exposes Chassis components and utilities through Tailwind's own variant engine (dark:fg-primary, lg:font-xl, hover:shadow-md):
/* app.css */
@import "@chassis-ui/css/tailwind";
See the Tailwind guide for setup, variant behavior, and known differences from the regular Sass/CSS entry.
Context classes change a component's whole color palette while keeping its structure:
<button type="button" class="button primary">Submit</button>
<div class="notification success" role="status">Your changes have been saved.</div>
<div class="notification danger" role="status">The upload failed.</div>
<div class="card context warning">
<div class="card-body">Your session will expire in 5 minutes.</div>
</div>
The targets come from .browserslistrc:
| Browser | Supported versions |
|---|---|
| Chrome | 130 and later |
| Edge | 130 and later |
| Firefox | 132 and later |
| Safari (macOS and iOS) | 18 and later |
| Other browsers | Last 2 major versions |
Internet Explorer is not supported. See Browsers & Devices for details.
Visit chassis-ui.com/css for the full documentation:
This project is part of the Chassis Design System's multi-repository architecture:
| Project | Description |
|---|---|
| chassis-website | Main website and shared documentation package |
| chassis-css | CSS framework and component library (this repository) |
| chassis-react | React component library |
| chassis-tokens | Design token generation and management |
| chassis-icons | Icon library and build toolkit |
| chassis-assets | Multi-platform asset management |
| chassis-figma | Figma component documentation |
All documentation sites share the @chassis-ui/docs package for consistent layouts, components, and styling.
Contributions are welcome. For major changes, please open an issue first to discuss what you would like to change.
The repository is a pnpm workspace: the published package is in packages/css, the documentation site in packages/site. Read the contributing guide for the dev setup, the conventions, and what a pull request needs. Everyone taking part in this project is expected to follow the Code of Conduct. Found a security vulnerability? Please don't open a public issue; see the security policy for private disclosure instead.
Chassis CSS is derived from Bootstrap and has been heavily modified to meet Chassis design system needs. This includes the Sass architecture, JavaScript component system, and documentation site, all of which originate from Bootstrap and have been substantially reworked.
Bootstrap is copyright (c) 2011–2025 the Bootstrap Authors and Twitter, Inc., released under the MIT License.
The Bootstrap documentation is released under Creative Commons Attribution 3.0 Unported (CC BY 3.0).
MIT License — see LICENSE file for details.