Servo is a web rendering engine written in Rust, one of the largest and oldest Rust projects out there. One of the areas we’re actively pushing forward is DevTools support, connecting Servo to Firefox DevTools over the Remote Debug Protocol. This means writing a server in Rust that speaks with a client written in Javascript.
Every browser engine needs DevTools, but building them is a project in itself. In this talk we’ll look at what building DevTools for Servo looks like. The Inspector, the Console, the Debugger. What are the hard parts and what challenges we face. How we navigate a client written in JS, a server written in Rust, and the role SpiderMonkey(C++) and mozjs(Rust) play in making it all work.
Rakhi is a software engineer at Igalia, where she works on the Servo Browser engine. She is based in Germany, and is interested in the web, browsers, and engines.