Canvas Widget
Draw custom graphics with sub-cell precision using the canvas widget.Basic Canvas
Canvas Blitters
Different blitters provide different resolutions:- Braille (2x4)
- Sextant (2x3)
- Quadrant (2x2)
- Halfblock (1x2)
- ASCII (1x1)
- Auto
Drawing API
The canvas context provides a subset of HTML5 Canvas API:Interactive Canvas
Image Widget
Display images using terminal graphics protocols.Supported Protocols
- Kitty
- Sixel
- iTerm2
- Auto
Image Formats
Image Fit Modes
Chart Widgets
Rezi includes built-in chart widgets for common visualizations.Line Chart
Bar Chart
Scatter Plot
Heatmap
Sparkline
Gauge
Terminal Graphics Detection
Rezi auto-detects terminal capabilities:Graceful Degradation
Real-World Examples
CPU Usage Chart
Image Viewer
Custom Data Visualization
Best Practices
Auto Blitter
Use
blitter: "auto" for canvas widgets. Rezi will select the best available blitter based on terminal capabilities.Auto Protocol
Use
protocol: "auto" for images. Rezi will detect and use the best graphics protocol supported by the terminal.Built-in Charts
Prefer built-in chart widgets over custom canvas drawing for common visualizations. They’re optimized and handle edge cases.
Graceful Degradation
Always provide fallbacks for terminals without graphics support. Consider rendering text-based alternatives.
Next Steps
Performance
Optimize your app for maximum performance
Debugging
Debug and troubleshoot your TUI apps