Bridge UI
  • One adapter install
  • React & Vue
  • Tailwind-native
  • Accessible

Bridge UI

One design system.
Two frameworks.

Ship the same components, props, and variants in React and Vue — built on a shared core, themed with Tailwind, and ready for real products.

VueSaveButton.vue
<script setup lang="ts">
import { Button } from "@bridge-ui/vue/Components/Button";
</script>

<template>
  <Button color="primary">Save</Button>
</template>
ReactSaveButton.tsx
import { Button } from "@bridge-ui/react/Components/Button";

export function SaveButton() {
  return <Button color="primary">Save</Button>;
}

Skip the framework tax.

Stop maintaining two component libraries. Bridge UI gives you one API surface — so product UI stays consistent whether the app is React, Vue, or both.

Identical APIs

The same props, variants, sizes, and behaviors across React and Vue. Learn once, ship everywhere.

<Button color="primary" variant="outline" size="sm">
  Continue
</Button>
<Button color="primary" variant="outline" size="sm">
  Continue
</Button>

Accessible by default

Built on solid primitives so focus, keyboard, and labeling patterns stay predictable without extra glue.

<Switch
  endLabel="Notifications"
  description="Product updates and alerts."
/>
<Switch
  endLabel="Notifications"
  description="Product updates and alerts."
/>

Tailwind-native theming

Customize with tokens, classes, and overrides — without fighting a sealed design system.

@theme {
  --color-primary-600: oklch(0.55 0.22 264);
}
@theme {
  --color-primary-600: oklch(0.55 0.22 264);
}

Ready for real stacks

Docs cover Next.js, Nuxt, Laravel, Django, Rails, and more — so installation matches how you already ship.

npm install @bridge-ui/vue
npm install @bridge-ui/react

Fits your stack.

Use Bridge UI where your app already lives — with guides for the frameworks teams actually ship.

Ready to build something?

Your next UI is one install away.

Vue
npm install @bridge-ui/vue
React
npm install @bridge-ui/react