opentui

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

Install
npx skills add 'https://github.com/anomalyco/opentui/tree/main/packages/web/src/content'
Download bundle ↓
main · ac753b4Scanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗

packages/opentui-solid.mdx

packages/opentui-solid.mdxBrowse 89 files
View on GitHub
← Back to SKILL.md

id: opentui-solid name: OpenTUI Solid summary: Solid renderer for building terminal user interfaces with OpenTUI Core. kind: renderer official: true source: url: https://github.com/anomalyco/opentui directory: packages/solid surfaces:

  • name: Solid language: typescript import: "@opentui/solid" docs: /docs/bindings/solid
  • name: Components language: typescript import: "@opentui/solid/components" distributions:
  • type: npm identifier: "@opentui/solid" install: bun add @opentui/solid solid-js@1.9.12 links: docs: /docs/bindings/solid categories:
  • frameworks
  • rendering

@opentui/solid is a Solid renderer for OpenTUI. It requires solid-js 1.9.12 exactly.

Solid components run once. Signals update renderable properties without a virtual DOM.

import { createCliRenderer } from "@opentui/core"
import { render } from "@opentui/solid"

const renderer = await createCliRenderer({ exitOnCtrlC: true })

await render(() => <text>Hello, Solid!</text>, renderer)

render() adopts this renderer. The code that creates the renderer owns renderer.destroy().

Bun can transform Solid TSX through the package preload. Node.js requires compiled Solid TSX.

Read the Solid bindings, components overview, runtime and platform support, and package entry points.