1 of 29

Servo: A new web engine written in Rust

Manuel Rego (he/him) rego@igalia.com

2 of 29

  • Manuel Rego
  • Igalia Web Platform Team
  • Web engines hacker�(Chromium & WebKit)
  • CSS WG since 2017
  • Servo TSC chair since 2023
  • Open Source Consultancy
  • 170 people, fully remote
  • Flat structure (cooperative-like model)
  • Top contributors to Chromium, WebKit, Gecko and Servo

ABOUT ME

GOSIM HANGZHOU 2025 Sponsorship Proposal Hangzhou Sep 13 - 14

3 of 29

WHAT’S SERVO? ❓

GOSIM HANGZHOU 2025 Sponsorship Proposal Hangzhou Sep 13 - 14

4 of 29

  • Browser: graphical chrome, application�(URL bar, tabs, bookmarks, history, etc.) 🖼️
  • Rendering Engine: convert HTML + other resources�into a visual representation ⚙️

Servo is a web rendering engine written in Rust

Servo can be used to develop a browser

Web Browser vs Web Rendering Engine 🛠️

5 of 29

  • Browser: graphical chrome, application�(URL bar, tabs, bookmarks, history, etc.) 🖼️
  • Rendering Engine: convert HTML + other resources�into a visual representation ⚙️

Servo is a web rendering engine written in Rust

Servo can be used to develop a browser

Web Browser vs Web Rendering Engine 🛠️

➡️ Chrome

➡️ Blink

6 of 29

  • Browser: graphical chrome, application�(URL bar, tabs, bookmarks, history, etc.) 🖼️
  • Rendering Engine: convert HTML + other resources�into a visual representation ⚙️

Servo is a web rendering engine written in Rust

Servo can be used to develop a browser

Web Browser vs Web Rendering Engine 🛠️

➡️ Safari

➡️ WebKit

7 of 29

  • Browser: graphical chrome, application�(URL bar, tabs, bookmarks, history, etc.) 🖼️
  • Rendering Engine: convert HTML + other resources�into a visual representation ⚙️

Servo is a web rendering engine written in Rust

Servo can be used to develop a browser

Web Browser vs Web Rendering Engine 🛠️

➡️ Firefox

➡️ Gecko

8 of 29

See it in action! 🎬

9 of 29

IS IT REALLY A “NEW” WEB ENGINE? 🆕

GOSIM HANGZHOU 2025 Sponsorship Proposal Hangzhou Sep 13 - 14

10 of 29

  • Started by Mozilla in 2012 (together with Rust)
  • Transferred to Linux Foundation after layoffs in 2020
    • New layout engine started in 2020
  • Igalia took over project maintenance in 2023
  • Joined Linux Foundation Europe in 2023

Renewed project community

Servo’s history 📜

11 of 29

Commits stats 📊

12 of 29

PRs stats (no bots) 📈

13 of 29

WPT pass-rates ✅

14 of 29

2023

2025

New layout engine 🌱

15 of 29

WHAT MAKES SERVO SPECIAL? 💎

GOSIM HANGZHOU 2025 Sponsorship Proposal Hangzhou Sep 13 - 14

16 of 29

  • Memory safety: Fewer vulnerabilities (see external audit)
  • Concurrency: Faster & more energy-efficient

Only web engine written in Rust (vs C++)

Using parallelism all over the place (style, layout, etc.)

This makes Servo unique 🐦‍🔥

Rust 🦀

17 of 29

  • Servo is hosted at Linux Foundation Europe
  • Managed openly by the TSC
  • Other engines are controlled by big corporations
    • Single source of funding: Google search deals & ads

Independent 🦋

18 of 29

  • Embeddable: webview API (see made with Servo)
  • Modular: crates
  • Cross-platform:
    • Desktop: Linux, MacOS, Windows
    • Mobile: Android, OpenHarmony

Other features 🧩

19 of 29

WHAT’S THE PROJECT VISION? 🎯

GOSIM HANGZHOU 2025 Sponsorship Proposal Hangzhou Sep 13 - 14

20 of 29

  • Transitioning from a R&D project�to a production-ready web rendering engine
  • Recent developments:
    • Incremental layout
    • WebDriver support
    • SVG support
    • DevTools improvements

What are we doing today? 📌

21 of 29

  • TSC limits: Formalize Servo's status�as an independent and consensus-driven project
  • Levels of collaboration:�contributors, maintainers, TSC members, administrators

See: https://github.com/servo/project/tree/main/governance#readme

Organizational updates 🤝

22 of 29

  • Editability and interactivity enhancements
  • CSS Grid Layout support
  • Improving embedding API
  • Initial accessibility support
  • More performance improvements

See: https://github.com/servo/servo/wiki/Roadmap

a

Plans 💡

23 of 29

  • Leading embeddable web rendering engine ecosystem
  • Powering innovative applications and frameworks
  • Offering unparalleled performance, stability and modern web standards compliance

🌕 Moonshot goal: Web Browser based on Servo

Long-term vision 🔭

24 of 29

HOW CAN YOU HELP? 🛟

GOSIM HANGZHOU 2025 Sponsorship Proposal Hangzhou Sep 13 - 14

25 of 29

Looking into growing�a healthy ecosystem around the project 🌐

Join the project 🔗

26 of 29

Play with Servo�and let us know your experience

Test Servo and report issues 🧪

27 of 29

Weekly updates, monthly blog posts, and more!

Follow us & spread the word 📢

28 of 29

  • Hosting costs: self-hosted runners
  • Outreachy internships: DevTools, CI, dialogs
  • Improve contribution experience:�funding time from Josh Matthews

GitHub Sponsors & Open Collective

Sponsor the project 💰

29 of 29

Thank You