@@ -144,16 +144,23 @@ In addition to being a standalone terminal emulator, Ghostty is a
144144C-compatible library for embedding a fast, feature-rich terminal emulator
145145in any 3rd party project. This library is called ` libghostty ` .
146146
147- This goal is not hypothetical! The macOS app is a ` libghostty ` consumer.
147+ Due to the scope of this project, we're breaking libghostty down into
148+ separate actually libraries, starting with ` libghostty-vt ` . The goal of
149+ this project is to focus on parsing terminal sequences and maintaining
150+ terminal state. This is covered in more detail in this
151+ [ blog post] ( https://mitchellh.com/writing/libghostty-is-coming ) .
152+
153+ ` libghostty-vt ` is already available and usable today for Zig and C and
154+ is compatible for macOS, Linux, Windows, and WebAssembly. At the time of
155+ writing this, the API isn't stable yet and we haven't tagged an official
156+ release, but the core logic is well proven (since Ghostty uses it) and
157+ we're working hard on it now.
158+
159+ The ultimate goal is not hypothetical! The macOS app is a ` libghostty ` consumer.
148160The macOS app is a native Swift app developed in Xcode and ` main() ` is
149161within Swift. The Swift app links to ` libghostty ` and uses the C API to
150162render terminals.
151163
152- This step encompasses expanding ` libghostty ` support to more platforms
153- and more use cases. At the time of writing this, ` libghostty ` is very
154- Mac-centric -- particularly around rendering -- and we have work to do to
155- expand this to other platforms.
156-
157164## Crash Reports
158165
159166Ghostty has a built-in crash reporter that will generate and save crash
0 commit comments