tui.builders

Build terminal UIs
like websites

Powered by SuperLightTUI — the zero-unsafe, immediate-mode Rust TUI library. 50+ widgets, live preview, export production code. Now also available for Ink (TypeScript).

$cargo add superlighttui

Free · No signup · Open source

tui.builders/editor
dashboard.rs
● NORMAL65×22SLT v0.16.0UTF-8

Templates

Pre-built layouts for common TUI patterns. Open in the editor, customize, and export.

Browse all
50+ widgets7 themes< 2MB output

Workflow

01. Design

02. Configure

let mut ui = Context::new();
ui.col(|ui| {
  ui.text("Hello");
});

03. Export

Compiled
Finished in 0.42s

04. Run

How it works

Four tools in one editor. Design visually, inspect properties, export Rust, switch themes.

Widgets

text
button
input
list
table
tabs
progress
gauge
sparkline
checkbox
toggle
select

+11 more

canvas
live

Drag widgets from the palette onto the canvas. Nest containers for complex layouts.

preview

Properties

Type

container

Name

Counter

Direction

col
row

Gap

1

Padding

1

Border

rounded&blacktriangledown;

Every widget exposes its full API as visual controls. Direction, padding, colors, borders - all editable.

counter.rsSLT v0.16.0
use slt::{Context, Border, Color};

fn main() -> std::io::Result<()> {
    let mut count: i32 = 0;
    slt::run(|ui: &mut Context| {
        if ui.key('q') { ui.quit(); }
        if ui.key('k') { count += 1; }

        ui.bordered(Border::Rounded)
          .pad(1).gap(1).col(|ui| {
            ui.text("Counter")
              .bold().fg(Color::Cyan);
            ui.row(|ui| {
                ui.text("Count:");
                ui.text(format!("{count}"))
                  .bold().fg(Color::Green);
            });
        });
    })
}
$cargo run&check; compiles clean

Generated code uses the real SuperLightTUI API. Copy, paste into your project, cargo run.

Dark
Catppuccin
Tokyo
Dracula
Nord
Gruvbox
Solarized

Seven built-in themes from the SLT library. Switch with one click, preview instantly.

made with tui.builders

dashboard.rs

Dashboard

system-monitor.rs

System Monitor

chat-app.rs

Chat Application

file-browser.rs

File Explorer

Built on SuperLightTUI - an immediate-mode Rust TUI framework. Two dependencies, zero unsafe, 60fps render loop.

50+widgets
7themes
2deps
0unsafe
60fps

Ink (TypeScript) Beta

Same visual editor, same drag-and-drop. Export as a React-based terminal app powered by Ink.

44 widgets · ink v6 · TypeScript

Try Ink Editor
App.tsxInk v6
import React from 'react';
import { render, Box, Text, useApp } from 'ink';

function App() {
  const { exit } = useApp();

  return (
    <Box flexDirection="column" padding={1}
         borderStyle="round" borderColor="cyan">
      <Text bold color="green">
        Hello from tui.builders
      </Text>
      <Text dimColor>
        Press q to quit
      </Text>
    </Box>
  );
}

render(<App />);

One builder, every TUI framework

Design once, export to your stack. Starting with SuperLightTUI — more frameworks coming soon.

Start building terminal UIs

Free, open source, no account needed

Open Editor