https://github.com/raphamorim/rio Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} raphamorim / rio Public * * Notifications * Fork 19 * Star 608 A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers. raphamorim.io/rio License MIT license 608 stars 19 forks Star Notifications * Code * Issues 14 * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights raphamorim/rio This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 4 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/r] Use Git or checkout with SVN using the web URL. [gh repo clone rapham] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @raphamorim raphamorim update README.md with current development version ... 6ae0051 May 24, 2023 update README.md with current development version 6ae0051 Git stats * 328 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .cargo sugarloaf webassembly and render tests work in progress May 15, 2023 18:20 .github change to tag May 19, 2023 16:45 colors resize and color idx fixes May 2, 2023 17:32 config change font to CascadiaMono May 23, 2023 22:40 docs update Rio crate version to 0.0.4 May 24, 2023 17:13 resources add selection demo in README.md May 21, 2023 00:41 rio Rio 0.0.4 May 24, 2023 11:17 scripts fix lints pt1 April 1, 2023 23:19 sugarloaf update Rio crate version to 0.0.4 May 24, 2023 17:13 teletypewriter remove point specification *const u8/i8 May 16, 2023 17:35 .editorconfig init October 5, 2022 17:30 .gitignore add release pipeline April 11, 2023 18:52 CHANGELOG.md Rio 0.0.4 May 24, 2023 11:17 Cargo.lock option_as_alt as configuration feature May 17, 2023 11:51 Cargo.toml selection and mouse interaction work in progress May 20, 2023 14:29 LICENSE init colors package January 25, 2023 13:25 Makefile semantic selection May 22, 2023 20:10 README.md update README.md with current development version May 24, 2023 17:26 rust-toolchain native font loader (unstable however fulfilling the basics for macos) May 6, 2023 19:38 rustfmt.toml fmt April 21, 2023 21:27 View code [ ] Rio term Development Status Demo Gallery Sugarloaf Summary About Rio Configuration File Acknowledgments README.md Rio term 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. Rio banner Development Status Rio current development version is 0.0.4. Basic features are under development for MacOs right now. Platform Development Status Release plan MacOs as desktop application In development 0.1.0 Web Browser (WebAssembly) In development 0.2.0 Linux as desktop application In development * TBD Windows as desktop application Not started yet --- Nintendo Switch * Not started yet --- * Development and tests are targeting Wayland, probably is not stable on X11 yet. * Nintendo Switch development is just for fun, the goal is to have the renderer working and the basic features of a terminal. Demo Gallery Demo tmux Demo emojis Demo colors Demo git Demo selection Note: Emojis are rendered with Noto Emoji. Sugarloaf Rio is built over a custom renderer called Sugarloaf, which is responsible for font and style rendering. Sugarloaf demo: Demo Sugarloaf Summary * About Rio * Status * Configuration file * Acknowledgments About Rio 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 Configuration file is documented in Rio official website: https:// raphamorim.io/rio/docs#configuration-file. Acknowledgments * 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 About A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers. raphamorim.io/rio Topics rust terminal rust-lang gpu-acceleration gpu-computing terminal-emulator terminal-ui wpgu Resources Readme License MIT license Code of conduct Code of conduct Stars 608 stars Watchers 8 watching Forks 19 forks Report repository Releases 2 v0.0.4 Latest May 24, 2023 + 1 release Sponsor this project Sponsor Learn more about GitHub Sponsors Packages 0 No packages published Used by 1 * @raphamorim @raphamorim / rio Contributors 8 * @raphamorim * @1garo * @avelino * @leandromoreira * @scorphus * @romulomourao * @Edmundo92 * @0xflotus Languages * Rust 99.5% * Other 0.5% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.