migueldeicaza/SwiftTerm
Xterm/VT100 Terminal emulator in Swift observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 10.0
- age_days: 2716
- days_rel: 15
- days_push: 8
- n_releases_24m: 17
Adoption not part of the score
1668 stars · 451 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
SwiftTerm is a VT100/Xterm terminal emulator library written in Swift, with a UI-agnostic engine plus front-ends for macOS (AppKit) and iOS (UIKit). It can be embedded into apps, SSH clients, and headless scenarios, and is used in commercial products like Secure ShellFish and La Terminal.
Use cases
- embed a terminal emulator in a macOS app
- add an SSH terminal view to an iOS app
- build a custom Terminal.app replacement
- render xterm/VT100 escape sequences in Swift
- display sixel images and imgcat in an embedded terminal
- build a headless terminal engine for automation
When to choose
- you need a terminal emulator embedded in a Swift macOS or iOS application
- you want a UI-agnostic terminal engine you can wire to your own front-end
- you need strong Unicode, UTF-8, and grapheme cluster handling in terminal rendering
When to avoid
- you need a terminal emulator for Linux or Windows GUIs (front-ends here target Apple platforms)
- you want a ready-made standalone terminal application rather than a library
- your project is not in Swift or the Apple ecosystem
Facets
library · maturity active
terminal-ui developer-tools ssh developer-tools cross-platform terminal-emulator vt100 xterm uikit appkit sixel ssh-client command-line macos ios swift
1 source
- readme: https://github.com/migueldeicaza/SwiftTerm · fetched 2026-08-28 · 146a8583fb93
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| migueldeicaza/SwiftTerm | main | 99 |
For agents
markdown · JSON · MCP: product_card(name="migueldeicaza/SwiftTerm")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem