charm-ultraviolet

Provide low-level Go terminal primitives for cell-level rendering and buffer management.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Ultraviolet provides low-level Go terminal primitives for developers needing cell-level rendering, direct buffer manipulation, and custom screen control to build high-performance TUIs.

Core Features & Use Cases

  • Cell-based rendering with a 2D Buffer, RenderBuffer, and Screen abstractions for precise, high-performance updates.
  • Lightweight infrastructure that underpins Bubble Tea v2 internals and Lip Gloss v2 styling, while remaining opt-in for advanced users.
  • Use cases include building custom renderers, embedding low-level rendering into existing TUI toolchains, and performance-critical terminal applications.

Quick Start

Instantiate a minimal Ultraviolet screen, set a cell, and call Render/Flush to display output.

Frequently Asked Questions about charm-ultraviolet

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

FAQPage Schema
How do I do cell-level rendering for a custom Go TUI?

Cell-level rendering for a custom Go TUI uses low-level terminal primitives like a 2D Buffer and Screen abstractions to manage precise, high-performance updates. This enables direct buffer manipulation for custom renderers.

What is the best way to build high-performance terminal applications in Go?

Building high-performance terminal applications in Go requires low-level primitives for direct buffer management and screen control. Using a lightweight, cell-based rendering infrastructure allows precise updates without heavy abstraction overhead.

Can I use these low-level terminal primitives with Bubble Tea?

Yes, these low-level terminal primitives underpin Bubble Tea v2 internals and Lip Gloss v2 styling. They remain opt-in, allowing advanced users to embed low-level rendering into existing TUI toolchains or build custom renderers directly.

What components do I need for direct buffer manipulation in a Go terminal application?

Direct buffer manipulation in a Go terminal application requires a compact API including a cell model, Buffer, RenderBuffer, Screen, Window, and Terminal. These components provide the infrastructure for precise screen control and custom rendering.

Do I need low-level terminal primitives for simple Go TUI projects?

You do not need low-level terminal primitives for simple Go TUI projects. They are designed for performance-critical terminal applications, building custom renderers, or integrating advanced cell-based rendering when higher-level abstractions are insufficient.