Мой друг и я, оба энтузиасты Neovim, хотели Lua-based harness для кастомизации терминалов и редакторов, как мы делаем в Neovim. Найти существующие инструменты вроде Pi, которые слишком сильно зависят от JavaScript, мы выбрали Lua из-за его пригодности и потенциала производительности, в итоге построив ito — минимальную, нативную библиотеку Lua для terminal UI. Каждая абстракция, от providers до стиля, может быть feita em Lua. Вдохновлен Ratatui, но решили свой путь идти, мы создали ito для полного TUI development in Lua enable. Чтобы продемонстрировать его мощь, я сделал кастомную реализацию canvas, экспортировал её в WASM, и запустил интерактивный сайт для экспериментирования с Lua-based UIs. Мы также предоставляем llms.txt для vibe-coders. Библиотека доступна на github.com/uji-labs/ito, а accompanying harness на github.com/uji-labs/uji. Проект приглашает пользователей cool terminal interfaces с Lua build, offering live preview, error-resilient editing, and tools for keyboard navigation and fullscreen mode.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing