A high-performance terminal graphics library.
It renders in real time, adds support for the alpha channel, adds multiple drawing formats and has a built-in particle system, all through a simple to use, raylib inspired API.
Features
- Full alpha blending support with true color RGBA encoded colors
- A performance-first rendering pipeline with minimal allocations, especially optimized around CPU cache and LLVM Auto-Vectorization
- Supports drawing with depth using layers
- Supports multiple drawing formats
- Standard - Full control over the
char,fg,bgandattributes - Twoxel - Allows drawing 2 independent pixels inside a single terminal cell
- Octad - Allows drawing in 8 distinct sub-pixel positions using braille characters
- Standard - Full control over the
- Built-in particle system with approximated physics
- Built-in FPS limiter with support for delta timing
- Crossplatform (through a crossterm backend)
- Simple to use API
Getting started
See the examples directory for more advanced examples.
use ;
use io;