Rio terminal: A native and web terminal application powered by Rust, WebGPU and WebAssembly
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.
Fast
Rio is perceived fast, there's few reasons behind the speed:
- Built in Rust ("Speed of Rust vs C" https://kornel.ski/rust-c-speed)
- Rio ANSI handler and parser is built from Alacritty terminal's VTE https://github.com/alacritty/vte/
- Sugarloaf renderer "sugar" architecture is created for minimal and quick interactions in render steps.
- WebGPU configured with performance at highest.
Still not convinced? try yourself: https://raphamorim.io/rio/
Minimal tabs design
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
Linux (X11 and Wayland)
MacOS
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)
Web (WebAssembly and WebGPU)
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