Rio terminal: A native and web terminal application powered by Rust, WebGPU and WebAssembly

Raphael Amorim
3 min readJul 7, 2023

--

Join Rio discord server: https://discord.com/invite/zRvJjmKGwS
Github link:
https://github.com/raphamorim/rio

This article is a short introduction of Rio terminal. Rio currently is in the version v0.0.8. Many other features are in development.

Rio website: https://raphamorim.io/rio/

Fast

Rio is perceived fast, there's few reasons behind the speed:

Still not convinced? try yourself: https://raphamorim.io/rio/

Minimal tabs design

Rio tab system

Most of the times you don't want to be spammed by on-going processes that are happening in other tabs and if you are actively following multi processes then you can use tools like tmux to keep minimal and easy to the eyes.

Cross-platform

Windows 10 and 11

Install guide: https://raphamorim.io/rio

Linux (X11 and Wayland)

https://raphamorim.io/rio
https://raphamorim.io/rio/

MacOS

https://raphamorim.io/rio/

Multi window support

The terminal supports multi window features in the following platforms: Windows, MacOS and Linux.

Run it everywhere

Rio terminal was created to run in Browsers and Desktop, allowing web users to create plugins for cross-platforms architectures.

Desktop (Rust and WebGPU)

Rio terminal with dracula theme: https://github.com/dracula/rio-terminal

Web (WebAssembly and WebGPU)

Rio WebAssembly version is still in progress, not available to usage yet

All the magic is possible due to Sugarloaf.

Rio renderer is called Sugarloaf which is capable to render for DX11, DX12, Metal, Vulkan, GLES3, Angle and Web surfaces through HTML5 Canvas (using WebGPU or WebGL).

Sugarloaf isn't dependent of Rio tools and environment, which means that you can use sugarloaf for any purpose you want by cargo crate usage https://crates.io/crates/sugarloaf.

Join Rio discord server: https://discord.com/invite/zRvJjmKGwS

--

--