@sbtools/ui-web

Consolidate React UI rendering and design tokens across SSR pages and a Vite-based SPA dashboard.

3|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/bazokhan/supabase-tools --skill sbtools-ui-web
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: @sbtools/ui-web
Source: https://github.com/bazokhan/supabase-tools/tree/main/packages/ui-web
Command: npx skills add https://github.com/bazokhan/supabase-tools --skill sbtools-ui-web

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The UI toolkit provides a shared React UI and SSR renderers to unify plugin dashboards and migration tooling, reducing duplication and ensuring consistent design tokens across SSR pages and the SPA.

Core Features & Use Cases

  • SSR renderers for various dashboard pages (Depgraph, FrontendUsage, MigrationAudit, MigrationStudio, Logs, Erd)
  • A Vite-based SPA dashboard with token-based theming and plugin-driven sections
  • A design-tokens system shared across SSR and SPA to maintain visual consistency

Quick Start

Run sbt dashboard to start the dashboard and review an atlas of plugin sections, then use the SSR renderers for HTML pages or the SPA for interactive exploration.

Frequently Asked Questions about @sbtools/ui-web

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I share UI components between SSR pages and a client SPA dashboard?

To share UI components between SSR pages and a client SPA dashboard, use a unified React package that provides SSR renderers alongside client components. This consolidates rendering logic and ensures consistent design tokens across both environments.

What is the best way to maintain consistent theming across server-rendered and client-side dashboards?

Maintaining consistent theming across server-rendered and client-side dashboards requires a shared design-tokens system applied to both SSR renderers and the SPA. This ensures visual uniformity without duplicating styling logic.

How do I build a plugin-driven dashboard SPA with Vite for migration tooling?

You can build a plugin-driven dashboard SPA using a Vite-based architecture that supports token-based theming and plugin integration hooks. This allows interactive exploration of migration tooling sections within the client application.

Does this shared UI library support SSR renderers for migration audit and dependency graph pages?

Yes, the shared UI library supports SSR renderers for various dashboard pages including MigrationAudit, Depgraph, Erd, FrontendUsage, MigrationStudio, and Logs. This enables direct HTML rendering for these specific views.

Can I use this UI toolkit to reduce duplication across multiple Supabase plugin dashboards?

Yes, you can use this UI toolkit to reduce duplication across multiple Supabase plugin dashboards. It consolidates UI rendering and design tokens into a single reusable package, eliminating redundant component logic.

Why do I need SSR renderers when I already have an interactive SPA dashboard?

You need SSR renderers alongside an interactive SPA dashboard to generate static HTML pages for views like MigrationAudit and Logs. This provides faster initial page loads and server-side rendering for non-interactive content.