Bridge UI
Bridge UI
v0.0.1141 components · React & Vue

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/react

Everything around this text is a real Bridge UI component. Go on — click it.

spec
41 components/React + Vue, one API/7 palettes/10 radius tokens/0 runtime deps

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.

Full installation guide
01

Install

One package for your framework, one shared core. No peer-dependency maze.

terminal
$npm install @bridge-ui/react
# core ships as a dependency
$npx bridge-ui-react-ai install
# optional: agent docs
licenseMIT · free and open source
02

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>;
03

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>;
renders

The library

Everything, playable.

Every tile below is the real component behaviour — click, toggle, open. Filter by category or search.

Delivery in 2–5 business days.
Accordion

Expandable sections with one or many open

Surfaces
Deployed
Build 482 is live in production.
Token drift
Two colors differ from the preset.
Alert

Inline message with title and icon row

Feedback
AM
RS
KT
Avatar

Initials, image or icon fallback

Data display
NewLiveBeta3v0.0.11
Badge

Compact status pill in every palette

Data display
Button

Four variants, seven colors, seven sizes

Inputs
SunMonTueWedThuFriSat
Calendar

Month grid with keyboard day selection

Date & time
Storage

18.2 GB of 25 GB used across four environments.

Card

Surface with title, body and footer slots

Surfaces
Checkbox

Checked, unchecked and indeterminate

Inputs
Date Field

Single date with a calendar overlay

Date & time
or
ReactVue
Divider

Separator rule, horizontal or vertical

Data display
Drawer

Edge sheet that slides in from any side

Overlay
Icon

Any Lucide glyph, sized by token

Data display
Label

Field label with required and error state

Inputs
  • AM
    Ana MoreiraDesign lead
    + 1,240
  • RS
    Rui SantosEngineering
    + 860
  • KT
    Kai TanakaProduct
    - 210
List

Sectioned rows with start and end slots

Data display
Menu

Anchored floating actions, portalled

Navigation
Modal

Focus-trapped dialog with scroll lock

Overlay
Number Field

Numeric input with min, max and step

Inputs
OTP Field

Per-digit pins with paste handling

Inputs
Pagination

Numbered pages or simple prev and next

Navigation
Progress

Determinate, indeterminate and buffer

Feedback
Radio

Single choice across a named group

Inputs
Select

Listbox dropdown with typed options

Inputs
Skeleton

Loading placeholder in any shape

Data display
Slider

Draggable track with stops and tooltip

Inputs
Snackbar

Toast with progress and auto-dismiss

Feedback
Spinner

Circular busy indicator, four sizes

Feedback
Switch

Boolean toggle with labels either side

Inputs
Twelve open tasks across four milestones.
Tabs

Roving-focus tablist with panels

Navigation
https://
Text Field

Single-line input with adornments

Inputs
Textarea

Multi-line input with row control

Inputs
Time Field

Hour and minute with optional seconds

Date & time
Toggle Group

Segmented track for exclusive or multi options

Inputs
Tooltip

Hover hint anchored to any trigger

Feedback

Showing 41 of 41 components. Full API docs live in the component reference.

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