Charm is an open-source ecosystem of tools and libraries for building glamorous command-line applications. It provides a suite of Go libraries (Bubble Tea for TUI, Lip Gloss for styling, Huh for forms, etc.) and ready-to-use CLI apps (Glow for markdown reading, Gum for scripting, Mods for AI integration, Skate for key-value storage). The platform is designed for developers who want to create polished, modern terminal interfaces with minimal effort. Charm's technology is used in over 25,000 applications, from open-source projects to business-critical infrastructure.
Key Features
- Bubble Tea: A framework for building terminal user interfaces.
- Lip Gloss: A style and layout toolkit for the terminal.
- Huh: Simple, powerful forms in the terminal.
- Wish: Build SSH apps easily.
- Glamour: A stylesheet-driven markdown renderer.
- Bubbles: A component toolkit for Bubble Tea.
- Log: A happy, powerful logger.
- Harmonica: A physics-based animation toolkit.
- Crush: An AI assistant for the terminal, integrating with LLMs.
- Mods: A CLI interface to AI models.
- Gum: A tool for glamorous shell scripts.
- Glow: A markdown reader with CLI and TUI interfaces.
- Skate: A personal key-value store with a CLI.
Who It’s For
Developers and terminal enthusiasts who want to build or use beautiful, functional command-line tools.