Expandable sections with one or many open
One design system.
Two frameworks.
Identical props, variants and behaviour in React and Vue — built on @bridge-ui/core, themed with Tailwind, accessible out of the box.
npm install @bridge-ui/reactEverything around this text is a real Bridge UI component. Go on — click it.
Ana Reis invited you to Acme.
3 min ago · Bridge UI
$14,880
Quickstart
Three steps to your first component.
No config file, no codegen, no wrapper layer. The snippets below follow the framework switch in the header.
Install
One package for your framework, one shared core. No peer-dependency maze.
Register once
One provider at the root holds theme, locale and direction. Every component reads from it.
import { createBridgeUI } from "@bridge-ui/vue";
app.use(
createBridgeUI({
global: { theme: "light", locale: "en-US" },
}),
);
import { BridgeUIProvider } from "@bridge-ui/react";
<BridgeUIProvider
global={{ theme: "light", locale: "en-US" }}
>
<App />
</BridgeUIProvider>;
Ship
Import the component and go. Typed props, styled, accessible — nothing left to wire.
<script setup>
import { Button } from
"@bridge-ui/vue/Components/Button";
</script>
<template>
<Button color="primary" size="md">
Ship it
</Button>
</template>
import { Button } from
"@bridge-ui/react/Components/Button";
<Button color="primary" size="md">
Ship it
</Button>;
The library
Everything, playable.
Every tile below is the real component behaviour — click, toggle, open. Filter by category or search.
Inline message with title and icon row
Combobox that filters as you type
Initials, image or icon fallback
Compact status pill in every palette
Hierarchy trail with collapse support
Four variants, seven colors, seven sizes
Month grid with keyboard day selection
18.2 GB of 25 GB used across four environments.
Surface with title, body and footer slots
Checked, unchecked and indeterminate
Single date with a calendar overlay
Start and end dates in one control
Combined date and time picker
Date-time window with two endpoints
or
Vue
Separator rule, horizontal or vertical
Edge sheet that slides in from any side
Any Lucide glyph, sized by token
Field label with required and error state
Anchor with underline and external modes
- Recent
- AMAna MoreiraDesign lead+ 1,240
- RSRui SantosEngineering+ 860
- KTKai TanakaProduct- 210
Sectioned rows with start and end slots
Anchored floating actions, portalled
Focus-trapped dialog with scroll lock
Numeric input with min, max and step
Per-digit pins with paste handling
Numbered pages or simple prev and next
Secret entry with a visibility toggle
Determinate, indeterminate and buffer
Single choice across a named group
Listbox dropdown with typed options
Loading placeholder in any shape
Draggable track with stops and tooltip
Toast with progress and auto-dismiss
Circular busy indicator, four sizes
Boolean toggle with labels either side
Roving-focus tablist with panels
Single-line input with adornments
Multi-line input with row control
Hour and minute with optional seconds
From–to times for a single day
Segmented track for exclusive or multi options
Hover hint anchored to any trigger
Showing 41 of 41 components. Full API docs live in the component reference.
Fits the stack you already ship.
The same tokens, the same core — wired up for the framework your team already knows.
All integration guides→Your next UI is one install away.
41 components, two frameworks, one core. Start with the quickstart or open the playground.
npm install @bridge-ui/react