#fosdem #fosdem2025 #rust #ratatui
Everyone loves the terminal! It's simple, efficient, and fast — almost everything the web is not.
What if I told you it is possible to build terminal-like web applications with Rust and vice versa?
Join me in this talk, where we explore the future of the terminal and the web and how the Ratatui ecosystem is bringing these two worlds together. We will take a look at example Rust projects that achieved this, their implementation, and the challenges that we are facing.
Get ready to be visually impressed!
Links:
• GitHub: https://github.com/orhun
• Ratatui: https://ratatui.rs
• Ratzilla: https://github.com/orhun/ratzilla
• Terminal Collective: https://terminalcollective.org
• Grindhouse: https://grindhouse.dev
0:05 Introduction
1:51 Chapter 1 (Web to Terminal)
2:15 Ratatui
3:42 Widgets & Concepts
4:16 Minimal Example
6:43 "The TUI Look"
8:02 Wait... I don't have internet right now
9:09 Tracker application
9:50 Typical features of TUIs
10:37 Minitel
11:47 Improving the UI
12:49 Exabind & TachyonFX
14:17 Internals
15:49 Tek
16:23 Conclusion
17:24 Chapter 2 (Terminal to Web)
17:38 Xterm.js
18:25 Ratatui Backend
20:02 Egui_ratatui
22:04 Webatui
25:32 What do we want?
26:38 Architecture
28:07 Rendering
29:14 Backends
29:40 Events
29:51 Web Minimal Example
30:30 Ratzilla
31:30 Terminal Collective
32:40 Conclusion
33:00 Extras: Going full circle
33:30 Extras: Personal note
34:27 Closing