Skip to contentVibraUI
13 dashboards · 109 pages · 223 widgets

Dashboards

Each dashboard is a product of its own: a brand, a sidebar, and the pages under it, every number read from one sample store. Install a whole dashboard with one command, or take a single page or a single card of one.

Shared pages

29

The screens every dashboard needs and none owns: sign-in, onboarding, settings, billing, a profile and the error states.

  • The Workspace settings page

    Installs at/settings

    npx shadcn@latest add @vibra/settings-general
    Open
    Shared pages

    Workspace settings

    A six-section settings page: workspace and brand, members, billing and usage, API keys, notification preferences, and a danger zone — with a save bar that appears the moment anything changes.

  • The Audit log page

    Installs at/settings/audit-log

    npx shadcn@latest add @vibra/settings-audit-log
    Open
    Shared pages

    Audit log

    An append-only trail read either as a rail or as a table, filtered by actor and resource, with a diff viewer for what each entry changed.

  • The Welcome page

    Installs at/welcome

    npx shadcn@latest add @vibra/onboarding-welcome
    Open
    Shared pages

    Welcome

    The first page of a new workspace: a setup checklist whose steps are answered from the data, three counts of how far it already is, and a card for each step still to do.

  • The Setup wizard page

    Installs at/setup

    npx shadcn@latest add @vibra/onboarding-setup
    Open
    Shared pages

    Setup wizard

    A four-step wizard — workspace, invitations, sources, done — that keeps the step it is on in the URL, validates each step before it moves, and finishes through a server action.

  • The Not found page

    Installs at/not-found

    npx shadcn@latest add @vibra/states-not-found
    Open
    Shared pages

    Not found

    A 404 inside the shell: the address that was asked for, a search over everywhere the product goes, and the last few things you changed to pick up from.

  • The Error states page

    Installs at/error

    npx shadcn@latest add @vibra/states-error
    Open
    Shared pages

    Error states

    The two ways a page fails: a 500 with the details behind a toggle, the reference, the incident already open and a way to try again, and a scheduled-maintenance notice with the window and what it takes down.

  • The No access page

    Installs at/no-access

    npx shadcn@latest add @vibra/states-no-access
    Open
    Shared pages

    No access

    A 403 inside the shell: what is restricted and why, who can grant it, and a request-access form that validates through a server action and confirms in place.

  • The Plan picker page

    Installs at/billing/plans

    npx shadcn@latest add @vibra/billing-plans
    Open
    Shared pages

    Plan picker

    A pricing page for the workspace you are in: the tier it is billed on with its seats filled, every other tier priced monthly or yearly, and a dialog that confirms the change.

  • The Invoices and payment methods page

    Installs at/billing/invoices

    npx shadcn@latest add @vibra/billing-invoices
    Open
    Shared pages

    Invoices and payment methods

    A billing history for every workspace an organisation runs: what is outstanding, what has been paid, one row per invoice with its download control, and the wallet the next invoice is charged to.

  • The Metered usage page

    Installs at/billing/usage

    npx shadcn@latest add @vibra/billing-usage
    Open
    Shared pages

    Metered usage

    Metered usage for the term a subscription is in: seats, requests and tokens against what the tier includes, an overage forecast against the ceiling, and where the organisation's usage goes workspace by workspace.

  • The Sign in page

    Installs at/sign-in

    npx shadcn@latest add @vibra/auth-sign-in
    Open
    Shared pages

    Sign in

    A centered sign-in card: email and password with inline errors tied to the field that failed, a remember switch, links to recovery and signup, and single sign-on placeholders.

  • The Sign up page

    Installs at/sign-up

    npx shadcn@latest add @vibra/auth-sign-up
    Open
    Shared pages

    Sign up

    A split signup page: name, email, and a password with a live strength meter beside a brand panel of highlights, and consent gated before the account is ever created.

  • The Forgot password page

    Installs at/forgot-password

    npx shadcn@latest add @vibra/auth-forgot-password
    Open
    Shared pages

    Forgot password

    A centered recovery card: one address field, and a check-your-inbox confirmation that never reveals whether the account exists.

  • The Reset password page

    Installs at/reset-password

    npx shadcn@latest add @vibra/auth-reset-password
    Open
    Shared pages

    Reset password

    A centered card for setting a new password from an emailed link: the password twice, a mismatch that marks both fields, and a confirmation that ends on the sign-in page.

  • The Verify code page

    Installs at/verify

    npx shadcn@latest add @vibra/auth-verify-code
    Open
    Shared pages

    Verify code

    A centered card for confirming an email: a six-digit one-time code in two groups of three, a resend button held shut by a 30-second countdown, and a verified confirmation.

  • The Profile settings page

    Installs at/settings/profile

    npx shadcn@latest add @vibra/settings-profile
    Open
    Shared pages

    Profile settings

    The signed-in person's own details: avatar, name, email and timezone in one saved form, with the account facts the form cannot change beside it.

  • The Security settings page

    Installs at/settings/security

    npx shadcn@latest add @vibra/settings-security
    Open
    Shared pages

    Security settings

    Account security in three panels: change the password, pair an authenticator app with a six-digit code, and sign out of the places this account is signed in from.

  • The Notification settings page

    Installs at/settings/notifications

    npx shadcn@latest add @vibra/settings-notifications
    Open
    Shared pages

    Notification settings

    A channel by event matrix — email, in-app and push against every kind of notification the workspace sends — with the digest window under it.

  • The API key settings page

    Installs at/settings/api-keys

    npx shadcn@latest add @vibra/settings-api-keys
    Open
    Shared pages

    API key settings

    Every key in the workspace, live and revoked, with a create dialog that shows the whole key once and a confirmation behind every revoke.

  • The Integration settings page

    Installs at/settings/integrations

    npx shadcn@latest add @vibra/settings-integrations
    Open
    Shared pages

    Integration settings

    The connector catalogue as cards — connect, disconnect, or retry one that is refusing — filtered by the categories the catalogue actually uses.

  • The CSV import page

    Installs at/import

    npx shadcn@latest add @vibra/data-import
    Open
    Shared pages

    CSV import

    A four-step importer: drop a CSV, map each of its columns to a field, look at the first rows as the mapping reads them, and write the rest — with every refused row named by its line number.

  • The Two-factor setup page

    Installs at/two-factor

    npx shadcn@latest add @vibra/auth-two-factor
    Open
    Shared pages

    Two-factor setup

    Turn on a second factor: a QR of the otpauth URL with the same secret printed beside it to type, a six-digit verify, and the recovery codes handed over once it is on.

  • The Passkey sign-in page

    Installs at/passkey

    npx shadcn@latest add @vibra/auth-passkey
    Open
    Shared pages

    Passkey sign-in

    Sign in with a passkey, or make one first: both halves of the ceremony mocked behind server actions, with a refusal under the button that produced it and three sentences saying what a passkey actually is.

  • The Accept invitation page

    Installs at/accept-invite

    npx shadcn@latest add @vibra/auth-accept-invite
    Open
    Shared pages

    Accept invitation

    Take a seat in a workspace: who invited you, into what and as what, a name and a password to set — and its own page, with its own heading, when the token has expired, been withdrawn, been used, or is not one we know.

  • The Member profile page

    Installs at/profile

    npx shadcn@latest add @vibra/profile-page
    Open
    Shared pages

    Member profile

    The signed-in member's page: a tinted cover, tabs kept in the URL, the audit trail as a stream, connections, teams and a projects table.

  • The Notification inbox page

    Installs at/notifications

    npx shadcn@latest add @vibra/notifications-page
    Open
    Shared pages

    Notification inbox

    Every notification as a page: an unread count in the header, search, status and kind filters, inline accept and decline on an assignment, and a paged list over db.notifications.

  • The Classic overview page

    Installs at/overview

    npx shadcn@latest add @vibra/overview-classic
    Open
    Shared pages

    Classic overview

    A workspace at a glance: revenue, new subscriptions, paid orders and sessions this hour with their changes, revenue by week against the weeks before, subscriptions by month, the team's roles, a support thread, sessions this week against last, the latest payments and a payment link.

  • The Teammate profile page

    Installs at/profile/v2

    npx shadcn@latest add @vibra/profile-page-v2
    Open
    Shared pages

    Teammate profile

    A teammate's profile without a cover: the face and the name with Follow and Message, four figures, about, skills with a meter each, the teams they are on with the faces in them, a contribution heatmap over six months, and the latest of what they did.

Start with a page

One command, and the page — its parts, its sample data, its server actions — is source in your repository. No account, no license key, nothing to keep in step with a release.

npx shadcn@latest add @vibra/ecommerce