Skip to main content

bunjs:tui

Build, review, or debug OpenTUI terminal UIs — React JSX or core constructs, Yoga flexbox, gradient meters, colour screenshots. Any Bun/TypeScript TUI. Only Bun is tested;

Part of bunjs.

30 reference documents, about 1,753 lines.

The skill itself does not contain them. It reads your question and names the one or two worth opening — which is the point, because loading everything below to answer one question would cost more than the answer is worth.

Overviews

DocumentCoversLines
aesthetics-and-color.mdAesthetics & Colour — dense, colourful OpenTUI dashboards211
app-architecture.mdApp architecture121
components-and-charts.mdComponents & Charts151
core-api.mdOpenTUI core API76
react-patterns.mdReact patterns216
screenshot-workflow.mdScreenshot Workflow — see your TUI in colour138
testing.mdTesting OpenTUI TUIs111
versions-and-builds.mdVersions and builds — MEASURED, not remembered120

Scripts · fixtures

DocumentCoversLines
bypass-1-blockquoted-fence.mdBypass 1 — a mixed snippet hiding inside a blockquoted fence23
bypass-13-tilde-fence.mdBypass 13 — a tilde fence21
bypass-14-fence-info-string.mdBypass 14 — an info string after the language26
bypass-15-blockquoted-tilde-and-info.mdBypass 15 — blockquoting the other two fence forms25
bypass-17-indirect-calls.mdBypass 17 (found here, not reported) — reaching the construct without naming it in call position61
bypass-19-unterminated-fence.mdBypass 19 (found here, not reported) — a fence with no closing fence14
bypass-20-cross-block.mdBypass 20 (found here, not reported) — the two surfaces split across two fences of one file24
bypass-21-indented-block.mdBypass 21 (found here, not reported) — markdown's other code block20
bypass-22-dynamic-import.mdBypass 22 (found here, not reported) — the binding arrives at runtime32
bypass-23-unlabelled-fence.mdBypass 23 (found here, not reported) — dropping the language tag24
bypass-24-list-nested-fence.mdBypass 24 (found here, not reported) — a fence indented under a list item27
bypass-25-lexical-obfuscation.mdBypass 25 (found here, not reported) — the name and the tag are not spelled the way they read41
bypass-26-gate-boundary.mdBypass 26 (found here, not reported) — the gate must exempt what is below it and nothing above28
bypass-27-crlf-markdown.mdBypass 27 (found here, not reported) — a markdown file with CRLF line endings16
bypass-28-conditional-alias.mdBypass 28 (found here, not reported) — one expression naming two values29
bypass-8-plain-mixed-block.mdBypass 8 — baseline rule 4, must not regress27
clean-consumer-readme.mdCLEAN — an ordinary app README, which must not set off the extraction alarm31
clean-surface-banner.mdCLEAN — the mandated surface banner must not self-trigger30
README.mdcheck-surface fixtures — negative controls43
warn-unpaired-fence.mdWARN — a fence that opens a tsx block and yields nothing18

Scripts · fixtures · references

DocumentCoversLines
components-and-charts.mdBypass 30 (reported as a disclosure, closed here) — a fixture, not the real reference30
core-api.mdCLEAN — a fixture, not the real reference19

Reading these

You do not open these yourself in normal use — /bunjs:tui picks for you. Read them directly when you want the reference rather than the answer, or to check what the advice is actually based on.