SwiftTUI icon
SwiftTUI icon

SwiftTUI

SwiftTUI is a Swift framework for building terminal user interfaces on macOS, Linux, and Windows. You write View types with @State, stacks, controls, focus, gestures, and animation — the declarative model SwiftUI has proven at platform scale — and the framework owns layout...

SwiftTUI screenshot 1

Cost / License

  • Free
  • Open Source (MIT)

Application type

Platforms

  • Apple Swift
  • Mac
  • Linux
  • Windows
1like
0articles

Features

  1.  Graphical User Interface
  2.  Swift App
  3.  SwiftUI App

SwiftTUI News & Activities

Highlights All activities

Recent activities

SwiftTUI information

AlternativeTo Category

Development

GitHub repository

  •  173 Stars
  •  5 Forks
  •  0 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
SwiftTUI was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?

Official Links

What is SwiftTUI?

SwiftTUI is a Swift framework for building terminal user interfaces on macOS, Linux, and Windows. You write View types with @State, stacks, controls, focus, gestures, and animation — the declarative model SwiftUI has proven at platform scale — and the framework owns layout, input, redraw, and the terminal itself. The result is one fast native binary.

Why SwiftTUI?

  • State in, screen out. Views are a pure function of your app's state: change a value and the runtime recomputes layout and rewrites exactly the cells that changed. No draw loop, no buffer diffing, no repaint bookkeeping.
  • The terminal, negotiated for you. Truecolor, Kitty and Sixel images, OSC 8 hyperlinks, and mouse reporting are probed per session and degrade gracefully: one binary is correct in kitty, a bare SSH session, or CI. Every app also ships --accessible, --cursor-follows-focus, --reduce-motion, --no-color, and --ascii. You write views, not escape codes.
  • One compiled binary, testable without a TTY. Swift 6 compiles your interface into a single executable with checked concurrency, and tests render and compare integer-cell frames like the one above with no terminal attached.