Skip to content

Universal DevTools Kit SDK


Universal DevTools Kit SDK / @u-devtools/ui

@u-devtools/ui ​

npm versionnpm downloadsLicenseDonate

Universal UI component library for DevTools plugins.

Components ​

Basic Components ​

  • UButton - Button with variants (primary, secondary, ghost, danger) and sizes
  • UInput - Text input field
  • USelect - Dropdown select
  • UBadge - Status badge with colors
  • UIcon - Icon wrapper component

Layout Components ​

  • UTable - Data table with customizable columns and cell templates
  • UTabs - Tab navigation component
  • UTabButtons - Button-style tabs (alternative to UTabs)
  • USplitter - Resizable panes (horizontal/vertical)
  • UModal - Modal dialog component
  • UCard - Card container with optional title/subtitle

Data Display ​

  • UJsonTree - JSON tree viewer with editing support
  • UCodeBlock - Code block with syntax highlighting
  • UKeyValue - Key-value pair display with copy functionality
  • UStat - Statistic card with colored backgrounds

State Components ​

  • ULoading - Loading spinner with optional text
  • UEmpty - Empty state placeholder with icon and message

Usage ​

vue
<script setup>
import { UButton, UTable, ULoading, UEmpty } from '@u-devtools/ui';
</script>

<template>
  <UButton variant="primary" icon="i-carbon-save">Save</UButton>
  <ULoading text="Loading..." />
  <UEmpty icon="i-carbon-search" title="No data" description="Try refreshing" />
</template>

Styling ​

All components use CSS variables defined in style.css:

  • --udt-c-primary - Primary color
  • --udt-c-bg - Background color
  • --udt-c-border - Border color
  • --udt-c-text - Text color

Components automatically support dark mode via the html.dark class.

Classes ​

Interfaces ​

Type Aliases ​

Functions ​

References ​

UBadge ​

Renames and re-exports UAccordion


UButton ​

Renames and re-exports UAccordion


UCard ​

Renames and re-exports UAccordion


UCodeBlock ​

Renames and re-exports UAccordion


UColorGrid ​

Renames and re-exports UAccordion


UColorPicker ​

Renames and re-exports UAccordion


UDomNode ​

Renames and re-exports UAccordion


UDropdown ​

Renames and re-exports UAccordion


UEmpty ​

Renames and re-exports UAccordion


UFileTree ​

Renames and re-exports UAccordion


UForm ​

Renames and re-exports UAccordion


UIcon ​

Renames and re-exports UAccordion


UInput ​

Renames and re-exports UAccordion


UJsonTree ​

Renames and re-exports UAccordion


UKeyValue ​

Renames and re-exports UAccordion


ULoading ​

Renames and re-exports UAccordion


UModal ​

Renames and re-exports UAccordion


UPluginLayout ​

Renames and re-exports UAccordion


USelect ​

Renames and re-exports UAccordion


USplitter ​

Renames and re-exports UAccordion


UStat ​

Renames and re-exports UAccordion


UTabButtons ​

Renames and re-exports UAccordion


UTable ​

Renames and re-exports UAccordion


UTabs ​

Renames and re-exports UAccordion


UTextarea ​

Renames and re-exports UAccordion


UTreeView ​

Renames and re-exports UAccordion


UVirtualList ​

Renames and re-exports UAccordion

Released under the MIT License.