Bringing Terminal Aesthetics to the Web With Rust (and Vice Versa) - FOSDEM 2025

Bringing Terminal Aesthetics to the Web With Rust (and Vice Versa) - FOSDEM 2025

15.635 Lượt nghe
Bringing Terminal Aesthetics to the Web With Rust (and Vice Versa) - FOSDEM 2025
#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