Skip to content

Orio UI ​

A delightful, lightweight component library for Nuxt 3 applications.

Features ​

✨ 68 Components - Beautiful, accessible components ready to use 🎨 Themeable - 6 built-in accent themes with light/dark mode support 🚀 Auto-imported - Works seamlessly with Nuxt's auto-import system 📦 Tree-shakeable - Only bundle what you use 🎯 TypeScript - Fully typed for great DX 🧪 Tested - 58 test suites for reliability 🌐 i18n - Built-in vue-i18n support with English defaults

Quick Start ​

bash
npm install orio-ui

Add to your nuxt.config.ts:

typescript
export default defineNuxtConfig({
  modules: ["orio-ui"],
});

Start using components:

vue
<template>
  <orio-button variant="primary" @click="handleClick"> Click Me </orio-button>
</template>

What's Included ​

Components ​

  • Form controls: Input, NumberInput, NumberInputVertical, NumberInputHorizontal, Textarea, CheckBox, CheckboxGroup, RadioButton, DatePicker, DateRangePicker, Selector, TaggableSelector, SwitchButton
  • Navigation: Button, NavButton, Form, Modal, Popover, Tooltip, Banner
  • Display: Icon, LoadingSpinner, EmptyState, Tag, Badge, ListItem, DashedContainer
  • View: Text, Dates, Separator
  • Media: Carousel, Upload
  • Utility: ControlElement, AnimatedContainer

Composables ​

  • useTheme - Theme and color mode management
  • useModal - Modal state with animation origin tracking
  • useFuzzySearch - Fuzzy search with Fuse.js
  • useApi - Type-safe API requests

Theming ​

Built-in themes: Navy (default), Teal, Forest, Wine, Royal, Violet Modes: Light & Dark

All customizable via CSS variables.

Next Steps ​