[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-615":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},615,"ghostty","ghostty-org\u002Fghostty","ghostty-org","👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.","https:\u002F\u002Fghostty.org",null,"Zig",56313,2882,206,146,0,65,401,2021,307,45,"MIT License",false,"main",[],"2026-06-12 02:00:16","\u003C!-- LOGO -->\n\u003Ch1>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ffe853809-ba8b-400b-83ab-a9a0da25be8a\" alt=\"Logo\" width=\"128\">\n  \u003Cbr>Ghostty\n\u003C\u002Fh1>\n  \u003Cp align=\"center\">\n    Fast, native, feature-rich terminal emulator pushing modern features.\n    \u003Cbr \u002F>\n    A native GUI or embeddable library via \u003Ccode>libghostty\u003C\u002Fcode>.\n    \u003Cbr \u002F>\n    \u003Ca href=\"#about\">About\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fghostty.org\u002Fdownload\">Download\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fghostty.org\u002Fdocs\">Documentation\u003C\u002Fa>\n    ·\n    \u003Ca href=\"CONTRIBUTING.md\">Contributing\u003C\u002Fa>\n    ·\n    \u003Ca href=\"HACKING.md\">Developing\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\n## About\n\nGhostty is a terminal emulator that differentiates itself by being\nfast, feature-rich, and native. While there are many excellent terminal\nemulators available, they all force you to choose between speed,\nfeatures, or native UIs. Ghostty provides all three.\n\n**`libghostty`** is a cross-platform, zero-dependency C and Zig library\nfor building terminal emulators or utilizing terminal functionality\n(such as style parsing). Anyone can use `libghostty` to build a terminal\nemulator or embed a terminal into their own applications. See\n[Ghostling](https:\u002F\u002Fgithub.com\u002Fghostty-org\u002Fghostling) for a minimal complete project\nexample or the [`examples` directory](https:\u002F\u002Fgithub.com\u002Fghostty-org\u002Fghostty\u002Ftree\u002Fmain\u002Fexample)\nfor smaller examples of using `libghostty` in C and Zig.\n\nFor more details, see [About Ghostty](https:\u002F\u002Fghostty.org\u002Fdocs\u002Fabout).\n\n## Download\n\nSee the [download page](https:\u002F\u002Fghostty.org\u002Fdownload) on the Ghostty website.\n\n## Documentation\n\nSee the [documentation](https:\u002F\u002Fghostty.org\u002Fdocs) on the Ghostty website.\n\n## Contributing and Developing\n\nIf you have any ideas, issues, etc. regarding Ghostty, or would like to\ncontribute to Ghostty through pull requests, please check out our\n[\"Contributing to Ghostty\"](CONTRIBUTING.md) document. Those who would like\nto get involved with Ghostty's development as well should also read the\n[\"Developing Ghostty\"](HACKING.md) document for more technical details.\n\n## Roadmap and Status\n\nGhostty is stable and in use by millions of people and machines daily.\n\nThe high-level ambitious plan for the project, in order:\n\n|  #  | Step                                                    | Status |\n| :-: | ------------------------------------------------------- | :----: |\n|  1  | Standards-compliant terminal emulation                  |   ✅   |\n|  2  | Competitive performance                                 |   ✅   |\n|  3  | Rich windowing features -- multi-window, tabbing, panes |   ✅   |\n|  4  | Native Platform Experiences                             |   ✅   |\n|  5  | Cross-platform `libghostty` for Embeddable Terminals    |   ✅   |\n|  6  | Ghostty-only Terminal Control Sequences                 |   ❌   |\n\nAdditional details for each step in the big roadmap below:\n\n#### Standards-Compliant Terminal Emulation\n\nGhostty implements all of the regularly used control sequences and\ncan run every mainstream terminal program without issue. For legacy sequences,\nwe've done a [comprehensive xterm audit](https:\u002F\u002Fgithub.com\u002Fghostty-org\u002Fghostty\u002Fissues\u002F632)\ncomparing Ghostty's behavior to xterm and building a set of conformance\ntest cases.\n\nIn addition to legacy sequences (what you'd call real \"terminal\" emulation),\nGhostty also supports more modern sequences than almost any other terminal\nemulator. These features include things like the Kitty graphics protocol,\nKitty image protocol, clipboard sequences, synchronized rendering,\nlight\u002Fdark mode notifications, and many, many more.\n\nWe believe Ghostty is one of the most compliant and feature-rich terminal\nemulators available.\n\nTerminal behavior is partially a de jure standard\n(i.e. [ECMA-48](https:\u002F\u002Fecma-international.org\u002Fpublications-and-standards\u002Fstandards\u002Fecma-48\u002F))\nbut mostly a de facto standard as defined by popular terminal emulators\nworldwide. Ghostty takes the approach that our behavior is defined by\n(1) standards, if available, (2) xterm, if the feature exists, (3)\nother popular terminals, in that order. This defines what the Ghostty project\nviews as a \"standard.\"\n\n#### Competitive Performance\n\nGhostty is generally in the same performance category as the other highest\nperforming terminal emulators.\n\n\"The same performance category\" means that Ghostty is much faster than\ntraditional or \"slow\" terminals and is within an unnoticeable margin of the\nwell-known \"fast\" terminals. For example, Ghostty and Alacritty are usually within\na few percentage points of each other on various benchmarks, but are both\nsomething like 100x faster than Terminal.app and iTerm. However, Ghostty\nis much more feature rich than Alacritty and has a much more native app\nexperience.\n\nThis performance is achieved through high-level architectural decisions and\nlow-level optimizations. At a high-level, Ghostty has a multi-threaded\narchitecture with a dedicated read thread, write thread, and render thread\nper terminal. Our renderer uses OpenGL on Linux and Metal on macOS.\nOur read thread has a heavily optimized terminal parser that leverages\nCPU-specific SIMD instructions. Etc.\n\n#### Rich Windowing Features\n\nThe Mac and Linux (build with GTK) apps support multi-window, tabbing, and\nsplits with additional features such as tab renaming, coloring, etc. These\nfeatures allow for a higher degree of organization and customization than\nsingle-window terminals.\n\n#### Native Platform Experiences\n\nGhostty is a cross-platform terminal emulator but we don't aim for a\nleast-common-denominator experience. There is a large, shared core written\nin Zig but we do a lot of platform-native things:\n\n- The macOS app is a true SwiftUI-based application with all the things you\n  would expect such as real windowing, menu bars, a settings GUI, etc.\n- macOS uses a true Metal renderer with CoreText for font discovery.\n- macOS supports AppleScript, Apple Shortcuts (AppIntents), etc.\n- The Linux app is built with GTK.\n- The Linux app integrates deeply with systemd if available for things\n  like always-on, new windows in a single instance, cgroup isolation, etc.\n\nOur goal with Ghostty is for users of whatever platform they run Ghostty\non to think that Ghostty was built for their platform first and maybe even\nexclusively. We want Ghostty to feel like a native app on every platform,\nfor the best definition of \"native\" on each platform.\n\n#### Cross-platform `libghostty` for Embeddable Terminals\n\nIn addition to being a standalone terminal emulator, Ghostty is a\nC-compatible library for embedding a fast, feature-rich terminal emulator\nin any 3rd party project. This library is called `libghostty`.\n\nDue to the scope of this project, we're breaking libghostty down into\nseparate libraries, starting with `libghostty-vt`. The goal of\nthis project is to focus on parsing terminal sequences and maintaining\nterminal state. This is covered in more detail in this\n[blog post](https:\u002F\u002Fmitchellh.com\u002Fwriting\u002Flibghostty-is-coming).\n\n`libghostty-vt` is already available and usable today for Zig and C and\nis compatible for macOS, Linux, Windows, and WebAssembly. The functionality\nis extremely stable (since its been proven in Ghostty GUI for a long time),\nbut the API signatures are still in flux.\n\n`libghostty` is already heavily in use. See [`examples`](https:\u002F\u002Fgithub.com\u002Fghostty-org\u002Fghostty\u002Ftree\u002Fmain\u002Fexample)\nfor small examples of using `libghostty` in C and Zig or the\n[Ghostling](https:\u002F\u002Fgithub.com\u002Fghostty-org\u002Fghostling) project for a\ncomplete example. See [awesome-libghostty](https:\u002F\u002Fgithub.com\u002FUzaaft\u002Fawesome-libghostty)\nfor a list of projects and resources related to `libghostty`.\n\nWe haven't tagged libghostty with a version yet and we're still working\non a better docs experience, but our [Doxygen website](https:\u002F\u002Flibghostty.tip.ghostty.org\u002F)\nis a good resource for the C API.\n\n#### Ghostty-only Terminal Control Sequences\n\nWe want and believe that terminal applications can and should be able\nto do so much more. We've worked hard to support a wide variety of modern\nsequences created by other terminal emulators towards this end, but we also\nwant to fill the gaps by creating our own sequences.\n\nWe've been hesitant to do this up until now because we don't want to create\nmore fragmentation in the terminal ecosystem by creating sequences that only\nwork in Ghostty. But, we do want to balance that with the desire to push the\nterminal forward with stagnant standards and the slow pace of change in the\nterminal ecosystem.\n\nWe haven't done any of this yet.\n\n## Crash Reports\n\nGhostty has a built-in crash reporter that will generate and save crash\nreports to disk. The crash reports are saved to the `$XDG_STATE_HOME\u002Fghostty\u002Fcrash`\ndirectory. If `$XDG_STATE_HOME` is not set, the default is `~\u002F.local\u002Fstate`.\n**Crash reports are _not_ automatically sent anywhere off your machine.**\n\nCrash reports are only generated the next time Ghostty is started after a\ncrash. If Ghostty crashes and you want to generate a crash report, you must\nrestart Ghostty at least once. You should see a message in the log that a\ncrash report was generated.\n\n> [!NOTE]\n>\n> Use the `ghostty +crash-report` CLI command to get a list of available crash\n> reports. A future version of Ghostty will make the contents of the crash\n> reports more easily viewable through the CLI and GUI.\n\nCrash reports end in the `.ghosttycrash` extension. The crash reports are in\n[Sentry envelope format](https:\u002F\u002Fdevelop.sentry.dev\u002Fsdk\u002Fenvelopes\u002F). You can\nupload these to your own Sentry account to view their contents, but the format\nis also publicly documented so any other available tools can also be used.\nThe `ghostty +crash-report` CLI command can be used to list any crash reports.\nA future version of Ghostty will show you the contents of the crash report\ndirectly in the terminal.\n\nTo send the crash report to the Ghostty project, you can use the following\nCLI command using the [Sentry CLI](https:\u002F\u002Fdocs.sentry.io\u002Fcli\u002Finstallation\u002F):\n\n```shell-session\nSENTRY_DSN=https:\u002F\u002Fe914ee84fd895c4fe324afa3e53dac76@o4507352570920960.ingest.us.sentry.io\u002F4507850923638784 sentry-cli send-envelope --raw \u003Cpath to ghostty crash>\n```\n\n> [!WARNING]\n>\n> The crash report can contain sensitive information. The report doesn't\n> purposely contain sensitive information, but it does contain the full\n> stack memory of each thread at the time of the crash. This information\n> is used to rebuild the stack trace but can also contain sensitive data\n> depending on when the crash occurred.\n","Ghostty 是一个快速、功能丰富且跨平台的终端模拟器，利用平台原生UI和GPU加速技术。它通过提供高性能、全面的功能以及原生用户体验来区别于其他终端模拟器。Ghostty 的核心在于其跨平台、零依赖性的C和Zig库 `libghostty`，可用于构建终端模拟器或将终端功能嵌入到应用程序中。适合需要高效开发环境或希望在自己的应用中集成强大终端功能的开发者使用。该项目遵循MIT许可证开放源代码，并拥有活跃的社区支持。",2,"2026-06-11 02:38:08","top_all"]