mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 07:46:12 +03:00

The GLFW build has grown farther and farther in feature parity with GTK on Linux. And on macOS, the GLFW build has been unstable (crashes) for months. I still find the GLFW build useful for testing some core terminal work, but it is increasingly user-hostile in case someone just downloads the project and does a `zig build`. I keep GLFW as up to date as I can, but the features that are missing are due to fundamental limitations: - GLFW has no tabs, splits, etc. because it has no UI elements. I am not interested in painting UI widgets from scratch. - GLFW cannot support keyboard layouts robustly because it has no hooks to detect keyboard layouts or functions to get keymaps. - GLFW cannot support the Kitty keyboard protocol because the key/char API is too high level and it provides no low-level alternatives. - GLFW crashes on macOS under certain scenarios (this is my problem). I'm not interested in fixing it because the AppKit-based build is highly recommended. To build or run the GLFW build you must now explicitly pass in `-Dapp-runtime=glfw` to `zig build`.