121
GitHub
Component library

Find the right primitive.

Browse accessible building blocks for Astro, React, and Web Components. Every primitive includes a live preview, usage examples, and a complete API reference.

Primitives
121
Categories
8
Glass surfaces
35

Compare before choosing

Browse by pattern

Similar primitives are grouped by the job they solve, so the differences are easier to understand before you open an API reference.

Buttons and actions

Choose navigation, action, grouped, or compact floating controls.

Text entry

Start with Input, then choose a purpose-built field only when the data needs it.

Selection controls

Compare native, custom, binary, grouped, and hierarchical selection patterns.

Dates and time

Pick a calendar surface or a focused single-value, range, or time input.

Dialogs and contextual layers

Match the layer to the task: blocking, edge-mounted, anchored, or explanatory.

Menus and commands

Use application menus, contextual actions, navigation, or searchable commands.

Status and messaging

Separate persistent guidance, inline status, empty states, and transient notifications.

Structured data

Choose the lightest structure that supports the required hierarchy and interaction.

Disclosure and navigation

Organize related content with progressive disclosure or local navigation.

/

Showing all 121 components

6 components

Actions

Buttons, toggles, and controls that help people take action.

2 components

Brand

Expressive primitives for bringing the Lumen identity into a product.

33 components

Data display

Present structured information, media, metrics, and content.

Agenda

Glass

Lists upcoming appointments, tasks, or dated events.

View usage

Attachment

Glass

Displays a file attachment with metadata.

View usage

Avatar

Represents a person, team, or entity.

View usage

Badge

Labels status, type, plan, or count information.

View usage

Bubble

Glass

Frames chat messages and short comments.

View usage

Chart

Glass

Frames metric headers, SVG plots, and captions for lightweight data visualization.

View usage

Code

Renders inline code and framed code blocks with theme-aware palettes.

View usage

CoverImage

Presents responsive editorial artwork with optional hover lift and gradient treatment.

View usage

DataTable

Glass

Styles dense tabular data and records.

View usage

Descriptions

Presents a set of labeled facts as an aligned key–value list.

View usage

Eyebrow

Introduces or categorizes the heading that immediately follows it.

View usage

FloatingBadge

Shows a high-emphasis notification count over an icon, avatar, or control.

View usage

FormattedDate

Pairs human-readable date text with a machine-readable datetime value.

View usage

Icon

Renders Lucide icons with Lumen sizing and accessibility defaults.

View usage

Image

Styles accessible images while preserving Astro, Next.js, and browser-native optimization.

View usage

Item

Glass

Aligns primary content, supporting metadata, and optional actions in a compact row.

View usage

Kbd

Displays keyboard shortcuts.

View usage

Marker

Highlights status, position, or annotations.

View usage

Message

Structures a chat, activity, or system message.

View usage

Meter

Displays a scalar value within a known range.

View usage

Note

Keeps supplementary information visually attached to nearby content.

View usage

Pill

Pairs a rounded text label with an optional trailing count.

View usage

QRCode

Renders a scannable QR code for a URL or other short value.

View usage

Rating

Collects or presents a bounded star-based score.

View usage

Schedule

Glass

Displays calendar events across day, week, or resource grids.

View usage

Stat

Pairs one prominent metric with a concise descriptive label.

View usage

Table

Glass

Styles semantic tables for records and comparisons.

View usage

ThemeBuilder

Glass

Builds scoped token previews with hue, scheme, manual color, and export controls.

View usage

Timeline

Orders milestones or activity events along a chronological track.

View usage

Tree

Glass

Displays hierarchical navigation or object collections.

View usage

TreeGrid

Glass

Displays hierarchical rows with grid-like columns.

View usage

Typography

Applies Lumen text rhythm to article content.

View usage

VirtualList

Glass

Frames long scrollable collections for virtualization adapters.

View usage

8 components

Feedback

Communicate status, progress, loading, and important outcomes.

30 components

Forms

Collect, validate, and refine user input.

Autocomplete

Captures searchable text connected to suggestions.

View usage

Calendar

Glass

Presents a calendar surface for date selection.

View usage

Cascader

Selects one value by drilling through dependent levels of a hierarchy.

View usage

Checkbox

Captures a binary form value.

View usage

ColorPicker

Captures a color token or brand swatch value.

View usage

Combobox

Combines text entry and option selection.

View usage

DatePicker

Provides a styled date input.

View usage

DateRangePicker

Groups start and end date controls for range selection.

View usage

Field

Glass

Groups labels, controls, descriptions, and errors.

View usage

FileUpload

Collects files through a picker or drag-and-drop target.

View usage

Input

Captures short text, email, password, search, or numeric values.

View usage

InputGroup

Combines inputs with prefixes, suffixes, or controls.

View usage

InputOTP

Collects one-time passcodes and verification codes.

View usage

Label

Labels form controls with consistent spacing.

View usage

Mentions

Captures multi-line text with suggestions triggered by @ mentions.

View usage

NativeSelect

Styles the browser-native select element.

View usage

NumberField

Captures constrained numeric values.

View usage

PhoneInput

Pairs a country dial-code select with a telephone number input.

View usage

RadioGroup

Groups mutually exclusive options.

View usage

RichTextEditor

Glass

Frames rich text toolbar and editing compositions.

View usage

SearchField

Captures search queries with native search semantics.

View usage

Segmented

Presents a small, always-visible set of mutually exclusive values.

View usage

Select

Provides an enhanced single-choice list when text search is not needed.

View usage

Slider

Captures numeric values across a bounded range.

View usage

Switch

Toggles a single setting on or off.

View usage

TagGroup

Groups removable or selectable tags.

View usage

Textarea

Captures longer free-form text.

View usage

TimeField

Captures a native time value.

View usage

Transfer

Moves selected items between available and chosen collections.

View usage

TreeSelect

Selects nodes from a branching hierarchy inside a dropdown.

View usage

17 components

Layout

Compose content, manage space, and build responsive structure.

11 components

Overlays

Layer focused tasks and contextual information above the interface.