When you want a good TUI experience,

Cascade is the right choice.

Cascade is a native terminal UI foundation written in Zig with TypeScript bindings. The core exposes a C ABI, so it can be integrated from any language. It is designed for correctness, stability, extensibility, and performance, with a component-driven model and flexible layout primitives for building advanced terminal apps.

import { createCliRenderer } from "@cascadetui/core"
import { createRoot } from "@cascadetui/react"

function App() {
  return (
    <box
      width="100%"
      height="100%"
      flexDirection="column"
      alignItems="center"
      justifyContent="center"
    >
      <asciifont text="Cascade" font="tiny" color="#20808d" />
      <text
        content="Cascade is a native terminal UI runtime and component model, written in Zig with TypeScript APIs."
        fg="#888888"
      />
    </box>
  )
}

const renderer = await createCliRenderer()
createRoot(renderer).render(<App />)

*basic template, to see more go to docs

Quickstart

Create powerful, interactive terminal user interfaces using TypeScript bindings, seamless support for React and Solid, and a C-compatible ABI that enables integration with virtually any programming language.

Use the commands below to get started. Support for Node and Deno is in progress.

npx create-cascade-skill --help