New to Claude Skills? Learn how to install them →

anomalyco on GitHub

OpenTUI

Free

Build terminal UIs with ease using OpenTUI.

Get this skill

Free · Opens the source repo

What OpenTUI does

OpenTUI is a framework designed for creating rich terminal user interfaces. It provides a comprehensive set of components and core concepts that facilitate the development of terminal applications. The skill includes detailed documentation on various aspects such as rendering, audio playback, keyboard handling, and layout management, making it suitable for developers looking to enhance their terminal applications with interactive elements.

The framework supports multiple bindings, including React and Solid, allowing developers to leverage their existing knowledge of these libraries to build terminal UIs. With components for text, input, images, and more, OpenTUI enables the creation of visually appealing and functional interfaces. Additionally, the skill covers advanced topics like SSH integration and Three.js WebGPU, which can be beneficial for projects requiring remote access or 3D graphics.

OpenTUI is particularly useful for developers focused on building terminal applications that require a modern touch. The skill's structured documentation allows for quick navigation through core concepts and components, ensuring that users can find the information they need efficiently. Whether you're building a simple command-line tool or a complex application, OpenTUI provides the necessary tools and guidance to streamline your development process.

When to use it

Use OpenTUI when you need to create terminal applications that require user interaction and visual components.

When not to use it

This skill may not be suitable for projects that do not involve terminal interfaces or require extensive graphical user interface (GUI) capabilities beyond the terminal scope.

What you can build with it

Creating a Command-Line Tool

Use OpenTUI to develop a command-line tool that requires user input and displays formatted text.

Building a Remote Terminal Application

Leverage OpenTUI's SSH capabilities to create a terminal application that connects to remote servers.

Developing a 3D Terminal Interface

Utilize OpenTUI's Three.js WebGPU support to build a terminal application with 3D graphics.

How to install OpenTUI

View source

1. Install with the skills CLI

npx skills add anomalyco/opentui/content --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by anomalyco

OpenTUI Skill

Canonical reference docs are authored once in sibling docs/**/*.mdx files.

Inside the OpenTUI repo, this skill root lives at packages/web/src/content/, so the same files are also visible at packages/web/src/content/docs/**/*.mdx.

Path invariant

  • /docs/<slug> maps to docs/<slug>.mdx relative to this skill root
  • in the repo, that same slug maps to packages/web/src/content/docs/<slug>.mdx

Reading order by area

  • Getting started: /docs/getting-started
  • Core: /docs/core-concepts/renderer
  • Testing: /docs/core-concepts/testing
  • Audio: /docs/core-concepts/audio
  • Keymap: /docs/keymap/overview
  • React: /docs/bindings/react
  • Solid: /docs/bindings/solid
  • Components: /docs/components/text, /docs/components/input, /docs/components/image
  • Layout: /docs/core-concepts/layout
  • Keyboard: /docs/core-concepts/keyboard
  • Plugins: /docs/plugins/slots
  • Runtime and packaging: /docs/reference/env-vars, /docs/reference/standalone-executables
  • Package entrypoints: /docs/reference/package-entrypoints
  • Native images: /docs/reference/native-image
  • QR encoding: /docs/reference/qr-encoder
  • SSH: /docs/reference/ssh
  • Three.js WebGPU: /docs/reference/three

Quick routing by intent

Intent(s)Start here
getting-started, installation, quickstart, introdocs/getting-started.mdx
core, renderer, terminal, scrollback, lifecycledocs/core-concepts/renderer.mdx
audio, native-audio, sound, playback, streaming, radio, mp3, flac, pcm, fftdocs/core-concepts/audio.mdx
keymap, keybindings, shortcuts, commands, leader, ex-commandsdocs/keymap/overview.mdx
layout, flexbox, yoga, positioningdocs/core-concepts/layout.mdx
keyboard, input, keybindings, paste, focusdocs/core-concepts/keyboard.mdx
testing, test-renderer, snapshots, framesdocs/core-concepts/testing.mdx
react, jsx, hooks, keyboard, paste, focus, blur, selection, animation, testingdocs/bindings/react.mdx
solid, jsx, signals, hooks, keyboard, animation, testingdocs/bindings/solid.mdx
plugins, plugin, slots, registry, extensionsdocs/plugins/slots.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
env, environment, configuration, flagsdocs/reference/env-vars.mdx
standalone, executable, bun-compile, node-sea, node-assetsdocs/reference/standalone-executables.mdx
package-exports, entrypoints, subpath-exports, importsdocs/reference/package-entrypoints.mdx
native-image, image-decode, png, jpeg, webp, gif, rgba, pixels, resizedocs/reference/native-image.mdx
qr, qrcode, qr-encoder, svg-qr, gs1, eci, structured-appenddocs/reference/qr-encoder.mdx
ssh, remote-tui, ssh-server, authentication, middlewaredocs/reference/ssh.mdx
three, threejs, webgpu, 3d, sprites, physicsdocs/reference/three.mdx

For concrete component requests, jump straight to docs/components/<name>.mdx after the relevant entry page. For plugin implementation details, narrow from docs/plugins/slots.mdx into docs/plugins/core.mdx, docs/plugins/react.mdx, or docs/plugins/solid.mdx.

Current skill entry pages

  • docs/getting-started.mdx
  • docs/core-concepts/renderer.mdx
  • docs/core-concepts/audio.mdx
  • docs/core-concepts/testing.mdx
  • docs/keymap/overview.mdx
  • docs/core-concepts/layout.mdx
  • docs/core-concepts/keyboard.mdx
  • docs/bindings/react.mdx
  • docs/bindings/solid.mdx
  • docs/plugins/slots.mdx
  • docs/components/text.mdx
  • docs/components/input.mdx
  • docs/components/image.mdx
  • docs/reference/env-vars.mdx
  • docs/reference/standalone-executables.mdx
  • docs/reference/package-entrypoints.mdx
  • docs/reference/native-image.mdx
  • docs/reference/qr-encoder.mdx
  • docs/reference/ssh.mdx
  • docs/reference/three.mdx

Working rules

  • Prefer the current entry pages first, then read narrower docs in the same section.
  • Read the sibling docs/**/*.mdx files directly instead of copying prose into this file.
  • Use stable /docs/... URLs when cross-referencing docs.

Frequently asked questions about OpenTUI

Similar skills