https://github.com/gold-silver-copper/egui_ratatui
A ratatui backend that is also an egui widget. Deploy on web with WASM or ship natively with bevy, macroquad, or eframe
https://github.com/gold-silver-copper/egui_ratatui
bevy egui gui ratatui rust tui wasm web
Last synced: 6 months ago
JSON representation
A ratatui backend that is also an egui widget. Deploy on web with WASM or ship natively with bevy, macroquad, or eframe
- Host: GitHub
- URL: https://github.com/gold-silver-copper/egui_ratatui
- Owner: gold-silver-copper
- License: apache-2.0
- Created: 2024-04-19T04:08:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-10T21:55:11.000Z (6 months ago)
- Last Synced: 2025-05-10T22:27:57.026Z (6 months ago)
- Topics: bevy, egui, gui, ratatui, rust, tui, wasm, web
- Language: Rust
- Homepage: https://gold-silver-copper.github.io/
- Size: 21.6 MB
- Stars: 136
- Watchers: 1
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-egui - egui_ratatui
- awesome-ratatui - egui-ratatui - A ratatui backend that is also an egui widget. Deploy on web with WebAssembly or ship natively with bevy, macroquad, or eframe. (📦 Libraries / 🏗️ Frameworks)
README
# egui_ratatui : egui widget + ratatui backend (WASM)
[](https://crates.io/crates/egui_ratatui)
[](https://docs.rs/egui_ratatui/latest/egui_ratatui/)
[](https://github.com/bevyengine/bevy/blob/master/LICENSE)
[](https://crates.io/crates/egui_ratatui) + [](https://crates.io/crates/ratframe)
Discord: https://discord.gg/tDBPkdgApN https://discord.gg/tDBPkdgApN
See Bevy and Macroquad folders for game engine examples
Web Demo : https://gold-silver-copper.github.io/ (works best on firefox)
See also:
https://ratatui.rs/
https://github.com/emilk/egui
RataguiBackend is the name of the backend/widget in code
`cargo add egui_ratatui`
`git clone https://github.com/gold-silver-copper/egui_ratatui.git`
`cd egui_ratatui`
`cd bevy_example`
`cargo run`
This repo provides the Ratagui Backend, which is also a Widget for egui. So you can have a whole ratatui terminal inside of egui. Also since egui is so WASM compatible, this means we can use this to compile ratatui to WASM !
If you would like more information about compiling to WASM please consult the relevant EGUI backend documentation:
Bevy: https://bevy-cheatbook.github.io/platforms/wasm.html
Macroquad: https://macroquad.rs/articles/wasm/
eframe: https://github.com/emilk/eframe_template



Previously this repo was called 'ratatatui_egui_wasm' and the crate was called 'ratframe' , I decided to rename it to egui_ratatui for clarity and discoverability , please see the PRE-RENAME branch for the last version of ratframe.
Warning: seems theres currently a weird bug with high DPI displays that can break the render a bit. This bug is also pushing me to remove the internal use of the Label widget for wrapping the text layout. Will do that soon enough.