Skip to contentVibraUI
223 widgets · 13 dashboards

Widgets

One card of a page, installed alone: the card, the modules of its page it reads and the components it is drawn with. Drop it into a page of your own and it works the way it does on its dashboard.

A store's back office: sales, the order book, products, customers, stock, the parcels still to go out and the till in the shop.

  • The Store headline card
    npx shadcn@latest add @vibra/widget-ecommerce-overview-store-stats
    From Storefront

    Store headline

    Gross sales, orders, new customers and refunds over the window, each against the window before; reads storeStats().

  • The Sales by category card
    npx shadcn@latest add @vibra/widget-ecommerce-overview-sales-by-category
    From Storefront

    Sales by category

    Revenue by category as a ring over the table behind it — orders, revenue and growth a category; reads salesByCategory().

  • The Conversion funnel card
    npx shadcn@latest add @vibra/widget-ecommerce-overview-conversion-funnel
    From Storefront

    Conversion funnel

    Sessions down to carts, checkouts and orders, the last step measured and the ones above it modelled from it, as the footer says; reads conversionFunnel().

  • The Top products card
    npx shadcn@latest add @vibra/widget-ecommerce-overview-top-products
    From Storefront

    Top products

    The eight products the window moved most units of, ranked, each with its category; reads topProducts().

  • The Store orders card
    npx shadcn@latest add @vibra/widget-ecommerce-overview-orders-table
    From Storefront

    Store orders

    Everything placed in the window, newest first, filtered by status and searched by number or customer, the view kept in the URL; reads storeOrders().

  • The Sales headline card
    npx shadcn@latest add @vibra/widget-ecommerce-sales-sales-stats
    From Sales dashboard

    Sales headline

    Bookings, open pipeline and win rate with their changes, and the quarter's quota as a goal track beside them; reads salesStats().

  • The Revenue by month card
    npx shadcn@latest add @vibra/widget-ecommerce-sales-revenue-by-month
    From Sales dashboard

    Revenue by month

    Booked against fulfilled value over the complete months on the book — the gap between them is the warehouse; reads revenueByMonth().

  • The Pipeline by stage card
    npx shadcn@latest add @vibra/widget-ecommerce-sales-pipeline-by-stage
    From Sales dashboard

    Pipeline by stage

    The open value that has reached each stage, narrowing as a funnel, and how many deals are open; reads pipelineByStage().

  • The Reps by bookings card
    npx shadcn@latest add @vibra/widget-ecommerce-sales-reps-leaderboard
    From Sales dashboard

    Reps by bookings

    Closed-won value by rep over the last months, ranked; reads repLeaderboard().

  • The Deals card
    npx shadcn@latest add @vibra/widget-ecommerce-sales-deals-table
    From Sales dashboard

    Deals

    Every deal on the board, newest first — searchable by account, filterable by stage, sortable and paged; reads deals().

  • The Order KPIs card
    npx shadcn@latest add @vibra/widget-ecommerce-orders-overview-order-kpis
    From Orders dashboard

    Order KPIs

    Orders, revenue, average order and fulfilment rate for the closed month, each on a bullet track against its target and moved against the month before; reads kpis().

  • The Orders by weekday card
    npx shadcn@latest add @vibra/widget-ecommerce-orders-overview-orders-by-weekday
    From Orders dashboard

    Orders by weekday

    Every order on the book, by the day of the week it was placed; reads ordersByWeekday().

  • The Revenue by region card
    npx shadcn@latest add @vibra/widget-ecommerce-orders-overview-revenue-by-region
    From Orders dashboard

    Revenue by region

    Booked value by where the order shipped, as a donut with the whole book in its centre; reads revenueByRegion().

  • The Fulfilment card
    npx shadcn@latest add @vibra/widget-ecommerce-orders-overview-fulfilment-status
    From Orders dashboard

    Fulfilment

    Every order on the book by state in one bar, the five counts under it and the share shipped; reads fulfilmentSplit().

  • The Past orders card
    npx shadcn@latest add @vibra/widget-ecommerce-orders-overview-past-orders
    From Orders dashboard

    Past orders

    The whole book, newest first — searchable by account, filterable by status and region, sortable and paged; reads pastOrders().

  • The Order items card
    npx shadcn@latest add @vibra/widget-ecommerce-order-order-items
    From Order record

    Order items

    What was bought — each line's product, quantity, unit price and total at what the order charged — with the order's total under them; reads orderRecord(id).

  • The Shipment card
    npx shadcn@latest add @vibra/widget-ecommerce-order-order-shipment
    From Order record

    Shipment

    Where the parcel has got to as a stage bar, the time each stage was reached, the carrier, service, tracking and weight, and a hold when there is one; reads orderRecord(id).

  • The Customer card
    npx shadcn@latest add @vibra/widget-ecommerce-order-order-customer
    From Order record

    Customer

    Who placed the order, where it ships, how many orders they have placed and what they have spent on the ones they kept; reads orderRecord(id).

  • The Payment card
    npx shadcn@latest add @vibra/widget-ecommerce-order-order-payment
    From Order record

    Payment

    How the order was paid for, what was charged, refunded and kept, read off its live status; reads orderRecord(id).

  • The Other orders card
    npx shadcn@latest add @vibra/widget-ecommerce-order-order-history
    From Order record

    Other orders

    The customer's other orders, newest first, each with its status and total and a link to its own page; reads orderRecord(id).

  • The Catalogue figures card
    npx shadcn@latest add @vibra/widget-ecommerce-products-products-stats
    From Product catalogue

    Catalogue figures

    Active products, units sold against the thirty days before, stock value at list price, and how many are at or below their reorder point; reads productRows().

  • The Product figures card
    npx shadcn@latest add @vibra/widget-ecommerce-product-product-figures
    From Product record

    Product figures

    Price, stock against the reorder point, and units and revenue over twelve weeks against the twelve before; reads productRecord(id).

  • The Units sold card
    npx shadcn@latest add @vibra/widget-ecommerce-product-units-chart
    From Product record

    Units sold

    Twelve weeks of units, a column a week, with the total and the weekly average above them; reads productRecord(id).

  • The Details card
    npx shadcn@latest add @vibra/widget-ecommerce-product-product-details
    From Product record

    Details

    The product's drawing and what the catalogue holds for it — SKU, category, supplier, reorder point and status — with how many orders hold it and when it first sold; reads productRecord(id).

  • The Orders holding the product card
    npx shadcn@latest add @vibra/widget-ecommerce-product-product-orders
    From Product record

    Orders holding the product

    The newest orders that hold the product, whatever became of them, each with its customer, quantity and line total; reads productRecord(id).

  • The Price and stock card
    npx shadcn@latest add @vibra/widget-ecommerce-product-product-edit
    From Product record

    Price and stock

    The price and the stock edited in place and saved through the server, a refusal marked on the field it is about; reads productRecord(id).

  • The Account overview card
    npx shadcn@latest add @vibra/widget-ecommerce-customer-customer-overview
    From Customer record

    Account overview

    What the account is signed up to — status, plan, seats, contact, renewal and card on file — beside its monthly revenue line and what it has paid; reads customerRecord(id).

  • The Inventory headline card
    npx shadcn@latest add @vibra/widget-ecommerce-inventory-inventory-stats
    From Inventory dashboard

    Inventory headline

    SKUs stocked, units on hand, inventory value and how many SKUs are below their reorder point; reads inventoryStats().

  • The Stock levels card
    npx shadcn@latest add @vibra/widget-ecommerce-inventory-stock-levels
    From Inventory dashboard

    Stock levels

    The largest positions on the shelf by value, each with its supplier, units on hand, reorder point and how many reorder points deep it is; reads stockLevels().

  • The Reorder alerts card
    npx shadcn@latest add @vibra/widget-ecommerce-inventory-reorder-alerts
    From Inventory dashboard

    Reorder alerts

    The products at or below their reorder point, emptiest first, with the quantity that brings each shelf back; reads reorderAlerts().

  • The Inventory turnover card
    npx shadcn@latest add @vibra/widget-ecommerce-inventory-turnover-chart
    From Inventory dashboard

    Inventory turnover

    How many times a year each category's shelf turns over, from the units sold against the units on hand; reads turnoverByCategory().

  • The Suppliers card
    npx shadcn@latest add @vibra/widget-ecommerce-inventory-suppliers-list
    From Inventory dashboard

    Suppliers

    The suppliers holding the most stock by value, each with its SKUs and how many are below reorder; reads suppliers().

  • The Fulfillment headline card
    npx shadcn@latest add @vibra/widget-ecommerce-fulfillment-fulfillment-stats
    From Fulfillment

    Fulfillment headline

    Parcels in transit, delivered this week, open exceptions and mean transit time, each against the span before; reads fulfillmentStats().

  • The Parcels by service card
    npx shadcn@latest add @vibra/widget-ecommerce-fulfillment-throughput-chart
    From Fulfillment

    Parcels by service

    How many parcels each service handed to a carrier, by week or by calendar month as the reader switches; reads throughput().

  • The Carriers card
    npx shadcn@latest add @vibra/widget-ecommerce-fulfillment-carrier-mix
    From Fulfillment

    Carriers

    The parcels each carrier is holding right now, with how many it has already delivered; reads carrierLoad().

  • The In flight card
    npx shadcn@latest add @vibra/widget-ecommerce-fulfillment-in-flight-board
    From Fulfillment

    In flight

    The moving parcels that have stood at their stage longest, a stage bar each, oldest first; reads inFlightParcels().

  • The Exceptions card
    npx shadcn@latest add @vibra/widget-ecommerce-fulfillment-exception-list
    From Fulfillment

    Exceptions

    The parcels that stopped and what stopped them, newest problem first, and how many more are open; reads openExceptions().

The numbers a subscription business watches: revenue, usage, retention, where the users are and what is happening right now.

  • The Headline numbers card
    npx shadcn@latest add @vibra/widget-saas-overview-overview-stats
    From Analytics overview

    Headline numbers

    Visitors, signups, signup rate and median session over the range, each with its change and a sparkline, as tiles that pick what the traffic chart plots; reads overviewStatsByRange().

  • The Traffic over time card
    npx shadcn@latest add @vibra/widget-saas-overview-traffic-chart
    From Analytics overview

    Traffic over time

    The chosen measure a day at a time, the launch post marked and the period before drawn dashed on request, with CSV, PNG and print exports; reads trafficByRange().

  • The Traffic sources card
    npx shadcn@latest add @vibra/widget-saas-overview-traffic-sources
    From Analytics overview

    Traffic sources

    Visitors by where they arrived from, as a donut with the total in its centre; reads trafficSourcesByRange().

  • The Top pages card
    npx shadcn@latest add @vibra/widget-saas-overview-top-pages
    From Analytics overview

    Top pages

    The six most-read pages ranked by views, and how many pages saw any traffic; reads topPagesByRange().

  • The Team activity card
    npx shadcn@latest add @vibra/widget-saas-overview-recent-activity
    From Analytics overview

    Team activity

    What the team changed, newest first and grouped by day, from the workspace's audit trail; reads recentActivity().

  • The Recent signups card
    npx shadcn@latest add @vibra/widget-saas-overview-recent-signups
    From Analytics overview

    Recent signups

    The newest workspaces with their plan, status and join date, sortable, paged and with row actions; reads recentSignups().

  • The Monthly recurring revenue card
    npx shadcn@latest add @vibra/widget-saas-revenue-revenue-hero
    From Revenue dashboard

    Monthly recurring revenue

    The closing book counted up, its change on the month and on the year, the customer count, and ARPU, gross churn, lifetime value and gross retention beside it; reads revenueHeadline().

  • The Movement card
    npx shadcn@latest add @vibra/widget-saas-revenue-revenue-rollups
    From Revenue dashboard

    Movement

    New, churned and net new MRR and the growth rate over a month, a quarter or a year, each figure rolling to its new reading when the window changes; reads revenueWindows().

  • The Revenue by plan card
    npx shadcn@latest add @vibra/widget-saas-revenue-revenue-by-plan
    From Revenue dashboard

    Revenue by plan

    Twelve closed months of MRR stacked by plan, with the quarter's target drawn across them; reads revenueByPlan().

  • The Quarter to date card
    npx shadcn@latest add @vibra/widget-saas-revenue-quarter-goal
    From Revenue dashboard

    Quarter to date

    Net new MRR booked this quarter against the board's target, the months gone marked on the track and the days left under it; reads quarterGoal().

  • The Net new MRR card
    npx shadcn@latest add @vibra/widget-saas-revenue-mrr-movements
    From Revenue dashboard

    Net new MRR

    The year's walk from the opening book — what started paying, what stopped, and the net between — as a waterfall; reads mrrMovements().

  • The Revenue mix card
    npx shadcn@latest add @vibra/widget-saas-revenue-revenue-mix
    From Revenue dashboard

    Revenue mix

    The closing book split by plan in one bar, and Enterprise's share of it now against a year ago; reads revenueMix().

  • The Top customers card
    npx shadcn@latest add @vibra/widget-saas-revenue-top-customers
    From Revenue dashboard

    Top customers

    The accounts paying the most, with their plan, owner, MRR and change on the month, and what share of the book they are together; reads topCustomers().

  • The Committed usage card
    npx shadcn@latest add @vibra/widget-saas-revenue-committed-usage
    From Revenue dashboard

    Committed usage

    How much of each allowance customers pay for they actually use, one meter an allowance; reads committedUsage().

  • The Usage headline card
    npx shadcn@latest add @vibra/widget-saas-usage-usage-stats
    From Product usage dashboard

    Usage headline

    Monthly, weekly and daily active users and stickiness, each against the same day a week earlier; reads usageStats().

  • The Active users card
    npx shadcn@latest add @vibra/widget-saas-usage-active-users-chart
    From Product usage dashboard

    Active users

    Daily and weekly active users drawn against the monthly population over the window, and how many used the product on the last full day; reads activeUsers().

  • The Top accounts card
    npx shadcn@latest add @vibra/widget-saas-usage-top-accounts
    From Product usage dashboard

    Top accounts

    The accounts with the most people in the product this month, ranked; reads topAccounts().

  • The Feature adoption card
    npx shadcn@latest add @vibra/widget-saas-usage-feature-adoption
    From Product usage dashboard

    Feature adoption

    The share of live accounts that touched each surface, week by week, as a heatmap, and the surface used most widely this week; reads adoptionGrid().

  • The Retention card
    npx shadcn@latest add @vibra/widget-saas-usage-retention-curve
    From Product usage dashboard

    Retention

    How much of a signup cohort is still here week by week, down to the floor the curve settles on; reads retention().

  • The Event stream card
    npx shadcn@latest add @vibra/widget-saas-usage-event-stream
    From Product usage dashboard

    Event stream

    What accounts changed in the product, newest first and grouped by day; reads eventStream().

  • The Retention headline card
    npx shadcn@latest add @vibra/widget-saas-retention-retention-stats
    From Retention dashboard

    Retention headline

    How many signed up, and how many of them were still here a week, four weeks and eight weeks on; reads retentionStats().

  • The Retention by weekly cohort card
    npx shadcn@latest add @vibra/widget-saas-retention-cohort-heatmap
    From Retention dashboard

    Retention by weekly cohort

    Each week's signups down the side and each week of their life along the top, the share still active in every cell; reads cohortGrid().

  • The Who stayed card
    npx shadcn@latest add @vibra/widget-saas-retention-segment-bubbles
    From Retention dashboard

    Who stayed

    The live accounts by plan, one bubble a plan, sized by how many; reads segments().

  • The Retention curves card
    npx shadcn@latest add @vibra/widget-saas-retention-retention-curves
    From Retention dashboard

    Retention curves

    The oldest cohorts as lines against the average of every cohort, week by week; reads retentionCurves().

  • The Signups a week card
    npx shadcn@latest add @vibra/widget-saas-retention-weekly-signups
    From Retention dashboard

    Signups a week

    Every cohort at the size it opened, with the weekly target drawn across; reads signupsByWeek().

  • The Global headline card
    npx shadcn@latest add @vibra/widget-saas-global-global-stats
    From Global analytics dashboard

    Global headline

    Sessions over the last day, the countries they came from, p95 response weighted by where the traffic was, and booked revenue across the paid orders; reads globalStats().

  • The Where today came from card
    npx shadcn@latest add @vibra/widget-saas-global-sessions-map
    From Global analytics dashboard

    Where today came from

    A world map of the last day's sessions, a marker a country sized by its traffic; reads mapMarkers().

  • The Sessions by country, last 24 hours card
    npx shadcn@latest add @vibra/widget-saas-global-country-sessions
    From Global analytics dashboard

    Sessions by country, last 24 hours

    The busiest countries of the last day, ranked, out of every country with traffic; reads countryTraffic().

  • The Revenue by region card
    npx shadcn@latest add @vibra/widget-saas-global-revenue-by-region
    From Global analytics dashboard

    Revenue by region

    Booked value by the region the account is in; reads revenueByRegion().

  • The Recent orders card
    npx shadcn@latest add @vibra/widget-saas-global-recent-orders
    From Global analytics dashboard

    Recent orders

    The eight newest orders from anywhere, with their account, country, status and total; reads recentOrders().

  • The Live headline card
    npx shadcn@latest add @vibra/widget-saas-live-live-stats
    From Live traffic dashboard

    Live headline

    Active sessions, events a minute, p95 response and error rate, each rolling to the newest reading with its change and a sparkline of the ones before; reads liveFrames().

  • The Country ticker card
    npx shadcn@latest add @vibra/widget-saas-live-live-ticker
    From Live traffic dashboard

    Country ticker

    The busiest countries scrolling past, each with its sessions and its change since the last reading, and whether the clock is running; reads countriesNow().

  • The Live events card
    npx shadcn@latest add @vibra/widget-saas-live-live-events
    From Live traffic dashboard

    Live events

    Everything the platform did in the last few minutes, a row landing every few seconds; reads liveRows().

  • The Sessions by country, last hour card
    npx shadcn@latest add @vibra/widget-saas-live-sessions-by-country
    From Live traffic dashboard

    Sessions by country, last hour

    The hour just gone, busiest country first; reads countriesNow().

  • The p95 by country card
    npx shadcn@latest add @vibra/widget-saas-live-latency-by-country
    From Live traffic dashboard

    p95 by country

    Each busy country's p95 response over the hour just gone, against the objective drawn across; reads countriesNow().

  • The Subscriptions headline card
    npx shadcn@latest add @vibra/widget-saas-subscriptions-subscription-stats
    From Subscriptions dashboard

    Subscriptions headline

    MRR across the paying subscriptions, live subscriptions of every one ever opened, trials not billing yet, and the average paying account; reads subscriptionStats().

  • The MRR bridge card
    npx shadcn@latest add @vibra/widget-saas-subscriptions-mrr-movements
    From Subscriptions dashboard

    MRR bridge

    Opening book, new, churn and closing book over the window, as a waterfall that closes to the cent; reads mrrMovements().

  • The Plan mix card
    npx shadcn@latest add @vibra/widget-saas-subscriptions-plan-mix
    From Subscriptions dashboard

    Plan mix

    The live subscriptions by tier as a donut, with the live total in its centre; reads planMix().

  • The Retention by monthly cohort card
    npx shadcn@latest add @vibra/widget-saas-subscriptions-churn-cohorts
    From Subscriptions dashboard

    Retention by monthly cohort

    Each month's signups and the share of them still on the book, month by month, as a heatmap; reads churnCohorts().

  • The Trials expiring card
    npx shadcn@latest add @vibra/widget-saas-subscriptions-trials-expiring
    From Subscriptions dashboard

    Trials expiring

    The trials closest to running out, soonest first, each with its contact, plan, seats and days left; reads trialsExpiring().

  • The Subscriptions card
    npx shadcn@latest add @vibra/widget-saas-subscriptions-subscription-table
    From Subscriptions dashboard

    Subscriptions

    Every subscription ever opened, newest first — searchable, filterable, sortable and paged; reads subscriptionRows().

  • The Customers headline card
    npx shadcn@latest add @vibra/widget-saas-customers-customer-stats
    From Customers dashboard

    Customers headline

    Live workspaces of every one created, new last month against the month before, paying accounts and churned ones; reads customerStats().

  • The Growth by month card
    npx shadcn@latest add @vibra/widget-saas-customers-growth-by-month
    From Customers dashboard

    Growth by month

    New workspaces a month, the month in progress projected to its end at the trailing daily rate; reads growthByMonth().

  • The Acquisition funnel card
    npx shadcn@latest add @vibra/widget-saas-customers-acquisition-funnel
    From Customers dashboard

    Acquisition funnel

    Every workspace ever opened, down through the live, the paid and the billing ones to Team or Enterprise, with the clicks and leads that brought them in; reads acquisitionFunnel().

  • The Campaign goals card
    npx shadcn@latest add @vibra/widget-saas-customers-campaign-goals
    From Customers dashboard

    Campaign goals

    Conversions against target for the five campaigns that bought the most clicks, each with its state and dates; reads campaignGoals().

  • The Directory card
    npx shadcn@latest add @vibra/widget-saas-customers-customer-directory
    From Customers dashboard

    Directory

    Every workspace, newest first — searchable, filterable by plan and status, sortable and paged; reads directory().

Deals, leads and campaigns: the pipeline, who is in it, and what it cost to fill.

  • The CRM headline card
    npx shadcn@latest add @vibra/widget-crm-overview-crm-stats
    From CRM dashboard

    CRM headline

    The quarter's target as a ring with what is won and still to go, beside customers, open deals and won this quarter with their changes; reads crmStats().

  • The Leads by source card
    npx shadcn@latest add @vibra/widget-crm-overview-leads-by-source
    From CRM dashboard

    Leads by source

    Where the funnel is fed from, as a ring with the total in its centre and the count a source under it; reads leadsBySource().

  • The Follow-ups card
    npx shadcn@latest add @vibra/widget-crm-overview-follow-ups
    From CRM dashboard

    Follow-ups

    The week's follow-ups as a checklist with their priority — ticking one completes it on the server and says so; reads followUps().

  • The Pipeline card
    npx shadcn@latest add @vibra/widget-crm-overview-pipeline
    From CRM dashboard

    Pipeline

    Every open deal by stage, lost ones aside, with the count and value a stage and its share of the whole; reads pipeline().

  • The Leads card
    npx shadcn@latest add @vibra/widget-crm-overview-leads-table
    From CRM dashboard

    Leads

    Every lead on the books, newest first — searchable, filterable by source, sortable and paged, each convertible to a deal; reads leadRows().

  • The Leads figures card
    npx shadcn@latest add @vibra/widget-crm-leads-leads-stats
    From Leads

    Leads figures

    Open leads and how many are qualified, what they are worth if every one closed, new leads against the thirty days before, and the win rate; reads leadRows().

  • The Marketing headline card
    npx shadcn@latest add @vibra/widget-crm-marketing-marketing-stats
    From Marketing dashboard

    Marketing headline

    Spend, conversions, cost per acquisition and return on ad spend over the window, each against the window before; reads marketingStats().

  • The Spend and conversions card
    npx shadcn@latest add @vibra/widget-crm-marketing-spend-conversions-chart
    From Marketing dashboard

    Spend and conversions

    What every live campaign spent a day, as columns, against the conversions it bought on their own axis; reads spendAndConversions().

  • The Channel mix card
    npx shadcn@latest add @vibra/widget-crm-marketing-channel-mix
    From Marketing dashboard

    Channel mix

    Lifetime spend by channel as a donut, with the total in its centre and the leading channel's share; reads channelMix().

  • The Campaigns card
    npx shadcn@latest add @vibra/widget-crm-marketing-campaigns-table
    From Marketing dashboard

    Campaigns

    The biggest budgets whatever their channel, with status, spend, clicks, conversions and what each conversion cost; reads topCampaigns().

  • The UTM sources card
    npx shadcn@latest add @vibra/widget-crm-marketing-utm-table
    From Marketing dashboard

    UTM sources

    The tagged links behind the campaigns, busiest first, with their sessions, conversions and rate; reads utmRows().

  • The Campaign figures card
    npx shadcn@latest add @vibra/widget-crm-campaigns-campaigns-stats
    From Campaigns

    Campaign figures

    What the slate has spent, the conversions it bought from its clicks, what each conversion cost, and how many campaigns are live; reads campaignRows().

  • The Spend by channel card
    npx shadcn@latest add @vibra/widget-crm-campaigns-spend-chart
    From Campaigns

    Spend by channel

    A year of spend a month, one stack a month and one segment a channel, each campaign's spend spread over the days it ran; reads monthlySpend().

The help desk: the queue, the inbox, the help centre and what changed since a customer last looked.

  • The Support headline card
    npx shadcn@latest add @vibra/widget-support-overview-support-stats
    From Support dashboard

    Support headline

    Tickets open now, median first response, median resolution and how many were resolved over the window; reads supportStats().

  • The Ticket volume card
    npx shadcn@latest add @vibra/widget-support-overview-ticket-volume
    From Support dashboard

    Ticket volume

    Tickets opened against tickets resolved, day by day over the window, with both totals; reads ticketVolume().

  • The Service levels card
    npx shadcn@latest add @vibra/widget-support-overview-service-levels
    From Support dashboard

    Service levels

    The share of first replies sent inside their priority's promise, and what each promise is; reads slaAttainment().

  • The Customer satisfaction card
    npx shadcn@latest add @vibra/widget-support-overview-csat-panel
    From Support dashboard

    Customer satisfaction

    How closed tickets were rated out of five, and how many ratings that is; reads csat().

  • The Ticket queue card
    npx shadcn@latest add @vibra/widget-support-overview-ticket-queue
    From Support dashboard

    Ticket queue

    What is still outstanding, longest waiting first, each with its requester, priority, assignee and how long it has waited; reads queue().

  • The Agents card
    npx shadcn@latest add @vibra/widget-support-overview-agents-leaderboard
    From Support dashboard

    Agents

    Who closed the most over the window, with their median first reply and their rating; reads agentLeaderboard().

  • The Contact support card
    npx shadcn@latest add @vibra/widget-support-help-contact-card
    From Help centre

    Contact support

    Where a reader goes when no article answers — open a ticket or write to support — and the hours support answers in; it reads no rows.

  • The Release notes by email card
    npx shadcn@latest add @vibra/widget-support-changelog-subscribe-form
    From Product changelog

    Release notes by email

    One address on the release-notes list, subscribed through the server — a refusal marked on the field, a confirmation in its place; reads shippedLine().

Deploys, uptime, incidents, alerts and logs — what is broken, since when, and who has it — and the public status page.

  • The Engineering headline card
    npx shadcn@latest add @vibra/widget-engineering-overview-engineering-stats
    From Engineering dashboard

    Engineering headline

    Deploy frequency, lead time, change failure rate and time to restore over the last thirty days, a thin median saying how many incidents it stands on; reads engineeringStats().

  • The Deploy frequency card
    npx shadcn@latest add @vibra/widget-engineering-overview-deploy-frequency
    From Engineering dashboard

    Deploy frequency

    Production deploys a week over the last twelve, the ones that shipped clean against the ones that failed on the way out; reads deploysByWeek().

  • The Production timeline card
    npx shadcn@latest add @vibra/widget-engineering-overview-deploys-timeline
    From Engineering dashboard

    Production timeline

    The last six production releases, newest first, each with its commit, branch, author, how long it ran and how it ended; reads productionTimeline().

  • The Recent deployments card
    npx shadcn@latest add @vibra/widget-engineering-overview-recent-deployments
    From Engineering dashboard

    Recent deployments

    The last eight deploys to any environment, with the commit, branch, status, author, pipeline time and when each started; reads recentDeployments().

  • The Open pull requests card
    npx shadcn@latest add @vibra/widget-engineering-overview-open-prs
    From Engineering dashboard

    Open pull requests

    What is waiting for review, oldest first, each with its checks, author, size and how many approvals it has; reads openPullRequests().

  • The Request latency card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-latency-chart
    From Monitoring console

    Request latency

    p50, p95 and p99 by hour of day over every timed request in the gateway log, and the band p95 stayed inside; reads latency().

  • The Cluster load card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-resource-gauges
    From Monitoring console

    Cluster load

    CPU, memory and disk across the ingest fleet right now, each gauge turning at its own warning and danger lines; reads resources().

  • The Uptime card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-uptime-panel
    From Monitoring console

    Uptime

    Ninety days, a bar a day, for the three services that had the worst of it, each with the availability its probes measured; reads uptime().

  • The Regions card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-region-list
    From Monitoring console

    Regions

    Where traffic is served from, the troubled regions first, each with how many services it runs and its worst uptime today; reads regions().

  • The Errors by hour card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-error-heatmap
    From Monitoring console

    Errors by hour

    The errors the gateway logged by weekday and hour, UTC, and the worst block of the week; reads errorGrid().

  • The Incidents card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-incidents-panel
    From Monitoring console

    Incidents

    Open incidents first, then the ones that closed most recently, each with its severity, stage and the services it hit; reads incidents().

  • The Gateway log card
    npx shadcn@latest add @vibra/widget-engineering-monitoring-service-logs
    From Monitoring console

    Gateway log

    The tail of the gateway's stream, newest at the bottom, filterable by level and text and following new lines; reads logLines().

  • The On call card
    npx shadcn@latest add @vibra/widget-engineering-incidents-on-call-card
    From Incident console

    On call

    Who holds the pager — the primary, the secondary and the escalation — and how many incidents each has commanded this quarter; reads onCall().

  • The Service availability card
    npx shadcn@latest add @vibra/widget-engineering-status-service-uptime
    From Public status page

    Service availability

    Every service with its state now and ninety days of availability behind it, a strip each over one shared date legend; reads services().

  • The Past incidents card
    npx shadcn@latest add @vibra/widget-engineering-status-incident-history
    From Public status page

    Past incidents

    The last fourteen days of closed incidents with the updates their responders published, each run of quiet days folded into one line; reads incidentHistory().

The people team's desk: the directory, roles, invitations, the leaderboard and who is out this month.

  • The People headline card
    npx shadcn@latest add @vibra/widget-people-overview-people-stats
    From People dashboard

    People headline

    Headcount against the start of the quarter, this week's attendance against last week's, the leave requests waiting and the average KPI; reads peopleStats().

  • The Headcount by type card
    npx shadcn@latest add @vibra/widget-people-overview-headcount-by-type
    From People dashboard

    Headcount by type

    Full-time against contract headcount as two tinted tiles, each with how it has moved since last quarter; reads headcountByType().

  • The Attendance this week card
    npx shadcn@latest add @vibra/widget-people-overview-attendance-chart
    From People dashboard

    Attendance this week

    Monday to Friday stacked as on time, late and absent, with the week's rate against last week's and how many arrived late; reads attendanceWeek().

  • The Work calendar card
    npx shadcn@latest add @vibra/widget-people-overview-work-calendar
    From People dashboard

    Work calendar

    The month with a count on every day that has something on it, and the picked day's meetings, deadlines, releases and time off; reads calendarEvents().

  • The Employees card
    npx shadcn@latest add @vibra/widget-people-overview-employees-table
    From People dashboard

    Employees

    Everyone on the payroll — searchable, filterable by department, sortable and paged — with the rows the filters leave exported as CSV; reads employeeRows().

  • The Leave requests card
    npx shadcn@latest add @vibra/widget-people-overview-leave-queue
    From People dashboard

    Leave requests

    The requests waiting on a decision, each approved or declined through the server where it stands, a refusal said above the queue; reads leaveQueue().

  • The Departments card
    npx shadcn@latest add @vibra/widget-people-overview-departments
    From People dashboard

    Departments

    Headcount by department as one segmented bar, then a tile a department with its count and its share, in the bar's own colours; reads departments().

  • The Arrivals card
    npx shadcn@latest add @vibra/widget-people-overview-arrivals
    From People dashboard

    Arrivals

    When people clock in, as an hour-by-weekday grid, darker where more of them arrive; reads arrivals().

  • The Team figures card
    npx shadcn@latest add @vibra/widget-people-directory-team-summary
    From Team directory

    Team figures

    The people in the workspace and how many of them are active, the seats offered and not yet taken, and the seats the plan includes; reads summary().

  • The Leave figures card
    npx shadcn@latest add @vibra/widget-people-leave-leave-stats
    From Leave

    Leave figures

    What is waiting on a decision, who is out today, the working days of approved leave this month and how the decided requests went; reads leaveRows().

  • The Who is out this month card
    npx shadcn@latest add @vibra/widget-people-leave-month-strip
    From Leave

    Who is out this month

    The month as one strip of days, each with how many are out on approved leave and how many more have asked, the picked day's names listed under it; reads leaveRows().

Cash in and cash out: the ledger, invoices, payments, balances in four currencies and a treasury held in crypto.

  • The Finance headline card
    npx shadcn@latest add @vibra/widget-finance-overview-finance-stats
    From Finance dashboard

    Finance headline

    Cash on hand, the month's net burn, the runway that burn leaves and the net margin on monthly revenue; reads financeStats().

  • The Profit and loss card
    npx shadcn@latest add @vibra/widget-finance-overview-profit-and-loss
    From Finance dashboard

    Profit and loss

    The closed month's revenue walked down through payroll, marketing, hosting and tooling to the net, as a waterfall with CSV, PNG and print exports; reads profitAndLoss().

  • The Expenses by category card
    npx shadcn@latest add @vibra/widget-finance-overview-expenses-by-category
    From Finance dashboard

    Expenses by category

    The month's spend as a treemap, payroll broken out by role and marketing by channel beside hosting and tooling; reads expensesByCategory().

  • The Invoices aging card
    npx shadcn@latest add @vibra/widget-finance-overview-invoice-aging
    From Finance dashboard

    Invoices aging

    Everything still owed, stacked as draft, open and overdue by how far past its due date it is, with the outstanding total; reads invoiceAging().

  • The Upcoming payouts card
    npx shadcn@latest add @vibra/widget-finance-overview-upcoming-payouts
    From Finance dashboard

    Upcoming payouts

    What leaves the account next, soonest first — the payroll run, hosting, tools and the live ad accounts — and what that adds up to; reads upcomingPayouts().

  • The Receivables by age card
    npx shadcn@latest add @vibra/widget-finance-invoices-aging-buckets
    From Billing ledger

    Receivables by age

    The whole receivable ledger by age — not yet due, one to thirty, thirty-one to sixty and over sixty days late — each with its sum and how many invoices; reads agingBuckets().

  • The Payments figures card
    npx shadcn@latest add @vibra/widget-finance-payments-payments-stats
    From Payments

    Payments figures

    The month so far in three figures — what was captured, what was refunded and what failed — each against the same days of the month before; reads paymentStats().

  • The Balances by currency card
    npx shadcn@latest add @vibra/widget-finance-balances-balance-cards
    From Balances

    Balances by currency

    A card per currency the store holds — the balance, what of it is available and what is pending, and its move on thirty days ago; reads balanceCards().

  • The Latest transactions card
    npx shadcn@latest add @vibra/widget-finance-balances-latest-transactions
    From Balances

    Latest transactions

    The last eight rows that settled or failed, newest first, each with who, how much in its own currency and which way, whether it went through, and when; reads latestTransactions().

  • The Exchange rates card
    npx shadcn@latest add @vibra/widget-finance-balances-exchange-rates
    From Balances

    Exchange rates

    One pair's closing rate over a week, a month, three months or a year, the latest rate ruled across the plot and the move over the period; reads rateSeries().

  • The Upcoming transactions card
    npx shadcn@latest add @vibra/widget-finance-balances-upcoming-transactions
    From Balances

    Upcoming transactions

    What is booked ahead, soonest first, each with who it is to or from, its kind and date, and how many days off it is; reads upcomingTransactions().

  • The Currency converter card
    npx shadcn@latest add @vibra/widget-finance-balances-currency-converter
    From Balances

    Currency converter

    An amount in one currency in another at the latest rates, crossed through the dollar and converted as it is typed, a bad amount marked on its field; reads dollarRates().

  • The Crypto overview card
    npx shadcn@latest add @vibra/widget-finance-crypto-crypto-overview
    From Crypto dashboard

    Crypto overview

    Every wallet added up — how many transactions and wallets, the current balance at today's prices and the day's move; reads overview().

  • The Wallets card
    npx shadcn@latest add @vibra/widget-finance-crypto-wallets-list
    From Crypto dashboard

    Wallets

    What each wallet is worth, how many assets it holds and which one leads it, the day's move, and the balance split between them as a bar; reads walletSummaries().

  • The Trade card
    npx shadcn@latest add @vibra/widget-finance-crypto-trade-form
    From Crypto dashboard

    Trade

    Buy or sell a coin by its amount or by dollars, each field rewriting the other from the coin's price, the order placed through the server; reads coins().

  • The Recent activity card
    npx shadcn@latest add @vibra/widget-finance-crypto-activity-list
    From Crypto dashboard

    Recent activity

    Every buy, sell, send and receipt across the wallets, newest first, six rows or all of them, each with its amount and dollar value; reads recentTrades().

  • The Balance summary card
    npx shadcn@latest add @vibra/widget-finance-crypto-balance-summary
    From Crypto dashboard

    Balance summary

    What came in, went out and was sold for cash as three tiles, over the same three flows month by month for the last seven; reads balanceSummary().

  • The Holdings card
    npx shadcn@latest add @vibra/widget-finance-crypto-holdings-table
    From Crypto dashboard

    Holdings

    Every asset in every wallet, largest first, with its wallet, amount, price, the day's move and its value at today's price; reads holdings().

The work and the team around it: tasks, a timeline, to-dos, notes, a calendar, the automations that run it, chat, mail, the team feed and files.

  • The Projects headline card
    npx shadcn@latest add @vibra/widget-projects-overview-project-stats
    From Projects dashboard

    Projects headline

    Active projects and how many are at risk, the share on track, the hours logged this month and the overdue tasks; reads projectStats().

  • The Delivery card
    npx shadcn@latest add @vibra/widget-projects-overview-delivery-chart
    From Projects dashboard

    Delivery

    Points planned against points done over three, six or twelve months, by week, fortnight or four weeks as the range picks; reads deliveryByRange().

  • The Team card
    npx shadcn@latest add @vibra/widget-projects-overview-team-card
    From Projects dashboard

    Team

    How many people are on the team, the six with the most on their plate, and the mean cycle time, throughput and review time; reads team().

  • The Due this week card
    npx shadcn@latest add @vibra/widget-projects-overview-due-this-week
    From Projects dashboard

    Due this week

    The three tasks due soonest, a card each with its priority, due day and project code, and a link through to the board; reads dueThisWeek().

  • The Delivered by quarter card
    npx shadcn@latest add @vibra/widget-projects-overview-delivered-by-quarter
    From Projects dashboard

    Delivered by quarter

    Points finished in each of the last four quarters, as sideways bars; reads deliveredByQuarter().

  • The Effort by status card
    npx shadcn@latest add @vibra/widget-projects-overview-effort-by-status
    From Projects dashboard

    Effort by status

    Points on the board by column, as a ring with the total in its centre and a count a column under it in the ring's colours; reads effortByStatus().

  • The Projects card
    npx shadcn@latest add @vibra/widget-projects-overview-projects-table
    From Projects dashboard

    Projects

    Every project on the books with its owner, dates, status and progress — searchable, sortable and paged — each archived through the server from its row menu; reads projectRows().

  • The Files by kind card
    npx shadcn@latest add @vibra/widget-projects-files-storage-stats
    From Files overview

    Files by kind

    The drive's files in four kinds, each with its count, the bytes it takes as a share of everything used, and a way through to the browser; reads storageGroups().

  • The Storage used card
    npx shadcn@latest add @vibra/widget-projects-files-storage-band
    From Files overview

    Storage used

    What is used against the plan's quota as one bar split by kind, and how much is still free; reads storageBand().

  • The Transfers by month card
    npx shadcn@latest add @vibra/widget-projects-files-transfers-chart
    From Files overview

    Transfers by month

    Files moved in or out each month, desktop stacked on mobile, with the window it covers; reads transfersByMonth().

  • The Uploads card
    npx shadcn@latest add @vibra/widget-projects-files-uploads-chart
    From Files overview

    Uploads

    Uploads a month over the last twelve months, or a day over the last thirty or seven, as the reader switches; reads uploadsByRange().

  • The Recent uploads card
    npx shadcn@latest add @vibra/widget-projects-files-recent-uploads
    From Files overview

    Recent uploads

    The files touched most recently, with kind, size and when each landed, starred through the server or readied for download from its row menu; reads recentUploads().

A hotel's front desk: tonight's arrivals and departures, the bookings, the room rack and the guests.

  • The Front desk headline card
    npx shadcn@latest add @vibra/widget-hotel-overview-desk-stats
    From Front desk

    Front desk headline

    Tonight's occupancy, average daily rate and revenue per available room, and the arrivals still to check in, worked out of tonight's own stays; reads frontDeskStats().

  • The Availability card
    npx shadcn@latest add @vibra/widget-hotel-overview-availability-panel
    From Front desk

    Availability

    The month's nights, each filled by how many rooms are left, and the rooms free on the night picked; reads availability().

  • The Guest flow card
    npx shadcn@latest add @vibra/widget-hotel-overview-guest-flow
    From Front desk

    Guest flow

    Today's arrivals, the house and the departures in three tabs, each guest checked in or out through the server from their row; reads guestFlow().

  • The Booking channels card
    npx shadcn@latest add @vibra/widget-hotel-overview-booking-sources
    From Front desk

    Booking channels

    Arrivals by the channel they booked through, week by week over the eight weeks around tonight; reads sourceGrid().

  • The Arrivals sheet card
    npx shadcn@latest add @vibra/widget-hotel-overview-arrivals-table
    From Front desk

    Arrivals sheet

    Every guest due in tonight with the room they are going into, searchable by name and filtered by channel; reads guestFlow().

  • The Booking figures card
    npx shadcn@latest add @vibra/widget-hotel-bookings-booking-figures
    From Bookings

    Booking figures

    How full the next thirty nights are and what they are worth, what the last week booked, and the share of the book cancelled; reads bookingsView(query).

  • The Floor plan card
    npx shadcn@latest add @vibra/widget-hotel-rooms-floor-plan
    From Room rack

    Floor plan

    Every room tonight drawn to its size, floor by floor with each floor's occupancy and a key that counts each state, and a room's sheet a click away that checks its guest in or out through the server; reads floorPlan().

  • The Rack rates card
    npx shadcn@latest add @vibra/widget-hotel-rooms-rack-rates
    From Room rack

    Rack rates

    What each room type asks against what the rooms sold tonight pay, and the house as a whole; reads rackRates().

  • The Turnovers card
    npx shadcn@latest add @vibra/widget-hotel-rooms-turnovers
    From Room rack

    Turnovers

    The rooms changing hands today — who goes out and who, if anyone, comes in behind them — the rooms with a guest behind them first; reads floorPlan().

  • The Guest figures card
    npx shadcn@latest add @vibra/widget-hotel-guests-guest-figures
    From Guest book

    Guest figures

    Every name on the book, how many have stayed twice or more, what a guest spends across their stays and how many arrive this week; reads guestsView(query).

A clinic's day: the appointments, the patients, the doctors and how full the schedule is.

  • The Clinic headline card
    npx shadcn@latest add @vibra/widget-clinic-overview-clinic-stats
    From Clinic dashboard

    Clinic headline

    Appointments, new patients, procedures done and the revenue they earned over the last thirty days, each against the thirty before; reads clinicStats().

  • The Visits by department card
    npx shadcn@latest add @vibra/widget-clinic-overview-visits-chart
    From Clinic dashboard

    Visits by department

    Six months of visits to the three busiest departments, a line each, turned back a year from its select; reads visitsByDepartment().

  • The Patients by department card
    npx shadcn@latest add @vibra/widget-clinic-overview-department-donut
    From Clinic dashboard

    Patients by department

    Everyone the clinic has seen, by the department that saw them, as a donut with the total in its centre; reads patientsByDepartment().

  • The Clinic calendar card
    npx shadcn@latest add @vibra/widget-clinic-overview-clinic-calendar
    From Clinic dashboard

    Clinic calendar

    The month with a count on every day that has visits, and the picked day's patients, doctors and times under it; reads appointmentsByDay().

  • The Desk notes card
    npx shadcn@latest add @vibra/widget-clinic-overview-clinic-notes
    From Clinic dashboard

    Desk notes

    The desk's pinboard, newest first, and a field that pins a note through the server, a blank one refused where it was typed; reads clinicNotes().

  • The Top procedures card
    npx shadcn@latest add @vibra/widget-clinic-overview-top-procedures
    From Clinic dashboard

    Top procedures

    The five procedures booked most often as one split bar, then each with its count and its share; reads topProcedures().

  • The Upcoming appointments card
    npx shadcn@latest add @vibra/widget-clinic-overview-appointments-table
    From Clinic dashboard

    Upcoming appointments

    Everything booked from now on, soonest first and searchable by patient, a visit due today checked in from its row through the server; reads upcomingAppointments().

  • The Recent procedures card
    npx shadcn@latest add @vibra/widget-clinic-overview-recent-procedures
    From Clinic dashboard

    Recent procedures

    The six procedures finished most recently, newest first, each with the patient and the day; reads recentProcedures().

  • The Appointment figures card
    npx shadcn@latest add @vibra/widget-clinic-appointments-visit-figures
    From Appointment book

    Appointment figures

    Today's visits and how many are in or done, what is booked from now on and the clinic time it takes, the month's visits and new patients, and the share cancelled; reads visitRows().

  • The Patient figures card
    npx shadcn@latest add @vibra/widget-clinic-patients-patient-figures
    From Patient list

    Patient figures

    Everyone in the book, the month's first visits, the patients seen twice or more, and those with a visit still to come; reads patientFigures(rows).

  • The Doctor figures card
    npx shadcn@latest add @vibra/widget-clinic-doctors-doctor-figures
    From Doctors

    Doctor figures

    The doctors on the schedule and their departments, the hours booked over twenty-eight days and the busiest department, the month's visits and how many were seen, and the visits cancelled; reads clinicFigures(doctors).

An agency's book: the listings, the agents holding them and the viewings booked this month.

  • The Listings headline card
    npx shadcn@latest add @vibra/widget-real-estate-overview-listing-stats
    From Real estate dashboard

    Listings headline

    Listings on the market and how many are under offer, the month's enquiries against the same days of the last, the quarter's closings and the commission they earned; reads listingStats().

  • The Performance card
    npx shadcn@latest add @vibra/widget-real-estate-overview-performance-chart
    From Real estate dashboard

    Performance

    Closings against viewings by week, month or year, as the reader switches; reads performance().

  • The Spotlight card
    npx shadcn@latest add @vibra/widget-real-estate-overview-spotlight-card
    From Real estate dashboard

    Spotlight

    The listing with the most enquiries — its facts, a month of its daily views and its agent's book — drawn with the kit rather than photographed; reads spotlight().

  • The Closed vs in progress card
    npx shadcn@latest add @vibra/widget-real-estate-overview-closed-band
    From Real estate dashboard

    Closed vs in progress

    What has closed against the whole book as one band, and what is still being worked beside it; reads closedBand().

  • The Viewings card
    npx shadcn@latest add @vibra/widget-real-estate-overview-viewings-list
    From Real estate dashboard

    Viewings

    The booked viewings, soonest first — the date, the listing and the agent showing it — three at first and the rest folded out in place; reads viewings().

  • The Agents card
    npx shadcn@latest add @vibra/widget-real-estate-overview-agents-list
    From Real estate dashboard

    Agents

    Everyone holding a listing, the city most of their book is in and a number to call; reads agents().

  • The Sales by channel card
    npx shadcn@latest add @vibra/widget-real-estate-overview-sales-by-channel
    From Real estate dashboard

    Sales by channel

    The quarter's closings by the channel that brought the buyer, as a ring with a count a channel under it; reads salesByChannel().

  • The Portfolio card
    npx shadcn@latest add @vibra/widget-real-estate-overview-portfolio-card
    From Real estate dashboard

    Portfolio

    The whole book by status as one bar, and what is listed and what has sold with their shares; reads portfolio().

  • The Active listings card
    npx shadcn@latest add @vibra/widget-real-estate-overview-listings-table
    From Real estate dashboard

    Active listings

    Every listing still on the market, newest first, with its kind, city, price, status and agent — searchable by title or city, filtered by kind, sortable and paged; reads activeRows().

  • The Viewing calendar card
    npx shadcn@latest add @vibra/widget-real-estate-overview-viewing-calendar
    From Real estate dashboard

    Viewing calendar

    The month with a count on every day that has a viewing booked, and the picked day's viewings under it; reads viewings().

  • The Book figures card
    npx shadcn@latest add @vibra/widget-real-estate-listings-book-figures
    From Listing book

    Book figures

    What is on the market and under offer, what it asks and the median ask, what has closed — sold and let — and the enquiry rate its views turned into; reads bookTotals().

  • The Listing facts card
    npx shadcn@latest add @vibra/widget-real-estate-listing-facts-panel
    From Listing page

    Listing facts

    The listing drawn with the kit rather than photographed — its kind's glyph, the asking price, the price per square metre against its city's median and the rest of what the row records; reads listingRecord(id).

  • The Interest by week card
    npx shadcn@latest add @vibra/widget-real-estate-listing-interest-chart
    From Listing page

    Interest by week

    The listing's views and the enquiries they turned into, week by week over the last twelve complete weeks of its life; reads listingRecord(id).

  • The Price history card
    npx shadcn@latest add @vibra/widget-real-estate-listing-price-history
    From Listing page

    Price history

    The asking price from the day it was listed, each cut with its size, and the closing once there is one; reads listingRecord(id).

  • The Deal card
    npx shadcn@latest add @vibra/widget-real-estate-listing-deal-card
    From Listing page

    Deal

    Where the deal stands and the two verbs that move it — an offer taken, and a sale — each written through the server, a refusal marked with its reason; reads listingRecord(id).

  • The Listing agent card
    npx shadcn@latest add @vibra/widget-real-estate-listing-agent-card
    From Listing page

    Listing agent

    The agent holding the listing — a face, a number to call and an address to write to — and their book this year; reads listingRecord(id).

  • The Next viewing card
    npx shadcn@latest add @vibra/widget-real-estate-listing-viewing-card
    From Listing page

    Next viewing

    The next viewing booked on the listing and who is showing it, or that a closed listing has none; reads listingRecord(id).

  • The Agency figures card
    npx shadcn@latest add @vibra/widget-real-estate-agents-agent-figures
    From Agents

    Agency figures

    The agents holding listings and the cities they cover, what is on the market, what closed this year — sold and let — and the enquiries every listing drew; reads agencyTotals(agents).

  • The Viewing figures card
    npx shadcn@latest add @vibra/widget-real-estate-viewings-viewing-figures
    From Viewings agenda

    Viewing figures

    The viewings booked in the next four weeks, those in the next seven days, the busiest day and the agents showing; reads viewingRows().

  • The Viewing days card
    npx shadcn@latest add @vibra/widget-real-estate-viewings-viewings-calendar
    From Viewings agenda

    Viewing days

    The four weeks as a month, every day with a viewing marked with how many, and how many the picked day holds; reads viewingRows().

  • The Viewing agenda card
    npx shadcn@latest add @vibra/widget-real-estate-viewings-viewings-agenda
    From Viewings agenda

    Viewing agenda

    The next four weeks day by day — the time, the listing, where it is and who is showing it — each viewing moved to another slot through the server; reads viewingRows().

An online school: the courses, the students on them and how far each has got.

  • The Welcome card
    npx shadcn@latest add @vibra/widget-academy-overview-welcome-card
    From Academy dashboard

    Welcome

    The learner greeted by name, with their courses in progress, their hours in the last thirty days, their certificates and their streak, and a way into the catalogue; reads learnerSummary().

  • The Learning paths card
    npx shadcn@latest add @vibra/widget-academy-overview-learning-paths
    From Academy dashboard

    Learning paths

    The two tracks through the catalogue, each with the modules finished and a bar; reads learningPaths().

  • The Leaderboard card
    npx shadcn@latest add @vibra/widget-academy-overview-leaderboard
    From Academy dashboard

    Leaderboard

    The five members with the most points this term, ranked; reads leaderboard().

  • The Success rate card
    npx shadcn@latest add @vibra/widget-academy-overview-success-rate-panel
    From Academy dashboard

    Success rate

    The share of every enrolment that finished, against the term before, with the learners and the passing count behind it; reads successRate().

  • The Progress card
    npx shadcn@latest add @vibra/widget-academy-overview-progress-tiles
    From Academy dashboard

    Progress

    The learner's catalogue in two tiles — under way and finished — each with its share as a bar; reads progressSplit().

  • The Activity card
    npx shadcn@latest add @vibra/widget-academy-overview-activity-donut
    From Academy dashboard

    Activity

    How the term's hours were spent, mentoring, organising and planning, as a donut; reads activityMix().

  • The Completion by month card
    npx shadcn@latest add @vibra/widget-academy-overview-completion-chart
    From Academy dashboard

    Completion by month

    Average course completion across every learner, month by month over the last twelve complete months; reads completionByMonth().

  • The Courses card
    npx shadcn@latest add @vibra/widget-academy-overview-courses-table
    From Academy dashboard

    Courses

    The catalogue with what is open at the top, searchable and filtered by category, a course under way moved on a tenth through the server from its row; reads courseRows().

  • The Catalogue figures card
    npx shadcn@latest add @vibra/widget-academy-courses-catalogue-figures
    From Course catalogue

    Catalogue figures

    The courses in the catalogue and the categories they cover, everyone ever enrolled, the share who finished, and the average rating; reads catalogueTotals().

  • The Course figures card
    npx shadcn@latest add @vibra/widget-academy-course-course-figures
    From Course page

    Course figures

    Everyone the course has enrolled, the share who finished, its rating, and the students on it now with how far through they are; reads courseRecord(id).

  • The Enrolment by week card
    npx shadcn@latest add @vibra/widget-academy-course-enrolment-chart
    From Course page

    Enrolment by week

    New learners on the course each week over the last twelve complete weeks; reads courseRecord(id).

  • The Course roster card
    npx shadcn@latest add @vibra/widget-academy-course-course-roster
    From Course page

    Course roster

    The students on the course now, furthest along first, each with a face, their progress, when they joined and were last in, and where they stand; reads courseRecord(id).

  • The Instructor card
    npx shadcn@latest add @vibra/widget-academy-course-instructor-card
    From Course page

    Instructor

    Who teaches the course — their face and an address to write to — with the courses they teach, the learners those have taken and their rating; reads courseRecord(id).

  • The Completion funnel card
    npx shadcn@latest add @vibra/widget-academy-course-completion-funnel
    From Course page

    Completion funnel

    Everyone enrolled, how many opened the course and how many finished, each step with its share of the first and the rate from the step before; reads courseRecord(id).

  • The Lessons card
    npx shadcn@latest add @vibra/widget-academy-course-lesson-list
    From Course page

    Lessons

    The course lesson by lesson — its kind, its length and how many students are past it — eight at first and the rest folded out in place; reads courseRecord(id).

  • The Roster figures card
    npx shadcn@latest add @vibra/widget-academy-students-roster-figures
    From Student roster

    Roster figures

    Everyone on the roster and how many are active, how many were in this week and their share of the roster, the average progress across their places, and how many graduated; reads rosterTotals().

A product with a model in it: tokens and cost, two assistants, an image studio and the voice jobs.

  • The Usage headline card
    npx shadcn@latest add @vibra/widget-ai-overview-usage-summary
    From AI cost and latency

    Usage headline

    What the window cost across every provider, the requests and how many did not return 200, the tokens in and out, and the P95 latency beside the median; reads headline().

  • The Latency card
    npx shadcn@latest add @vibra/widget-ai-overview-latency-chart
    From AI cost and latency

    Latency

    The median and 95th-percentile response time, a point a day over the thirty-day window; reads latencyByDay().

  • The Spend by provider card
    npx shadcn@latest add @vibra/widget-ai-overview-provider-mix-chart
    From AI cost and latency

    Spend by provider

    What each hosted-model provider billed over the window, in whole dollars, ranked with a bar each; reads providerMix().

  • The Status codes card
    npx shadcn@latest add @vibra/widget-ai-overview-status-mix
    From AI cost and latency

    Status codes

    How every request in the window ended — OK, rate limited or server error — as one bar with its counts and shares; reads statusMix().

  • The Traces card
    npx shadcn@latest add @vibra/widget-ai-overview-traces-table
    From AI cost and latency

    Traces

    The newest twelve requests, the slowest twelve or every one that failed, and a panel on the one clicked with its tokens, cost and log record; reads tracesByView().

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/widget-ecommerce-overview-store-stats