Skip to main content

Meet Rio | Rio Terminal

A modern terminal for the 21th century.

Fast and Fast

Rio is perceived fast, there's few reasons behind the speed. Rio is built in Rust and also built over ANSI handler and parser is built from Alacritty terminal's VTE. Rio owns a renderer called Sugarloaf that contains a "sugar" architecture (inspired by React Redux state machine) created for minimal and quick interactions in render steps using performance at highest.

Built with Rust

Rust language provides a mechanism called “ownership” that has a set of rules that are checked at compilation time, if these ownership rules are violated, the program won’t compile. This mechanism enforce memory safety without needing a garbage collector. The ownership rules don’t have a run time impact on performance either.


24-bit true color

Regular terminals use 256-color palette, which is configured at start and is a 666-cube of colors, each of them defined as a 24-bit (888 RGB) color, which means it can only display 256 different colors in the terminal while "true color" means that you can display 16 million different colors at the same time.

Image protocols

Rio terminal implements iTerm2 and Kitty image protocols. Both protocols provide the ability of display images within the terminal. Using a similar mechanism, it can also facilitate file transfers over any transport (such as ssh or telnet), even in a non-8-bit-clean environment.

Support to WebGPU

Rio uses an implementation of WebGPU for use outside of a browser and as backend for firefox's WebGPU implementation. WebGPU allows for more efficient usage of modern GPU's than WebGL. Applications using WPGU run natively on Vulkan, Metal, DirectX 11/12, and OpenGL ES; and browsers via WebAssembly on WebGPU and WebGL2.

Loved by many engineers

Matheus Monte
Matheus Monte@mcsmonte
This week I'm testing rio, a rust based terminal and I need to say: It's amazing! either still beta, could full fill all need working heavily with git/docker/spring/npm , I really recommend to get a try and Kudos to @raphamorims for fantastic job
I really love this terminal
Peter Lazar
Peter Lazar@peterlazar1993
I've been dailydriving Rio, it's 🔥