termenv is a Go library for safely adding colour and styling to terminal output. It detects the terminal’s capabilities and selects compatible ANSI colours and control sequences, avoiding the need to handle escape sequences and colour conversions directly.
The library supports applications running across terminals with different colour capabilities, automatically converting colours to the closest available alternative.
This is free and open source software.
Key Features
- Supports 16-colour ANSI, 256-colour and 24-bit TrueColor output.
- Automatically detects the terminal’s supported colour profile.
- Converts colours to the closest match supported by the terminal.
- Detects light and dark terminal themes.
- Provides a chainable syntax for combining colours and text styles.
- Supports bold, faint, italic, underline, overline, blinking, reverse and crossed-out text.
- Allows styles to be nested.
- Provides styling helpers for Go templates.
- Offers cursor positioning, screen management and scrolling controls.
- Supports alternate screens, bracketed paste and mouse tracking.
- Can set terminal colours, window titles and cursor visibility.
- Respects the NO_COLOR and CLICOLOR_FORCE environment variables.
Website: github.com/muesli/termenv
Support:
Developer: Christian Muehlhaeuser
License: MIT License

termenv is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| Terminal String Styling Libraries | |
|---|---|
| color | Go package for adding colour to terminal output |
| termenv | Advanced ANSI styling and terminal rendering for Go |
| owo_colors | Zero-allocation terminal colour library for Rust |
| Ansis | Small, fast library for styling terminal text |
| anstyle | Rust libraries for ANSI text styling |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.