파일을 병렬 청크로 나누고 여러 미러에서 다운로드하는 Go 기반 키보드 중심 터미널 다운로드 관리자
charmbracelet/lipgloss
CSS 스타일의 선언형 정의로 터미널 UI의 텍스트를 꾸미고 레이아웃을 구성하는 Go 라이브러리입니다.
- 스타
- 11,943
- 포크
- 417
- 열린 이슈
- 163
- 마지막 커밋
- 11일 전
어떤 프로젝트인가요?
Lip Gloss는 터미널에서 스타일이 적용된 텍스트와 레이아웃을 렌더링하는 Go 라이브러리입니다. 스타일은 선언형으로 정의하고 연결해 사용할 수 있으며, 색상, 텍스트 서식, 패딩, 여백, 테두리, 정렬, 고정 너비와 높이를 설정할 수 있습니다. CSS에 익숙한 개발자라면 쉽게 사용할 수 있습니다.
개별 스타일 외에도 텍스트 블록을 결합하고 배치하는 도우미, 렌더링된 크기를 측정하는 기능, 그라데이션용 색상 혼합, 레이어 콘텐츠 합성 기능을 제공합니다. 별도의 하위 패키지에서는 표, 목록, 트리를 렌더링합니다. 출력이 TTY가 아니면 색상 출력은 true color에서 256색 또는 16색으로 자동 다운샘플링되거나 완전히 제거됩니다.
Lip Gloss는 터미널 애플리케이션용 Charm 프레임워크인 Bubble Tea와 함께 사용하도록 설계되었으며, 서식이 적용된 명령줄 출력을 위해 단독으로 사용할 수도 있습니다.
핵심 기능
- 01색상, 텍스트 서식, 패딩, 여백, 테두리를 설정하는 CSS 스타일의 체이닝 가능한 스타일 정의
- 02true color를 ANSI 256색 또는 16색으로 자동 다운샘플링
- 03텍스트 블록을 결합·배치하고 크기를 측정하는 도우미
- 04표, 목록, 트리 렌더링 하위 패키지
- 05레이어 콘텐츠를 셀 단위로 합성하고 그라데이션용 색상을 혼합하는 기능
활용 사례
- Bubble Tea 터미널 애플리케이션의 뷰 스타일링
- 명령줄 도구에서 서식이 적용된 표, 목록 또는 트리 만들기
- 로그나 컬러를 지원하지 않는 터미널에서도 자연스럽게 표시되는 색상 출력
빠른 시작
- 1
Go로 라이브러리를 설치합니다
go get charm.land/lipgloss/v2
토픽
자주 묻는 질문
- lipgloss은(는) 무엇인가요?
- CSS 스타일의 선언형 정의로 터미널 UI의 텍스트를 꾸미고 레이아웃을 구성하는 Go 라이브러리입니다. Lip Gloss는 터미널에서 스타일이 적용된 텍스트와 레이아웃을 렌더링하는 Go 라이브러리입니다. 스타일은 선언형으로 정의하고 연결해 사용할 수 있으며, 색상, 텍스트 서식, 패딩, 여백, 테두리, 정렬, 고정 너비와 높이를 설정할 수 있습니다. CSS에 익숙한 개발자라면 쉽게 사용할 수 있습니다.
- lipgloss은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- lipgloss은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- lipgloss은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. lipgloss의 마지막 커밋은 2026년 10월 11일입니다.
- lipgloss은(는) 어디에 사용할 수 있나요?
- Bubble Tea 터미널 애플리케이션의 뷰 스타일링 명령줄 도구에서 서식이 적용된 표, 목록 또는 트리 만들기 로그나 컬러를 지원하지 않는 터미널에서도 자연스럽게 표시되는 색상 출력
- lipgloss는 어떻게 설치하나요?
- Go로 라이브러리를 설치합니다: go get charm.land/lipgloss/v2
- lipgloss은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/charmbracelet/lipgloss
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Go로 Bubble Tea 터미널 앱을 만들 때 사용하는 스피너, 텍스트 입력, 테이블, 목록, 뷰포트, 도움말 등의 재사용 가능한 TUI 컴포넌트 모음입니다.
Bubble Tea로 만든 Go 기반의 현대적인 터미널 파일 관리자. 명령줄에서 파일을 탐색하고 관리할 수 있습니다.
The Elm Architecture의 모델-업데이트-뷰 패턴을 사용해 터미널 UI를 만드는 Go 프레임워크입니다.
Go로 작성된 맞춤 설정 가능한 터미널 대시보드로, GitHub, 캘린더, DigitalOcean 등의 자주 확인하는 통계와 데이터를 모듈로 보여줍니다.