Repolode
charmbracelet

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. 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 обновляется ежедневно.

Похожие проекты