Composable UI

Composable UI: enterprise apps assembled, not hand-coded.

Cards make pages. Pages make packs. Packs are the apps thousands of people open — built by conversation, shipped as a package.

Every Botminds app is composed from cards: 149 card types that already know how to read your collections, five page layouts, and packs that join pages into one app with its own menus, brand and rules. Cards filter each other with no wiring, custom cards are built as data, and Piper can do all of it from a sentence.

What is composable UI?

Composable UI is building applications by assembling ready-made, self-contained parts — cards, widgets, components — instead of writing each screen from scratch. Each part knows its own data, states and events, so parts combine without glue code. On Botminds the parts are cards, the screens are pages, and the apps are packs, served to thousands of people on one scale-out platform.

Scales out on KubernetesServices and workers add capacity as work arrives, and give it back when it is done.
Built for millionsMillions of documents, records and agent runs — the indexes and workers grow with them.
Any cloud, any regionAzure, AWS, Google Cloud or on-premises, in the region your data must stay in.
Always onRedundant services, rolling releases and continuous backups, for mission-critical work.
Secure and governedSingle sign-on, encryption, least privilege and a sealed audit trail.
The model

Composable UI architecture: cards, pages and packs.

Three levels, each with one job. A business team changes a screen without touching another, and every improvement to a card reaches every app that uses it.

01

Cards

A self-contained part that reads one kind of data — a chart over a collection, a review queue, a chat with an agent — with its settings, events and states declared.

  • 149 card types
  • Settings in a panel
  • Health checked as you build
02

Pages

One screen: a layout with zones that hold cards. A link can open a page on one record, one filter or one period.

  • 5 layouts
  • Phone and tablet layouts
  • Visible to chosen roles
03

Packs

The app people open: pages joined into a journey, with a shell — brand, menus, breadcrumb — and rules that move people between pages.

  • Rules people can read
  • Checked before publishing
  • A pack for each role
A Botminds board page for supplier invoices: four metric tiles (38 invoices, total value 929,852.13, average invoice 24,469.79, most invoices Pinecrest Electrical), a donut of invoices by status, a bar chart of value by supplier, and a table of invoices with vendor, amount, due date, status, region and owner.
A board page from six cards over one collection: metrics, two charts and a records table. Built with platform tools, on fictional data.
The palette

149 composable UI components, in eight families.

Each card already knows what it reads and what it does — a review queue knows stages and assignees, a chart knows your fields, a viewer knows pages and highlights. You choose and configure.

The Botminds page designer: a card library on the left grouped into families, the page canvas with a selected bar chart, and a settings panel on the right showing chart options, the card title and a health indicator.
The page designer: the card library, the page, and the selected card’s settings and health. Preview over sample or live data.
Pages

Five layouts, one grid, every screen size.

Cards sit on a grid inside each zone and can be dragged, resized and copied. A page can carry its own arrangement for a phone and a tablet, so a field team’s screen is designed for it.

  • TemplatesDocument review, operations dashboard, pipeline, workbench, landing — or a whole pack template.
  • Opened on anythingA page declares what it opens on — a record, a collection, a filter — so links into it are exact.
  • Who sees whatPages and cards can be shown to chosen roles; the server decides what each person may read.
  • Preview, then publishDesktop, tablet or phone, over sample or live data. Restore a page to its previous publish in one click.
The page designer previewing the supplier invoices page at phone width over live data, with metric tiles and the status donut stacked in one column, and a prompt to design a dedicated phone layout.
Phone preview over live data. One click starts a phone layout of its own.
Interaction

Cards that filter each other — with no wiring.

Botminds cards declare what a click means. The page keeps one shared state, and every card that reads that part of it re-reads on its own — master and detail work together the moment both are placed. 101 of the 149 card types declare their events.

Packs

Packs: installable apps with four-verb rules.

Where pages meet, a pack’s wiring is a list of rules with four actions and plain values. Anyone can read it, a reviewer can check it, and a rule that points at a missing page is caught before publishing.

One pack rule
on:  Payables overview
     card “Value by supplier”
     event: a supplier is clicked
do:  navigate → Supplier detail
     set state on arrival:
       supplier = the clicked one
     carry my current filters
verb 1

Navigate

Open another page of the pack, with what was clicked folded in.

verb 2

Set state

Set a filter or selection here, or on the page being opened.

verb 3

Open a link

Send the reader to an address the rule names or the click carries.

verb 4

Run a command

Save a row, move a stage — then refresh the view.

One app, end to end. Brand, menus and breadcrumb belong to the pack, so every page looks like one app. A pack exports and imports whole, installs as part of a package, and each role can land on its own pack.

Custom cards

Custom cards, built as data and sandboxed.

When a solution needs a new card, build it in the Card Builder — as data, with no platform release. It lands in the palette, shows the same states, is checked by the same health tools and travels in the same package.

The Card Builder for a custom card called Invoices to pay: the HTML template with value tokens on the left, and a live preview of the card listing suppliers, amounts, due dates and status chips on the right, with Sample and Live switches.
The Card Builder: a template on the left, the card over sample or live data on the right. This one was built by an agent through the platform’s tools.
Look and trust

Themed in four layers. Certified in four levels.

Theming keeps every part on brand without touching the parts. Certification checks, level by level, that every part shows its data faithfully.

  1. Data

    Each card’s data contract tested against one fixture on both sides.

  2. The card

    Rendered alone: shown values match the source; empty and error states hold.

  3. Card to card

    Every declared event fired and its effect on the page checked.

  4. The pack

    Each pack template walked page by page, rule by rule, and round-tripped.

Built by conversation

An AI app builder that composes, not generates.

Piper uses the same tools a person uses in the designer — create a page, place a card, add a rule, publish the pack — so what it builds is reviewable, themeable and governed from the start.

A page, by conversation
You

Add a Supplier detail page: each supplier’s invoices as a table, with a status chart. Clicking a supplier on Payables overview should open it, filtered.

Agent

Plan: 1) a new split page with a records table and a status chart over Invoices; 2) a rule on Payables overview — a click on a supplier opens Supplier detail filtered to that supplier; 3) check both pages with live data. Shall I go ahead?

You

Yes, go ahead.

Agent

Done — Supplier detail has its table and status chart, and the rule is on the bar chart. I read each change back. Here is the link.

  • The same toolsPages, cards, rules, packs, custom cards and themes, open to Piper and to outside assistants through the MCP server.
  • Plan, then yesPiper builds once you approve the plan in the conversation.
  • Read backEach change is read again before Piper says it is done.
  • Whole solutionsHow Piper builds them: enterprise vibe coding.
At scale

Composable UI at scale: one set of pages, thousands of people.

Pages are served by stateless services that run as many copies and scale out on Kubernetes as people arrive. Each card reads just what it needs from collections and search indexes that grow with your data, and packs install across workspaces and regions as part of a package.

Side by side

Composable UI vs low-code app builders vs generative UI.

All three promise apps without hand-coding every screen. They differ in what the parts are, who wires them, and what happens to governance as the app grows.

Low-code app builderGenerative UIBotminds composable UI
The partsGeneric widgets you bind to dataScreens a model writes at run time149 card types that already know your data
Joining partsEvent wiring and formulasWhatever the model producedZero wiring on a page; four-verb rules across pages
Custom partsCustom code componentsGenerated codeCards built as data, cleaned or sandboxed
PermissionsSet up per appDepends on the generated codeThe platform’s, enforced on every read
Phone layoutsOften a second appVariesA layout of its own on the same page
Built by AIAssistants that write formulasYes, every time it rendersPiper composes the platform’s cards; you approve the plan
ScalePer app and per licencePer renderThousands of people on one scale-out platform
Ships asAn app in that toolVaries by frameworkA pack inside a versioned package

Internal tools, too. The same parts build customer-facing case work and internal tools: queues, dashboards, review screens and admin pages share one model, one look and one set of permissions.

Questions people ask

Composable UI, answered.

More from the platform: the full architecture, and how security works at Botminds.

What is composable UI?

Composable UI is building applications from self-contained, ready-made parts rather than coding every screen. Each part knows its data, states and events, so parts combine without glue code. On Botminds those parts are cards, assembled into pages and packs.

What is a composable UI architecture?

Screens assembled from independent components with declared inputs and outputs, joined by a shared state rather than direct references. Botminds uses three levels — cards, pages and packs — with a page-wide state and four-verb rules between pages.

Is composable UI the same as generative UI?

They differ. Generative UI has a model write interface code at run time; composable UI assembles ready-made parts. On Botminds, Piper composes existing cards into pages, and a person approves the plan first.

Can Botminds be used as an AI dashboard builder?

Yes. Metric tiles, charts, time series, funnels and tables read your collections directly, filter each other with no wiring, and can be built in the designer or by asking Piper in plain words.

How is this different from a low-code app builder?

Low-code builders give you generic widgets to bind and wire. Botminds cards already know what they read and how they interact, rules between pages are four plain verbs, and permissions come from the platform.

Can I build my own card?

Yes, as data in the Card Builder: a template card (HTML and CSS with value tokens, cleaned, in its own shadow root) or a script card (JavaScript in a sandboxed frame, talking to the page through an allow-listed bridge). No platform release is needed.

Are custom script cards safe?

They run in a sandboxed frame with an opaque origin, sealed from the page, its cookies and the network. They talk to the page through a bridge that emits declared events, runs the commands the card lists, opens allowed links and asks for a file or a signature on a click.

How many people can use a Botminds app at once?

Thousands. Pages are served by stateless services that scale out on Kubernetes, and cards read from collections and search indexes that grow with your data, in any cloud and region.

Do pages work on phones?

Yes. Every page renders at phone width, and you can give a page its own phone or tablet layout, previewed over live data in the designer.

How do I move an app between environments?

Pages and packs export and import whole, and travel inside the solution’s package with its collections, agents and custom cards. See AI governance for versions and rollback.

Your next app is a conversation away.

Tell us one screen your team needs. We’ll compose it from cards on your own data, and hand you the pack.