Aiolum Browse stories
All tools
Building the product · 1 of 252 stories

SwiftTerm

An open-source Swift library that emulates an xterm/VT100 terminal, so macOS, iOS and web apps can run and show command-line sessions in their own windows.

What SwiftTerm is

Written from its maker's own pages, read on 28 October 2026.

SwiftTerm is a terminal emulator library written in Swift by Miguel de Icaza. A terminal emulator is the part of a program that reads the text and escape sequences (control codes for color, cursor movement and screen layout) that command-line programs write, and draws the result on screen. SwiftTerm emulates the VT100 and xterm terminals.

The repository holds a terminal engine that does not depend on any user interface, plus ready-made views for macOS (AppKit) and iOS (UIKit). An app connects the engine to a local process, such as a shell, or to an SSH connection to a remote computer. It supports Unicode and emoji, right-to-left text, ANSI, 256-color and TrueColor output, mouse events, hyperlinks, search, and images in the Sixel, iTerm2 and Kitty graphics formats, with optional GPU rendering through Metal. There is also a headless core for Embedded Swift and a WebAssembly build for browsers and Node.js. Commercial SSH clients such as Secure Shellfish and La Terminal use it.

It is free and open source under the MIT license, published as source code on GitHub.

Made by
Miguel de Icaza (open source)
Price
Free and open source (read 28 October 2026)
Free plan
free

Who uses it, and for what

One row per story. The grade is for the claim that the business uses this tool, not for its revenue.

StoryWhat it does thereWhenCost statedGradeSource
CNVSThe terminal engine inside the app that runs the agents' command-line tools. version 1.20CCNVS Release Notes, versions 1.3.2 (17 June 2026) to 1.5.2 (20 September 2026)

Grade A: the tool's maker or a payment processor confirms the use. Grade B: an independent report, or the tool is visible in public code. Grade C: the founder or the company says so.

Other tools for the same job

Building the product, with the number of stories that use each.

Back to all tools