NewProa UI Pro is available

Build your Proa design system

A shadcn-inspired design system with component source in your repo, in typed Rust. Server-rendered and fast, made for humans and agents alike.

  1. No. This build opens and closes with radio inputs and CSS alone.
    Yes. It follows the WAI-ARIA disclosure pattern.
    The source lives in your repo, so yes.

    Single or multiple open panels, with a CSS-only build that ships no JavaScript at all.

  2. InvoiceStatusAmount
    INV-2041Paid$1,499.00
    INV-2042Pending$399.00
    INV-2043Paid$399.00
    INV-2044Refunded$399.00

    Table

    Free

    Header, body, footer, and caption parts that compose into dense record views.

  3. Button

    Free

    Solid, outline, ghost, and link variants across three sizes and three intents.

  4. Used in your deploy URL.

    Server render by default
    Ship islands only when needed

    Field

    Free

    Labels, descriptions, and error text wired to any control, in either orientation.

  5. Deploy preview

    Pushed 2 minutes ago to main.

    Render
    41µs
    Client JS
    0kB
    Built from source in your repo.

    Card

    Free

    Header, content, and footer slots for the surface most product screens are built from.

  6. March 2026
    MoTuWeThFrSaSu

    Single and range selection, month paging, and keyboard navigation, rendered as plain HTML.

  7. Weekly requests36.2k01.8k3.6k5.5k7.3kMon: 3,2003.2kMonTue: 4,1004.1kTueWed: 3,7503.8kWedThu: 5,2005.2kThuFri: 6,4006.4kFriSat: 5,9005.9kSatSun: 7,3007.3kSun

    Area, bar, line, donut, and stacked series drawn as pure SVG on the server.

  8. Enter the code we sent to [email protected]
    Resend available in 0:28

    Grouped one-time-code slots with separators, size variants, and a caret you can style.

  9. ME
    You
    Can an agent add a settings page to this app?
    9:41
    AI
    Proa
    Yes. Every component is typed Rust in your repo, so the compiler checks the edit before it ever reaches a browser.
    9:41
    ME
    You
    How much JavaScript does that ship?
    9:42

    Chat

    Pro

    Message bubbles, avatars, timestamps, and typing indicators for assistant surfaces.

  10. html_sync! {
      {Card {
        class: None,
        children: Some(html_sync! {
          {CardTitle { class: None,
            children: Some(row.id) }}
          {CardFooter { class: None,
            children: Some(row.due) }}
        }),
      }}
    }

    Syntax highlighting done on the server, so no highlighter ships to the browser.

  11. 58components, every one with a live example, a props table, and Rust you can copy.

    See more in the docs

    The full catalog, from primitives to paid product surfaces.

Scroll sideways or use the arrow keys to move through the component demos.

Blocks

Whole screens, not just parts.

Browse blocks

Sign Up

Create an account for your Proa workspace.

or continue with
Password
**********

Notifications

Control which product events reach your team.

DeploymentsEvery production rollout
BillingReceipts and plan changes
ChangelogWeekly component updates

Proa UI Pro

Pro

Advanced product surfaces for Rust teams.

$1,499one time

then $399/month for updates

Pro UI Pro source licenseRegistry updatesIntegration guidance
New in Pro

Data Table

Sorting, selection, density controls, and command actions for application data.

SMLXL

Payment Method

Add a card before purchasing a license.

CardWireInvoice
Owner
Alex Rivera
Card Number
4242 4242 4242 4242

Share Project

Invite teammates and set access levels.

Project Link
proa.so/workspace/ui-kit
AR
Alex RiveraOwner
Write
PR
ProductTeam
Read

Report an issue

Capture feedback from a preview build.

Title
Button focus state
Framework
Rust SSR
Description
The visible focus ring should match the active theme.
LoginRegister

Welcome to Proa

Enter your credentials to access your account.

Username
alexrivera
Password
**********

Search

Type at least 2 characters

Customize

Make it yours

Palette

Radius

Overview
Components
Settings

Build your own

Themed Proa UI surface

Preview
Components52
RecipesTyped
customer-portal