šÆ *UI toolkit with a French touch* š«š·
npm install oui-kitšÆ UI toolkit with a French touch š«š·
Modern ⢠Lightweight ⢠TypeScript-first ⢠Accessible



š Get Started ⢠š Documentation ⢠š® Live Demo
- šÆ Vue 3 Native - Built from the ground up for Vue 3 Composition API
- šØ Stylus Powered - Flexible theming system with Stylus CSS
- š¦ Tree Shakeable - Import only what you need
- š§ TypeScript First - Full TypeScript support out of the box
- āæ Accessible - WCAG compliant components
- šŖ¶ Lightweight - Minimal bundle size impact
- šļø Customizable - Easy to theme and extend
---
š® Try it live:
š± Scan QR code for mobile demo:

Get up and running in under 2 minutes!
``bash`
npm install oui-kitor
pnpm add oui-kitor
yarn add oui-kit
`typescript
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
// Import oui-kit styles
import 'oui-kit/css'
const app = createApp(App)
app.mount('#app')
`
`vue
This modal demonstrates the power of Oui Kit components. Enjoy building beautiful Vue.js applications! š
Welcome to Oui Kit!
`
| Component | Description | Features |
|-----------|-------------|----------|
| OuiButton | Versatile button component | Multiple variants, sizes, loading states |
| OuiModal | Beautiful modal dialogs | Backdrop blur, animations, accessibility |
| OuiNotification | Toast notification system | Auto-dismiss, positions, custom styling |
| OuiFloat | Floating positioning | Tooltips, dropdowns, popovers |
| Composable | Description | Use Case |
|------------|-------------|----------|
| useNotification | Reactive notification system | Show success/error messages |
| useModal | Modal state management | Programmatic modal control |
| useFloat | Floating element positioning | Tooltips, dropdowns, menus |
`typescript
// Import only what you need
import * as OuiKit from 'oui-kit'
// Or import everything (not recommended for production)
import { OuiButton, OuiModal, useNotification } from 'oui-kit'
import { OuiButton } from 'oui-kit/button'
import { OuiModal } from 'oui-kit/modal'
import { useNotification } from 'oui-kit/notification'
``
- Node.js 18+
- pnpm (recommended) or npm
We welcome contributions! Please see our Contributing Guide for details on:
- Code style and formatting
- Testing requirements
- Git workflow and commit conventions
- Development setup
oui-kit supports all modern browsers:
- Chrome 88+
- Firefox 85+
- Safari 14+
- Edge 88+
MIT License - see LICENSE file for details.
Derives from this previous work:
- š Documentation
- š Issues
- š¬ Discussions
- ā¤ļø Sponsor