/00Showcase

Built with SwiftTUI.

The framework already runs real, non-trivial apps, and runs the same one on every host. Below: one component gallery rendered five ways, then every maintained example app in swift-tui-examples you can clone and run with a single command.

/01Every host

One gallery. Every host.

One SwiftTUI view, running in four different hosts.

BrowserSwiftTUIWASI · @swifttui/web
swifttui.sh/webexamplelive

The shared counter View, built to wasm32-wasi and mounted on a canvas through @swifttui/web, without xterm.js.

/02Example apps

Built in the open.

Maintained example apps from swift-tui-examples.

  1. GIF Editor screenshot

    GIF Editor

    Canvas, layers, timeline, and undo/redo in the terminal.

    A full GIF editor written as ordinary SwiftTUI Views. Click tools, paint on a canvas, scrub a timeline, export an animated GIF. It proves that desktop-class UX fits inside integer-cell rendering.

    view source →
  2. Terminal Workspace screenshot

    Terminal Workspace

    Zellij-style tabs, splits, and a command palette.

    Multi-pane terminal workspace built on SwiftTUITerminal. Persisted layouts, focused chrome, command palette, embedded pty sessions. The framework is large enough to host its own multiplexer.

    view source →
  3. git-viz screenshot

    git-viz

    Every SwiftTUICharts primitive against a real repo.

    Seventeen subcommands render BarChart, ColumnChart, StackedBarChart, ComparisonChart, LineChart, Sparkline, Timeline, HeatStrip, CalendarHeatmap, BulletChart, ThresholdGauge, Meter, and Legend against the git history of whatever repo you point it at. Dashboards in a terminal.

    view source →
  4. mrkdwn screenshot

    mrkdwn

    Markdown as a responsive terminal document.

    A terminal Markdown reader built on swift-markdown: navigation, bounded search, theming, live reload on file changes, and inline images, shown here reading the SwiftTUI README.

    view source →
  5. csvui screenshot

    csvui

    A viewer-first CSV/TSV workbench.

    It indexes the source bytes once and decodes only the rows the viewport needs, so a 34,000-row GeoNames city table stays responsive. Sparse editing, search, filtering, sorting, file watching, and safe atomic saves.

    view source →
  6. Sextant screenshot

    Sextant

    Miller-column file browsing with inline previews.

    Navigate directory columns with bounded text, binary, metadata, and directory previews, then open or edit the file when you have your bearing, here pointed at the swift-tui-examples checkout.

    view source →