Создатель Ghostty выпустил libghostty 1.0 — готовый движок терминала для любых приложений

Он уже встроен в IDE от JetBrains

Создатель Ghostty выпустил libghostty 1.0 — готовый движок терминала для любых приложений

Разработчик Ghostty Митчелл Хасимото выпустил libghostty-vt 1.0 — бесплатную библиотеку, с которой можно встроить полноценный терминал практически в любое приложение. 

Она работает на Windows, Linux, macOS, Android, iOS и даже в браузере. А главное — разработчикам больше не нужно создавать собственный терминальный движок с нуля.

Библиотека написана на Zig, но имеет интерфейс для C и других языков программирования. Версия 1.0 означает, что ее API и двоичный интерфейс (ABI) стали стабильными: будущие обновления не должны ломать совместимость с уже выпущенными программами.

Читают прямо сейчас:

Вышел Ghostty 1.4 — в 6 раз быстрее и в 10 раз меньшее потребление памяти — разбираем ускорение терминала, поддержку графики Kitty и SSH. thecode.media

17 инструментов разработчика: базовый набор для любого стека — подборка инструментов для программирования, отладки и повседневной разработки. Журнал «Код» программирование без снобизма

iTerm2: модный терминал маковода — как устроен альтернативный терминал macOS и что он умеет. thecode.media

Где уже используется libghostty

Хотя стабильная версия вышла только сейчас, библиотека давно работает в реальных продуктах.

Самый заметный пример — среды разработки JetBrains, включая IntelliJ IDEA, PyCharm и GoLand. Их встроенные терминалы уже используют libghostty. По данным JetBrains, продуктами компании пользуются более 12,5 млн активных пользователей.

Переход на libghostty также готовит Neovim. Разработчики уже одобрили соответствующее изменение, которое заодно решает десятилетнюю проблему с переносом текста при изменении размера окна.

Насколько она быстрая

По словам Хасимото, на сервере с четырьмя ядрами и 8 ГБ оперативной памяти удалось одновременно запустить 10 000 активных терминалов, каждый из которых выполнял команды и выводил текст.

При этом libghostty не создает собственных потоков и позволяет приложению управлять выделением памяти.

Есть и компактная версия для WebAssembly: полноценный модуль занимает меньше 1 МБ. Если отключить ненужные функции, его размер можно сократить примерно вдвое.

Что дает версия 1.0

libghostty-vt распространяется по лицензии MIT и не требует платных разрешений даже для коммерческих проектов.

Разработчики получают готовую поддержку терминальных протоколов, Unicode, поиска, выделения текста и графики Kitty. Для создания собственного терминала, по оценке автора, достаточно примерно 1500 строк кода на C.

Вместе с релизом появились готовые сборки, документация и инструменты для установки библиотеки через стандартные пакетные системы.

Скачать libghostty-vt 1.0 и посмотреть примеры использования можно на lib.ghostty.org.

Скидка на все курсы Практикума

Раз вы дочитали эту новость до конца, с технологиями у вас всё в порядке. А если давно присматривались к разработке, аналитике, нейросетям, тестированию или кибербезопасности, сейчас туда можно зайти дешевле.

Промокод KOD (можно просто нажать) даст скидку на любой платный курс! А если пока не готовы покупать курс, у Практикума есть бесплатные вводные части.

Соцсети: Юлия Зубарева
Через год — лучше работа, выше зарплата
В «Яндекс Практикуме» становятся разработчиками с нуля. Выберите язык — веб, Python, Java, C++ — и учитесь. Джуны зарабатывают от 80 000 ₽, мидлы — от 150 000 ₽. Дальше — программы трудоустройства и компенсация, если пойдёте в Яндекс.
Вам может быть интересно
easy
[anycomment]
Exit mobile version