anomalyco/opentui89 files

Opentui

Build terminal UIs with OpenTUI. Covers Core, frameworks, components, application APIs, testing, extensions, integrations, deployment, and public API lookup.

Specification
Skill ID
anomalyco/opentui/opentui
Publisher
anomalyco
Repository
opentui
Installs
0
Files
89
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

anomalyco/opentui/opentuiInstalls these files
  • SKILL.md
  • docs/application-apis/animation.mdx
  • docs/application-apis/audio-capture.mdx
  • docs/application-apis/audio-streaming.mdx
  • docs/bindings/react.mdx
  • docs/bindings/solid.mdx
  • docs/components/ascii-font.mdx
  • docs/components/box.mdx
  • docs/components/code.mdx
  • docs/components/diff.mdx
  • docs/components/embedded-terminal.mdx
  • docs/components/frame-buffer.mdx
  • docs/components/image.mdx
  • docs/components/input.mdx
  • docs/components/line-number.mdx
  • docs/components/markdown.mdx
  • docs/components/overview.mdx
  • docs/components/qr-code.mdx
  • docs/components/scrollbar.mdx
  • docs/components/scrollbox.mdx
  • docs/components/select.mdx
  • docs/components/slider.mdx
  • docs/components/tab-select.mdx
  • docs/components/text-table.mdx
  • docs/components/text.mdx
  • docs/components/textarea.mdx
  • docs/components/time-to-first-draw.mdx
  • docs/core-concepts/audio.mdx
  • docs/core-concepts/clipboard.mdx
  • docs/core-concepts/colors.mdx
  • docs/core-concepts/console.mdx
  • docs/core-concepts/interaction.mdx
  • docs/core-concepts/keyboard.mdx
  • docs/core-concepts/layout.mdx
  • docs/core-concepts/lifecycle.mdx
  • docs/core-concepts/notifications.mdx
  • docs/core-concepts/renderables.mdx
  • docs/core-concepts/renderer.mdx
  • docs/core-concepts/rendering-pipeline.mdx
  • docs/core-concepts/testing.mdx
  • docs/core-concepts/text-and-cells.mdx
  • docs/extend/custom-renderables.mdx
  • docs/extend/editing.mdx
  • docs/extend/post-processing.mdx
  • docs/extend/runtime-plugins.mdx
  • docs/getting-started.mdx
  • docs/getting-started/quickstart.mdx
  • docs/getting-started/runtime-support.mdx
  • docs/keymap/addons.mdx
  • docs/keymap/core.mdx
  • docs/keymap/custom-addons.mdx
  • docs/keymap/hosts.mdx
  • docs/keymap/overview.mdx
  • docs/keymap/react.mdx
  • docs/keymap/solid.mdx
  • docs/plugins/core.mdx
  • docs/plugins/react.mdx
  • docs/plugins/slots.mdx
  • docs/plugins/solid.mdx
  • docs/reference/api-index.mdx
  • docs/reference/buffer-api.mdx
  • docs/reference/color-matrix.mdx
  • docs/reference/data-paths.mdx
  • docs/reference/env-vars.mdx
  • docs/reference/native-image.mdx
  • docs/reference/native-span-feed.mdx
  • docs/reference/package-entrypoints.mdx
  • docs/reference/qr-encoder.mdx
  • docs/reference/ssh.mdx
  • docs/reference/standalone-executables.mdx
  • docs/reference/terminal-capabilities.mdx
  • docs/reference/three.mdx
  • docs/reference/tree-sitter.mdx
  • docs/reference/yoga.mdx
  • docs/ship/deploy.mdx
  • docs/test-and-debug/native-crashes.mdx
  • docs/test-and-debug/rendering-diagnostics.mdx
  • docs/test-and-debug/troubleshooting.mdx
  • packages/opentui-core.mdx
  • packages/opentui-examples.mdx
  • packages/opentui-keymap.mdx
  • packages/opentui-qrcode.mdx
  • packages/opentui-react.mdx
  • packages/opentui-solid.mdx
  • packages/opentui-ssh.mdx
  • packages/opentui-three.mdx
  • scrollback/fixing-markdown-tables.mdx
  • scrollback/packages.md
  • scrollback/whats-next-for-opentui.mdx

What this skill tells the agent

OpenTUI Skill

Canonical reference docs are in the sibling docs/**/*.mdx files.

Inside the OpenTUI repository, this skill root is packages/web/src/content/. The same files are available under packages/web/src/content/docs/**/*.mdx from the repository root.

Terminal layout defaults

Design for a terminal app, not a browser. Use the available columns and rows efficiently.

  • Do not use gaps between adjacent UI panels.
  • Do not add unnecessary margins or padding.
  • Prefer compact, information-dense layouts over website-style card spacing.

Path invariant

  • /docs maps to docs/getting-started.mdx.
  • /docs/components maps to docs/components/overview.mdx.
  • Every other /docs/<slug> URL maps to docs/<slug>.mdx relative to this skill root.
  • From the repository root, prepend packages/web/src/content/ to each source path.

Choose packages

Use Core directly or choose a React or Solid binding for the UI. Recommend companion packages when their features fit the task. Do not install every package by default.

  • `@opentui/core`: use imperative renderables and events with createCliRenderer().
  • `@opentui/react`: use React components, JSX, and hooks with createRoot().
  • `@opentui/solid`: use Solid components, JSX, and signals with render().
  • `@opentui/keymap`: centralize keyboard bindings and named commands across views. The package supports focus-scoped layers, configurable shortcuts, and multi-key sequences. Start with createDefaultOpenTuiKeymap() from @opentui/keymap/opentui. Use @opentui/keymap/react or @opentui/keymap/solid for providers and hooks. Direct keyboard events or component-local bindings are enough for simple local input.
  • `@opentui/ssh`: serve a terminal UI to standard SSH clients without a local app installation. Import createServer() from the package root. Pass each session's renderer to Core, React, or Solid. The package has no framework subpaths. Read the SSH guide for authentication, middleware, and session cleanup.
  • `@opentui/qrcode`: encode QR matrices, terminal text, or SVG, or display a QRCodeRenderable. For JSX, use registerQRCode() from @opentui/qrcode/react or @opentui/qrcode/solid. See the QR code component.
  • `@opentui/three`: render Three.js WebGPU scenes in the terminal with ThreeRenderable. This integration supports only Bun. Before you choose it, check its runtime and dependency requirements.

See Package entry points for the full list of public imports. The list includes testing, addons, host adapters, and runtime-module maps. Use the API and symbol index to find exports. Use public package entry points instead of source-file deep imports.

Reading order by area

  • Start: /docs, /docs/getting-started/quickstart, /docs/getting-started/runtime-support
  • Frameworks: /docs/bindings/react, /docs/bindings/solid
  • Core: /docs/core-concepts/renderer, /docs/core-concepts/layout, /docs/core-concepts/keyboard
  • Components: /docs/components, /docs/components/text, /docs/components/input, /docs/components/image, /docs/components/embedded-terminal
  • Application APIs: /docs/core-concepts/clipboard, /docs/core-concepts/audio, /docs/application-apis/audio-streaming, /docs/application-apis/audio-capture, /docs/application-apis/animation
  • Test and debug: /docs/core-concepts/testing, /docs/test-and-debug/troubleshooting
  • Extensions: /docs/plugins/slots, /docs/extend/runtime-plugins
  • Keymap: /docs/keymap/overview
  • Integrations: /docs/reference/ssh, /docs/reference/three, /docs/reference/qr-encoder
  • Ship: /docs/ship/deploy, /docs/reference/standalone-executables
  • Reference: /docs/reference/api-index, /docs/reference/package-entrypoints, /docs/reference/env-vars, /docs/reference/native-image

Quick routing by intent

Intent(s)Start here
getting-started, intro, examples, agent-skilldocs/getting-started.mdx
installation, quickstartdocs/getting-started/quickstart.mdx
runtime-support, bun, nodejs, native-artifacts, ffi, permissions, libc, runtime-assetsdocs/getting-started/runtime-support.mdx
react, jsx, hooks, keyboard, paste, focus, blur, selection, animation, testingdocs/bindings/react.mdx
solid, jsx, signals, hooks, keyboard, animation, testingdocs/bindings/solid.mdx
core, renderer, terminal, scrollback, lifecycledocs/core-concepts/renderer.mdx
layout, flexbox, yoga, positioningdocs/core-concepts/layout.mdx
keyboard, input, keybindings, paste, focusdocs/core-concepts/keyboard.mdx
components, component, component-support, support-matrix, react-components, solid-componentsdocs/components/overview.mdx
text, styling, content, selectiondocs/components/text.mdx
input, form, editing, focusdocs/components/input.mdx
image, image-renderable, image-display, kitty, sixeldocs/components/image.mdx
embedded-terminal, terminal-renderable, ghostty, vt, ptydocs/components/embedded-terminal.mdx
clipboard, copy, osc52, host-clipboarddocs/core-concepts/clipboard.mdx
audio, native-audio, sound, playback, mixer, devices, tapdocs/core-concepts/audio.mdx
audio-streaming, audio-stream, pcm, f32le, radio, mp3, flac, icy, backpressure, reconnectdocs/application-apis/audio-streaming.mdx
audio-capture, microphone, pcm, recording, wav, audio-recorderdocs/application-apis/audio-capture.mdx
animation, timeline, easing, use-timelinedocs/application-apis/animation.mdx
testing, test-renderer, snapshots, framesdocs/core-concepts/testing.mdx
troubleshooting, terminal-reset, ffi-errors, native-loading, runtime-plugins, protocols, test-timeoutsdocs/test-and-debug/troubleshooting.mdx

Use this skill in a project

Open any RiverX project, search the Skills panel for anomalyco/opentui/opentui, and install it in one click.

Use this skill