Components

What Zoo UI adds to Nuxt UI. Every component is written on Nuxt UI's semantic tokens, so it takes your product's colors, with or without a theme.

Zoo UI adds components only where Nuxt UI has no equivalent. For everything else, use Nuxt UI's own: UAlert variant="outline" is Forest's banner, UTable its table and UTabs its segmented control. All of these are prefixed Z and come with @zooui/nuxt, so they work on the theme-free base too.

Rotate the signing key

The edge runs the full height: header, body and footer.

Card

Nuxt UI's UCard with a colored left edge.

Install with pnpm add @zooui/theme-forest

$
pnpm add @zooui/theme-forest
export default defineNuxtConfig({
  extends: ['@zooui/theme-forest'],
  css: ['~/assets/css/main.css'],
})
ts
Code block

Zoo UI's code surface — near-black in both themes — for a command, a config or an inline value, with copy.

Type 5/12, 0512 or 5/12/26, or press t, m, h, y, r, + or -
Date field

A calendar-day field with typed entry, shortcut keys and a calendar picker, holding a Temporal.PlainDate.

Drawer

Nuxt UI's UDrawer with a colored top edge.

wingetScoop · soon
Ecosystem mark

A package manager as a two-letter mono tile, told apart by corner shape rather than brand color.

@zooui/nuxt0.1.09658e6aapi-worker
Identifier

A value set in the mono face — a package name, a version, a hash — on a chip.

deployments
Kicker

The mono label over a section, bracketed in the primary or set as an eyebrow.

Modal

Nuxt UI's UModal with a colored top edge.

$
Number input

One number input for money, percent, count and hours, formatting as you type, with unit marks that line up, steps that never snap, and a calculator mode.

3.2 / 10 GB8.6 / 10 GB10 / 10 GB
Quota meter

Usage against a limit, amber from the warning mark, red and hatched over the limit.

Repeating list

An editor for a list of rows with the same few fields, with Add, Remove, folding, per-row errors and announcements.

Slideover

Nuxt UI's USlideover with a colored top edge.

  • slot 1 · free
  • slot 2 · build 4812
  • slot 3 · free
Slots

Capacity as one named chip per slot, open or held, as a labeled list.

HealthyNear limitSuspendedUnreachableQuiet
Status

A service's state by shape — circle, triangle, square, dashed ring, hollow ring — so it survives grayscale.

Theme toggle

Light, dark or system as one segmented control, over Nuxt's color mode.

token · ci-main · shown once
zoo_tok_7Qm2vX9kLr4TzW8nB3cYh6Jd
You won't see this token again
It can publish to every feed in this workspace. If you lose it, revoke it and create another.
Token reveal

The shown-once moment for a new secret, with copy, a warning and an optional acknowledgment.