Терминальный менеджер загрузок на Go с управлением с клавиатуры: разбивает файлы на параллельные части и загружает их с нескольких зеркал.
charmbracelet/lipgloss
Библиотека Go для стилизации и компоновки текстовых интерфейсов терминала с помощью декларативных стилей в духе CSS.
- Звёзды
- 11,943
- Форки
- 417
- Открытые issues
- 163
- Последний коммит
- 11 дней назад
Что это?
Lip Gloss — библиотека Go для вывода стилизованного текста и компоновки элементов в терминале. Стили задаются декларативно и объединяются в цепочки; доступны цвета, форматирование текста, внутренние и внешние отступы, рамки, выравнивание, а также фиксированная ширина и высота. Тем, кто знаком с CSS, будет легко освоить эту модель.
Помимо отдельных стилей, библиотека предоставляет вспомогательные функции для объединения и размещения текстовых блоков, измерения размеров отрисованного содержимого, смешивания цветов для градиентов и наложения слоёв. В отдельных подпакетах реализован вывод таблиц, списков и деревьев. Количество цветов автоматически сокращается с true color до 256 или 16 цветов либо цветовое оформление полностью отключается, если вывод идёт не в TTY.
Lip Gloss рассчитана на совместную работу с Bubble Tea — фреймворком Charm для терминальных приложений, — но её можно использовать и самостоятельно для форматированного вывода в командной строке.
Ключевые возможности
- 01Цепочки декларативных стилей в духе CSS для цветов, форматирования текста, внутренних и внешних отступов и рамок
- 02Автоматическое сокращение палитры с true color до ANSI 256 или 16 цветов
- 03Вспомогательные функции для объединения, размещения и измерения текстовых блоков
- 04Подпакеты для вывода таблиц, списков и деревьев
- 05Наложение слоёв с учётом ячеек и смешивание цветов для градиентов
Сценарии использования
- Стилизация представлений терминального приложения на Bubble Tea
- Создание форматированных таблиц, списков и деревьев в инструментах командной строки
- Вывод цветного текста, который корректно адаптируется к логам и терминалам без поддержки цвета
Быстрый старт
- 1
Установите библиотеку с помощью Go
go get charm.land/lipgloss/v2
Темы
Частые вопросы
- Что такое lipgloss?
- Библиотека Go для стилизации и компоновки текстовых интерфейсов терминала с помощью декларативных стилей в духе CSS. Lip Gloss — библиотека Go для вывода стилизованного текста и компоновки элементов в терминале. Стили задаются декларативно и объединяются в цепочки; доступны цвета, форматирование текста, внутренние и внешние отступы, рамки, выравнивание, а также фиксированная ширина и высота. Тем, кто знаком с CSS, будет легко освоить эту модель.
- lipgloss можно использовать бесплатно? Какая у него лицензия?
- lipgloss распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lipgloss всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lipgloss — 11 окт. 2026 г..
- Для чего можно использовать lipgloss?
- Стилизация представлений терминального приложения на Bubble Tea Создание форматированных таблиц, списков и деревьев в инструментах командной строки Вывод цветного текста, который корректно адаптируется к логам и терминалам без поддержки цвета
- Как установить lipgloss?
- Установите библиотеку с помощью Go: go get charm.land/lipgloss/v2
- Где скачать lipgloss?
- Исходный код и инструкции по установке — на GitHub: https://github.com/charmbracelet/lipgloss
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор готовых компонентов TUI — спиннер, ввод текста, таблица, список, viewport, справка и другие — для создания терминальных приложений на Go с Bubble Tea.
Терминальная программа для чтения и форматирования Markdown-файлов и репозиториев с оформлением в CLI.
Современный файловый менеджер для терминала на Go и Bubble Tea, который позволяет просматривать файлы и управлять ими из командной строки.
Фреймворк на Go для создания терминальных интерфейсов по паттерну model-update-view из The Elm Architecture.
Настраиваемая терминальная панель на Go, которая показывает в модулях часто проверяемые показатели и данные, например GitHub, календарь и DigitalOcean.