charm-ecosystem

Guide selection of charmbracelet libraries and integration patterns for Go TUI projects.

12|2|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/alxxpersonal/forge --skill charm-ecosystem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: charm-ecosystem
Source: https://github.com/alxxpersonal/forge/tree/main/skills/charm-ecosystem
Command: npx skills add https://github.com/alxxpersonal/forge --skill charm-ecosystem

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Architects a clear, opinionated guide for selecting charmbracelet libraries and composing reliable Go-based TUI architectures. It helps teams avoid API drift and integration pitfalls by outlining library roles and recommended patterns.

Core Features & Use Cases

  • Comprehensive ecosystem map detailing core Go libraries (bubbletea, lipgloss, bubbles, huh, glamour, harmonica, ultraviolet, fang) and CLI tools (gum, glow, vhs, freeze, pop).
  • Dependency hierarchy and architecture guidance for building standard and advanced TUI apps.
  • Integration cookbook with five multi-library patterns (Standard TUI app, Forms in TUI, Markdown viewer, Animated transitions, Scripted demos).

Quick Start

Identify the ideal charmbracelet stack for your project and apply the guidance to your first prototype.

Frequently Asked Questions about charm-ecosystem

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right charmbracelet libraries for a Go TUI application?

Bubbletea serves as the core runtime engine for TUI applications, while lipgloss handles layout and styling. This guide outlines their dependency hierarchy and distinct library roles, detailing how to structure standard and advanced TUI architectures effectively.

How do I integrate huh forms inside a bubbletea TUI app?

Integrating huh forms within a bubbletea app follows specific integration patterns. This guide provides a cookbook with multi-library recipes, including a dedicated pattern for embedding forms in TUI applications while avoiding API drift.

What is the dependency hierarchy when building production-grade Go TUI apps?

The dependency hierarchy for production Go TUI apps maps core libraries like bubbletea, lipgloss, and bubbles to their specific architectural roles. This guide consolidates dependency guidance to help teams scale from prototypes to production-grade apps without integration pitfalls.

Can I use glamour and harmonica together for animated markdown transitions in a TUI?

Combining glamour and harmonica for animated markdown transitions is supported through specific integration patterns. This guide includes a cookbook recipe for markdown viewers and another for animated transitions, detailing how these libraries interact.

When should I use charmbracelet CLI tools like gum and vhs instead of full TUI libraries?

Charmbracelet CLI tools like gum, glow, vhs, and freeze suit scripting and demonstration contexts rather than full application development. This guide distinguishes these CLI tools from core TUI libraries, recommending scripted demo patterns using vhs for specific use cases.