tl;dr: Rio is a terminal built to run everywhere, as a native desktop applications by Rust/WebGPU or even in the browser powered by WebAssembly/WebGPU.
Status | Meaning |
---|---|
🟢 | Stable and usable. |
🔵 | Unstable and usable (minor bugs and incomplete features). |
🟠 | Unstable and usable (major bugs and incomplete features). |
🟡 | It does builds but provides a very limited usage or is not able to use at all. |
🔴 | Development has not started. |
Platform | Status | Version introduced |
---|---|---|
MacOs as desktop application | 🔵 | 0.0.3 (x86 and arm64) |
Web Browser (WebAssembly) | 🟡 | |
Linux as desktop application | 🟠 | 0.0.5 (ubuntu) |
Windows as desktop application | 🔴 | |
Nintendo Switch * | 🔴 |
* Nintendo Switch development is just for fun, the goal is to have the renderer working and the basic features of a terminal.
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
Note: Emojis are rendered with Noto Emoji.
Rio is built over a custom renderer called Sugarloaf, which is responsible for font and style rendering. Sugarloaf demo:
Website: https://raphamorim.io/rio
If you are using or want to help in any way please consider to donate via Github Sponsors.
Rio would not be possible without few acknowledgements and specially Alacritty, since a lot of Rio functionalities (e.g: ANSI parser, events, grid system) was originally written (and still uses a good amount) of Alacritty code.
Read about Rio in the official website: https://raphamorim.io/rio/docs.
Configuration file is documented in Rio official website: https://raphamorim.io/rio/docs#configuration-file.
- Alacritty 🥇
- Rio logo was made using Adobe Sketchbook on iPad.
- The default color palette is based on the colors of ui.dev.
- Text glyph render is from https://github.com/hecrj/wgpu_glyph
- https://github.com/wez/wezterm
- https://www.gaijin.at/en/infos/ascii-ansi-character-table#asciicontrol
- https://en.wikipedia.org/wiki/ANSI_escape_code
- https://www.scratchapixel.com/lessons/3d-basic-rendering/perspective-and-orthographic-projection-matrix/orthographic-projection-matrix.html