Skip to content

Commit 77b038d

Browse files
committed
update README
1 parent 038cdde commit 77b038d

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

‎README.md‎

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,16 +144,23 @@ In addition to being a standalone terminal emulator, Ghostty is a
144144
C-compatible library for embedding a fast, feature-rich terminal emulator
145145
in 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.
148160
The macOS app is a native Swift app developed in Xcode and `main()` is
149161
within Swift. The Swift app links to `libghostty` and uses the C API to
150162
render 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

159166
Ghostty has a built-in crash reporter that will generate and save crash

0 commit comments

Comments
 (0)