# Ultraviolet

<p>
    <a href="https://github.com/charmbracelet/ultraviolet/releases"><img src="https://img.shields.io/github/release/charmbracelet/ultraviolet.svg" alt="Latest Release"></a>
    <a href="https://pkg.go.dev/github.com/charmbracelet/ultraviolet?tab=doc"><img src="https://godoc.org/github.com/charmbracelet/ultraviolet?status.svg" alt="GoDoc"></a>
    <a href="https://github.com/charmbracelet/ultraviolet/actions"><img src="https://github.com/charmbracelet/ultraviolet/actions/workflows/build.yml/badge.svg" alt="Build Status"></a>
</p>

> [!CAUTION]
> This project is in very early development and may change significantly at any moment. Expect no API guarantees as of now.

Ultraviolet is a Go library for building text-based applications with a focus
on terminal user interfaces (TUIs). It provides a set of tools and abstractions
to create interactive terminal applications that can handle user input and
display dynamic content in a cell-based manner.

## Installation

To install UV, you can simply run in your Go project:

```bash
go get github.com/charmbracelet/ultraviolet
```

---

Part of [Charm](https://charm.sh).

<a href="https://charm.sh/"><img alt="The Charm logo" src="https://stuff.charm.sh/charm-badge.jpg" width="400"></a>

Charm热爱开源 • Charm loves open source • نحنُ نحب المصادر المفتوحة
