Bus UI Library

Supported components for Go product frontends.

Bus UI gives Bus products shared shells, forms, data display, evidence, assistant, terminal, and portal surfaces. Components build gx.Node trees through public packages such as ui, assistantui, terminalui, and uiportal, then render at the boundary with gx.RenderHTML. The practical payoff is that product teams can reuse accessible, tested UI contracts without creating a separate React component library and maintenance process.

Component areas

What belongs to Bus UI

Bus UI owns reusable presentation contracts: prop validation, accessible defaults, stable data attributes, generated GX roots, Go adapters, and tests for shared component behavior. Node-first composition is the normal shape.

Product modules still own data loading, provider calls, credentials, uploads, redaction, billing rules, and business state.

This boundary keeps common presentation work in one supported Go library while business-specific behavior remains local to the product module that owns it.

Bus UI includes Bus GX and is the complete supported component package; use GX alone only when you want to build your own components. The pricing page shows the current purchase options. See GX/UI pricing.

result.go
import (
  gx "github.com/busdk/bus-gx/pkg/gx"
  ui "github.com/busdk/bus-ui/pkg/ui"
)

node := ui.ResultPanel(ui.ResultPanelProps{
  Title:   "Evidence pack ready",
  Status:  ui.StatusSuccess,
  Summary: "3 files prepared for review.",
})

html, err := gx.RenderHTML(node)