Servo Devtools: Where Rust Meets JavaScript
Talkat RustConf 2026 · on Thursday, 2026-09-10· at 13:45· Room 510bd | Palais des Congrès de Montréal, Palais des Congrès de Montréal·
summary
Servo implements the Firefox DevTools client as a server over RDP, translating client source/line/column into script ID and offset, then firing a DOM event into a dedicated debugger.js bridge so SpiderMonkey’s debugger API sets the breakpoint. The flow crosses Rust actors, the script thread, the debugger global and SpiderMonkey; console eval and console.log use different APIs; devtools discovery first requests possible breakpoint locations. The implemented DevTools demo supports pause/resume/step and the breakpoint flow works end to end.
AI-written summary · about
chapters (9)
- 0:00Introduction to DevTools
- 1:58Who am I and what is Servo
- 4:14Servo DevTools architecture
- 8:52Setting a breakpoint flow
- 13:55Rust and JavaScript integration
- 23:13Debugger pause loop importance
- 32:10Contributing to Servo DevTools
- 35:37Live demo of Servo DevTools
- 38:26Conclusion and key takeaways








