A lightweight, high-performance terminal graphics framework in Rust. It renders in real time and supports drawing with transparency through alpha blending, all through a simple to use API.
Features
- Full alpha blending support, with true color RGBA encoded colors.
- High performance rendering pipeline with minimal allocations optimized for cache locality
- 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 access to delta timing
- Crossplatform (crossterm backend)
- Simple to use API
Getting started
See the examples directory for more advanced examples.
use io;
use ;
Dependencies
This project only uses crossterm, bitflags and rand as its dependencies.