Button
Hard shadows, strong borders, and high-contrast actions.
Overview of Proto UI’s contributor-authored Neo-Brutalist prototype library.
Brutalist is a Proto UI-maintained, contributor-authored Neo-Brutalist design-language projection built from square geometry, strong borders, flat color, hard offset shadows, and high-contrast typography. It is not a port, compatibility layer, or certified integration of any third-party component system.
The published 0.2.0-rc.7 package combines projections over existing Base families—Button, Toggle, Switch, Tabs, Hover Card, Dropdown Menu, Select, Dialog, Scroll Area, Separator, and Textarea—with direct styled-only Badge, Card, and Skeleton prototypes. Textarea is a visual-only projection over Base Textarea. The same reviewed surface is included in the draft stable 0.2.0 BOM, but that stable version is not represented here as already published.
Each card below shows one basic demo for quickly browsing the component range and visual language. API documentation and code examples remain on the individual component pages.
Hard shadows, strong borders, and high-contrast actions.
A passive, roleless high-contrast label with three semantic tones.
A passive four-part content grouping surface with hard-edged structure.
A square toggle with an explicit pressed state.
A bold, direct boolean state switch.
Square tabs with vivid selected states.
A supplementary surface that lifts like a paper card.
A high-contrast mask and hard-edged task surface.
A direct action list with emphatic highlighting.
A strongly bordered value picker and options panel.
An explicit dividing line used as visual rhythm.
A high-contrast passive loading placeholder.
Visible track and thumb over native scrolling.
Native multiline editing with square geometry and a hard shadow.
0.2.0-rc.7 ecosystem release under npm next, with immutable evidence attached to the v0.2.0-rc.7 prerelease, and included without surface expansion in the draft stable 0.2.0 BOM../button, ./badge, ./card, ./toggle, ./switch, ./tabs, ./hover-card, ./dropdown, ./select, ./dialog, ./scroll-area, ./separator, ./skeleton, and ./textarea subpaths.