Use the platform
Native controls and semantic landmarks come first. JavaScript appears only when the browser does not supply the interaction.
A3S task patterns for app shells, ribbons, split panes, and state models, delivered as semantic HTML with React and Vue adapters plus small vanilla JavaScript controllers.
npm install @a3s-lab/uiGeneral components are grouped by interface responsibility. Structured forms and Harness use the same component navigation, visual language, and state contracts. Every guide includes a live specimen.
Buttons, fields, forms, and text editing for frequent creation tasks.
Structured formsDesigner, Renderer, complex fields, and React and Vue state surfaces.
Selection and filteringSelects, comboboxes, switches, and sliders with legible state.
Navigation and wayfindingActivity rails, breadcrumbs, tabs, pagination, sidebars, and scroll position.
Application structureShells, headers, toolbars, panes, resource layout, and theme control.
Overlays and menusDialogs, drawers, menus, popovers, commands, and contextual help.
Feedback and statusAlerts, status badges, progress, skeletons, spinners, and toast feedback.
Content and mediaProse, cards, images, code, Markdown, and collapsible content.
Data displayCharts, properties, data grids, tables, ordering, and progressions.
HarnessTask input, conversation, files, execution approval, review, and preview.
Choose appearance, accent, radius, and interface density. Changes apply to the entire site and every component preview immediately, then persist for your next visit.
Color, type, and shape can change while component structure, interaction state, and accessible behavior stay intact.
Geist Sans
12 / 14 / 16 / 20 / 32 / 64R06 / R10 / R14Native controls and semantic landmarks come first. JavaScript appears only when the browser does not supply the interaction.
CSS variables and documented data attributes adapt the interface without forking structure or accessibility behavior.
Compact chrome, predictable focus, and responsive workspaces keep complex product surfaces legible.
Install @a3s-lab/ui, choose a visual foundation, then copy working markup from App Shell, Form, Harness, or any component contract.