This month in Servo…
🎨⌨️ <input type="color">
🖋️🖼️ SVG in <img src>
🎥🎞️ animated GIF support
🛠️🔍 highlight elements in devtools
🐈💨 start of incremental layout
Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
This month in Servo…
🎨⌨️ <input type="color">
🖋️🖼️ SVG in <img src>
🎥🎞️ animated GIF support
🛠️🔍 highlight elements in devtools
🐈💨 start of incremental layout
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
https://github.com/sponsors/servo
https://opencollective.com/servo
Servo Report Weeks 22 & 23 2025
Highlights from last two weeks:
- Initial SVG Support
- [webdriver] Implement get shadow root
- htmlmediaelement: Support seek requests for non seekable fetch context
- Add a user agent style for the `<slot>` element
- Implement the `size` presentational hint for `<hr>` elements
- servoshell: Fallback to light theme when initializing `egui`
- HTMLScriptElement: add `ScriptType::ImportMap`
- Add support for parsing and applying `viewport` `<meta>`
1/2
Tomorrow at 12:00 CEST there would be a Servo breakout session at the @webengineshackfest.org
Information about how to participate remotely on the following issue: https://github.com/Igalia/webengineshackfest/issues/57
Servo's Streams API implementation keeps making progress! Gregory Terzian summaries the ongoing work in his last blog post: https://medium.com/@polyglot_factotum/implementing-streams-in-servo-39c6841d4858
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
https://github.com/sponsors/servo
https://opencollective.com/servo
Servo Report Weeks 20 & 21 2025
Highlights from last week:
- Support `wavy` and `double` for `text-decoration-line`
- Fix calculation of font underline thickness on macOS
- Fully support `<input type=color>`
- Incremental layout improvements
- libservo: Allow embedders to execute JavaScript scripts via the API
- Unconditionally enable the URLPattern API
Servo Report Week 19 2025
Highlights from last week:
- Upgrade Stylo to 2025-05-01
- Implement is-element-nonceable
- Implement `document.scrollingElement`
- Continued improvements in DevTools and Trusted Types
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
https://github.com/sponsors/servo
https://opencollective.com/servo
Two months in Servo…
🐟💭 new about:memory page
🪆🎞️ ‘&’ selector and ‘image-set()’
📝⌨️ <select> and better <input>
🔎🐜 per-webview HiDPI support
✨🕸️ --enable-experimental-web-platform-features
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
https://github.com/sponsors/servo
https://opencollective.com/servo
2/2
Servo Report Week 17 & 18 2025
Highlights from last 2 weeks:
- servoshell: Make list of options in <select> prompt scrollable
- Initial support for marking custom protocol secure
- layout: Implement `justify-self` for block-level boxes
- Implement `ShadowRoot::setHTMLUnsafe`
- Start adding support for transforms in readable and writable streams
- Continued work on Trusted Types & DevTools improvements
1/2
Servo Report Week 16 2025
Highlights from last week:
- Improvements to memory usage reporting
- Implement CSSStyleSheet constructor
- Support writeText() on Clipboard API
- Carry on progress in several areas: incremental layout, Trusted Types, WebView API, WritableStream
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
- GitHub: github.com/sponsors/servo
- Open Collective: opencollective.com/servo
After the community feedback Servo TSC would like to share that we have decided to not modify the AI policy and keep it as is.
Future discussions on this topic (if any) will happen on public channels.
More details: https://github.com/servo/servo/discussions/36379#discussioncomment-12898169
Servo Report Week 15 2025
Highlights from last week:
- Various work to implement Trusted Types
- Implement `disabled` attribute for `<link rel="stylesheet">`
- Add initial support for the `::marker` pseudo-element
- Handle HTTP Refresh header
- Implement display for text selection and caret
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
GitHub: https://github.com/sponsors/servo
Open Collective: https://opencollective.com/servo
Today my first ever Rust contribution got merged, and it's in @servo! https://github.com/servo/servo/commit/b87bf0b806a0dd21136faf04db47af4cb356922e introduces the basics of the Trusted Types, which I was able to implement without prior Rust knowledge.
I am impressed with the openness and ease of being able to contribute to Servo. It has a great "Servo Book" and maintainers that are eager to learn folks how to help out.
Servo Report Week 14 2025
Highlights from last week:
- Support single-value <select> elements
- Implement ClipboardItem
- Fix radio group validity update when removing or selecting an input
- Implement CSS Nesting
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
GitHub: https://github.com/sponsors/servo
Open Collective: https://opencollective.com/servo
Servo is considering:
- allowing some AI tools for non-code contributions
- allowing maintainers to use GitHub Copilot for some code contributions over the next 12 months
These changes are planned to take effect in June 2025, but we want your feedback. More details:
Servo Report Week 13 2025
Highlights from last week:
- Implemented support for image-set() notation
- Added Path2D support for 2D canvas
- Use sRGB colorspace on macOS in servoshell
- Started implementing the URLPattern API
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
GitHub: https://github.com/sponsors/servo
Open Collective: https://opencollective.com/servo
Thanks to those who attended March's TSC meeting yesterday. The minutes are now available on GitHub:
https://github.com/servo/project/blob/main/governance/tsc/tsc-2025-03-31.md
Servo Report Week 12 2025
Highlights from last week:
- Support align attribute on HTMLParagraphElement interface
- Implement declarative shadow DOM
- Implement the `fit-content()` sizing function
- Added --enable-experimental-web-platform-features command line argument
You can help support Servo, an independent web browser engine, and the health of the web ecosystem by donating:
GitHub: https://github.com/sponsors/servo
Open Collective: https://opencollective.com/servo