Weini UI

A free, public design system and Vue component library maintained by Weini. It brings our interface foundations, accessible components, and interaction patterns into one shared source.

Library
67 components
Framework
Vue 3.5
Styling
Tailwind CSS 4
Access
Free and public

Component library

Browse the components used across Weini interfaces. Each page documents behavior, accessibility, public API, and practical Vue examples.

Actions

08

Forms

22

Display

09

Overlays

10

Navigation

09

Layout

04

Data

03

Utilities

02

A selection from each category

Foundations

The visual and behavioral decisions that keep every component part of the same Weini interface language.

Weini UI token sample
Aa

Nebula Sans · interface typeface

Shared radius scale

Using Weini UI

Components are distributed as readable source. Add only what your interface needs, keep native behavior, and adapt the implementation inside your own project.

Open the getting-started guide ↗
Button.vue
<script setup lang="ts">
import Button from './components/ui/button/Button.vue'
</script>

<template>
  <Button>Save changes</Button>
</template>
Weini UIDesign system · Vue component library · Free and public