Library

Components.

88 components, each with live examples and a one-line install.

Lantern#

Ambient

The soft olive or amber corner glow from the Lantern hero, as a decorative background layer.

Code Block

A code panel with a filename bar, language badge, copy button, optional line numbers and highlighted lines. No syntax highlighter required.

Command Tabs

A package manager switcher that shows the same command for npm, pnpm, yarn and bun, with a copy button. The chosen manager is remembered and shared by every instance on the page.

Console

TurtleDeck's log console: timestamped lines in four levels that stay scrolled to the newest entry, over a command row with an orange prompt.

Control Pad

The TurtleDeck movement pad: a 3x3 grid of buttons with icons, labels and key hints. Optional keyboard binding presses the matching button.

Directory Card

The Lantern directory listing: a grid banner with an icon and hub address, category, title, description, tags and a status footer.

Eyebrow

The mono uppercase label that sits above Lantern headings.

Guestbook

A list of signed messages with a composer, like the Lantern guestbook. Entries show initials, a name, relative time and the message.

Inventory Grid

TurtleDeck's inventory: square slots on a faint grid with beveled item swatches, short names and stack counts. The selected slot gets an orange border and the arrow keys move it.

Key Reveal

TurtleDeck's show-once key box: the key in mono type with a copy button, an optional masked mode with a reveal toggle, and a warning that it will not be shown again.

Navbar

The Lantern site header: diamond mark, name and outlined tag, nav links and a bordered call to action. On phones the links move into a sheet behind a menu button.

Orbit

The dashed elliptical rings behind the Lantern hero terminal, as a decorative background layer with optional slow rotation.

Server Card

A Minecraft server status card with a copyable address, online state, a player bar, version badge, MOTD and an initials stack of who is on.

Stat

The numbers strip from the Lantern site: large orange figures with a muted caption, split by dividers and stacked on mobile.

Status Dot

A small glowing dot for online, running, error and offline states. Pulses by default.

Status Pill

The TurtleDeck status label: a colored dot and a mono uppercase word for online, offline, running and idle. Running pulses.

Terminal

The in-game terminal window from the Lantern hero: title bar, address line, prompt lines, output and a blinking cursor.

Typewriter

Terminal lines that type themselves out, with a pause between lines, an optional loop and a blinking cursor. Use it inside a Terminal or on its own.

Forms#

Button

Orange primary actions and quiet outlined secondaries, with sizes, icons and link rendering.

Button Group

Joins buttons, inputs and text into one control with shared borders, laid out horizontally or vertically.

Calendar

A month grid for picking a day or a range of days, built on React DayPicker with orange selection and today marked.

Checkbox

A square toggle for yes or no choices, with checked, indeterminate and disabled states.

Combobox

A searchable picker built from a popover and a command list, with a single-value Combobox and a multi-select ComboboxMulti that shows picks as badges.

Copy Button

An icon button that copies a value to the clipboard and flashes a green check. Failures show a red cross instead of throwing.

Date Picker

A button that opens a calendar in a popover, for picking a single date or a range, with optional presets.

Field

Building blocks for accessible forms: labels, descriptions, errors, fieldsets and legends in vertical, horizontal or responsive layouts.

Form

Form building blocks wired to react-hook-form, with zod validation, accessible labels, descriptions and error messages.

Input

A single-line text field for text, email, passwords and files, with invalid and disabled states.

Input Group

An input or textarea with icons, text prefixes like hub://, and inline buttons attached inside one border.

Input OTP

A row of single-character slots for pairing codes and one-time passwords, with paste support.

Label

An accessible label for form controls.

Native Select

A styled native select element with the Input look, a chevron, options and option groups.

Radio Group

A set of options where exactly one can be picked, navigable with the arrow keys.

Select

A dropdown for picking one value from a list, with groups, labels, icons and full keyboard support.

Slider

Pick a number or a range by dragging square thumbs along a track, or with the arrow keys.

Switch

An on and off control for settings that take effect right away.

Tag Input

A text field that turns what you type into removable tags. Enter or comma adds a tag, Backspace on an empty field removes the last one, and pasting a comma separated list adds several.

Textarea

A multi-line text field that grows with its content, with invalid and disabled states.

Toggle

A button that stays pressed, for switching a single tool or view on and off.

Toggle Group

A row of toggles joined together, allowing one or many to be pressed.

Display#

Data#

Layout#

Overlays#

Feedback#

Chat#