Skip to content
Liquidify
HomeDocsComponentsExamplesPlayground
⌘K
(opens in new tab)
Liquidify

Accessible React controls with a CSS and SVG material engine.

Product

ComponentsExamplesPlaygroundPackages

Learn

DocumentationGetting startedConceptsAI resources

Project

CommunityShowcaseVersionsGitHub

Independent open-source software. Not affiliated with or endorsed by Apple Inc.

LicenseBrand

Material controls, engineered for the web.

Liquidify turns a responsive CSS and SVG material engine into accessible React controls—with explicit state, composition, and keyboard contracts.

pnpm add @liquidify/react
Get started →Browse components

Experimental release line · Pin the version you evaluate

Material inspector
Live runtime
Appearance
Tint
RendererCSS + SVGBackdroplow volatilityInputpointer + keyboard
Aa01GLASS
Workspace

Focus mode

Only priority notifications can interrupt this session.

X / 120
Y / 080
34Public components
9Stable contracts
4Focused packages
19React baseline

Generated from the public package catalog. No adoption metrics or unsupported claims.

Component catalog

Controls with contracts, not just appearances.

Each component connects its public import, states, accessibility behavior, tokens, source, and exhaustive stories.

View all 34 components →
controls

Button

A user-invokable control that performs an immediate action.

@liquidify/react/button
presentational

Dialog

A blocking, centered modal surface that interrupts the flow to present a title, an optional description or arbitrary body children, an optional accessory well (one small nested control), and a row of action buttons.

@liquidify/react/dialog
controls

Tabs

A control that presents several mutually-exclusive views and lets the user switch between them by tapping a labelled tab — the canonical glass tab bar.

@liquidify/react/tabs
controls

ColorPicker

A single control for choosing one colour — the canonical glass colour well.

@liquidify/react/color-picker

One source of truth

Implementation facts stay attached to the component.

Source exports, TypeScript declarations, specifications, documentation, and Storybook metadata feed one generated catalog.

Read the composition model →
Button.tsxTypeScript
import { Button } from "@liquidify/react"
import "@liquidify/react/styles.css"

export function SaveAction() {
  return (
    <Button
      variant="glassProminent"
      tint="blue"
      onPress={save}
    >
      Save changes
    </Button>
  )
}
✓ Typed props✓ Keyboard behavior✓ Ref forwarding✓ SSR contract

Package architecture

Start complete. Drop lower when the system needs it.

Most applications install one package. Design-system teams can use the same material, token, and motion layers independently.

01
@liquidify/glass

Material engine

Providers, refraction layers, and low-level surfaces.

↗
02
@liquidify/motion

Motion

Springs and deterministic frame scheduling.

↗
03
@liquidify/react

Components

Accessible React controls and the aggregate stylesheet.

↗
04
@liquidify/tokens

Design tokens

CSS variables, JSON values, and Tailwind integration.

↗

Application examples

See components behave together.

Focused recipes cover controlled state, composition, and custom material surfaces with editable source.

Explore examples →
SettingsInterface
ControlledState
CustomSurface

Vite · Next.js · React Router · Astro

Build the interface. Keep the contract.

Install the primary package, import one stylesheet, and begin with the control your application already needs.

pnpm add @liquidify/react
Installation guide