Servo
banner
servo.org
Servo
@servo.org
Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

https://servo.org

https://github.com/servo/servo
Servo Report for Week 44 2025

Highlights from last week:

- Implemented `ToggleEvent` and use for `<details>` element
- Servo now handles touch events on Android, unifying touch handling across platforms
- Implemented the Compression API
- Added Ed25519 support to SubtleCrypto
November 7, 2025 at 1:05 PM
Servo Report for Week 43 2025

Highlights from last week:

- Released version 0.0.1
- Fully implemented pinch zoom, including center-aware zooming
- Added UI setting for experimental features on Android
- Implemented document preloaded resources

1/2
October 31, 2025 at 2:35 PM
This month in Servo…

☢️🕸️ experimental mode button
🕵🏼‍♀️🍲 Trusted Types now stable
👻✍️ strokeText() on 2D canvases
🗜️📄 ‘Content-Encoding: zstd’
🧾🥺 new funding request process

servo.org/blog/2025/10...
October 25, 2025 at 3:40 AM
Servo Report for Week 42 2025

Highlights from last week:

- Improved the servoshell CLI help messaging
- Added new API to hide embedder controls when the element showing the control is removed from the DOM
- Remove MFC build tools requirement for Windows in the documentation

1/2
October 24, 2025 at 1:59 PM
Servo Report for Week 41 2025

Highlights from last week:
- fonts: Add synthetic bold face support for macos and windows
- servoshell: Reimplement "onClick" action on Android
- script: Allow loading of <iframe srcdoc> with a sandbox attribute
- script: implement url matches about:blank

1/2
October 17, 2025 at 12:54 PM
Servo Report for Week 40 2025

Highlights from last week:

- webdriver: Implement Pointer ID
- Implement fetchLater
- Allow WebViews and fonts to have a RenderingGroupId
- script: display top-level SVG image documents
October 10, 2025 at 6:54 AM
From the community: Servo GTK
blogs.gnome.org/nacho/2025/1...
October 7, 2025 at 3:26 PM
Servo Report for Week 39 2025

Highlights from last week:

- stylo: Add support for -webkit-fill-available sizing keyword
- html: Add the reflected 'sizes' IDL attribute for <image>
- script: implement ClipboardItem getType and supports
- layout: Correctly handle margins in sticky positioning
October 3, 2025 at 3:51 PM
it looks like we can’t mix images and videos on bluesky. let’s try that again: OpenType variable fonts
September 26, 2025 at 3:36 AM
This month in Servo…

📐🖼️ inline SVG rendering
↔️🖋️ OpenType variable fonts
🃏🎛️ CSS.registerProperty()
🔣🤖 TextEncoderStream
🫗⏳ Iterator map(), filter(), flatMap()

servo.org/blog/2025/09...
September 26, 2025 at 3:20 AM
Servo Report for Week 38 2025

Highlights from last week:

- script: Allow reusing results from xpath queries
- html: Check the <source> MIME type on the source set updating
- layout: Make bottom table captions obey relative positioning offsets
- layout: Avoid recomputing automatic inline size

1/2
September 25, 2025 at 1:44 PM
Servo Report for Week 37 2025

Highlights from last week:

- layout: Fix Textual <input> Vertical Align Style
- layout: allow only repaint when css background and border image loaded
- Add trusted type checks for eval arguments
- webdriver: Support "scroll into view" for commands

1/2
September 19, 2025 at 3:29 PM
In 2025 we already have more PRs merged than in the whole of 2024!

2024 PRs: 1,771
2025 PRs: 1,983*

*At the last count of the data this month.
September 17, 2025 at 11:25 AM
Servo Report for Week 36 2025

Highlights from last week:

- indexeddb: Support enabling IndexedDB after startup
- script: preserve 2D on DOMMatrix invert
- Enable viewport <meta> tag support for mobile platforms only
- servoshell: Add button to toggle experimental web platform features

1/2
September 11, 2025 at 4:10 PM
Servo Report for Week 35 2025

- servoshell: Display favicons in tab bar
- script: Support custom element states
- compositor: Allow canvas to upload rendered contents asynchronously
- canvas: Move font selection and text shaping to script

1/2
September 8, 2025 at 5:01 PM
Servo Report for Week 34 2025

- Add font variations support for Windows and macOS
- Add support for format(*-variations) to @font-face
- Implement CSS font-variation-settings property for FreeType platforms
- layout: Stop making <video> fall back to a preferred aspect ratio of 2

1/2
September 1, 2025 at 5:00 PM
Another milestone unlocked for Servo: inline SVG support has now landed 🎉

github.com/servo/servo/...
August 27, 2025 at 10:09 AM
Servo Report for Week 33 2025

- Multiple improvements to Trusted Types
- layout: Set color and text decoration on <select> elements by default
- script: Properly fire input events for clipboard use in input elements
- devtools: Show clients where they can set breakpoints

1/2
August 25, 2025 at 11:10 AM
This month in Servo…

🎞️📽️ APNG and WebP animations
🚄🎨 GPU-accelerated 2D
📌🧰 pin servoshell to your taskbar
🧈↕️ smooth and sturdy scrolling
⏱️🌐 more info in the Network tab

servo.org/blog/2025/08...
August 22, 2025 at 10:52 AM
Servo Report Week 32 2025

Highlights from last week:

- Implement HTMLDocument API
- script: Implement scrollIntoView
- layout(grid): implement named grid lines and areas
- servoshell: make the color picker and select picker closeable
- script: fix set muted on html video element creation

1/2
August 15, 2025 at 2:54 PM
Servo Report Week 31 2025

Highlights from last week:

- Implement initial version of `navigator.sendBeacon`
- script: Create a debugger script for the SpiderMonkey Debugger API
- layout: respect `image-rendering` on border images

1/2
August 8, 2025 at 3:36 PM
Servo Report Week 29 & 30 2025

Highlights from last few weeks:

- Smarter RestyleDamage handling reduces layout work and improves performance
- Various improvements to canvas and webdriver
- Optimize IFrameCollection::validate
- Add warning for reporting CSP violations

1/2
August 1, 2025 at 3:18 PM
Servo Report Week 28 2025

Highlights from last week:

- Devtools: send error replies instead of ignoring messages
- WebGL2: support TexImage3D
- webdriver: Implement support for simple dialogs
- Add support for apng and webp animated image decoding
July 18, 2025 at 3:11 PM
This month in Servo…

📜🗺️
Servo Report Week 27 2025

Highlights from last week:

- servoshell: Select address bar text on click
- Numerous improvements to incremental layout
- Add a basic caching mechanism for ImageKeys
- Webdriver: Implement calculate the absolute position for Get Element Rect

1/2
July 11, 2025 at 3:51 PM