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 30 - Implemented text-decoration-thickness improving CSS text decoration fidelity - Implemented Animation.effect, AnimationEffect.getTiming(), getComputedTiming(), and updateTiming() making significant progress on the Web Animations API

Decorative report cover with the Servo logo that reads "Servo Report Week 30 2026”

June in Servo… 🫴👷‍♀️ SharedWorker now stable 🎨🛠️ more powerful ‘attr()’ and ‘calc()’ 📏📐 new @‌media query features 🏜️🥾 real world compat improvements 🙏📰 `@‌servo-highfive monthly update` servo.org/blog/2026/07...

servoshell 0.4.0 showing several new features: the ‘width’, ‘height’, ‘device-width’, ‘device-height’, and ‘aspect-ratio’ media query features, plus the upgraded ‘attr()’ function, with a box whose ‘background-color’ and ‘width’ are controlled by data attributes that are in turn set by range inputs

Servo Report for Week 29 - Implemented font-language-override which supports correct language-specific glyph shaping for multilingual text - Implemented font-variant-alternates and @font-feature-values, unlocking stylistic alternates, swashes, and ornaments via OpenType

Decorative report cover with the Servo logo that reads "Servo Report Week 29 2026”

Servo now passes 100% of WPT tests for the WebCrypto API, all 73,292 subtests, covering 25 cryptographic algorithms 🎉 A complete, spec-correct cryptography implementation in an independent Rust-powered browser engine is a big milestone!

Screenshot of the Web Crypto API WPT tests chart showing 100%

Servo Report for Week 28 - Implement deriveBits and generateKey operations of X448 - Add support for font in <text> in svg - Add support for box-decoration-break - Add ability to incrementally update accessibility tree based on DOM changes

Decorative report cover with the Servo logo that reads "Servo Report Week 28 2026”

Servo Report for Week 27 - Continued adding Ed448 support to WebCrypto API implementation - Aligned <label> element with specification - Fixed <select> element issue where the value specified via Javascript wasn't applied - Upgrade Stylo version implementing the height & orientation media features.

Decorative report cover with the Servo logo that reads "Servo Report Week 27 2026”

Servo Report for Week 26 Highlights from the week: - Add aspect-ratio feature to stylo - Continued work switching to Compose UI in Android app module - Enable device-width/device-height media queries - Add support for devtools inspector to copy as inner/outer html

Decorative report cover with the Servo logo that reads "Servo Report Week 26 2026”

Servo Report for Week 25 Highlights from last week: - Add support for CSS gradient color interpolation method - Implemented pointer and hover media features - Enabled loading of servo: URLs from command line and location bar in servoshell - Enabled SharedWorker support

Decorative report cover with the Servo logo that reads "Servo Report Week 25 2026”

Servo Report for Week 24 Highlights from last week: - Added a horizontal scroll area for tabs in servoshell - Began implementation of Web Animation API - Continued migrating the Android app from Java to Kotlin. - Implement basic form of copyExternalImageToTexture in WebGPU API

Decorative report cover with the Servo logo that reads "Servo Report Week 24 2026”

Servo Report for Week 23 Highlights from last week: - Added support in servoshell for dragging files on the window to open them - Implemented the pointer capture API - Fix selection of options in multiple select - Implemented loop count for animated image

Decorative report cover with the Servo logo that reads "Servo Report Week 23 2026”

Next week at @webengineshackfest.org is a great time to find out more about Servo! There will be a number of project contributors attending and 3 different breakout sessions on various aspects of Servo. You can tune in remotely if not attending in person. webengineshackfest.org#breakout-ses...

2026 Web Engines Hackfest

Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo, Ladybird), on the testing side (WPT, Test262), on spe...

webengineshackfest.org

Servo Report for Week 22 2026 - Implement font-variant-position & font-feature-settings - Make Blob.stream() supports readable byte streams - Implement Window.screenLeft and Window.screenTop - Support event handler content attributes on SVG elements - Continued work on DevTools & accessibility

Decorative report cover with the Servo logo that reads "Servo Report Week 22 2026"

Highlights from last week: - Implement setHTML() - Support font-variant-east-asian - Add ontransitionstart event handler - Progress on IndexedDB and SharedWorker - More work on accessibility and performance

Decorative report cover with the Servo logo that reads "Servo Report Week 21 2026"

Highlights from last week: - Support font-variant-ligatures and font-variant-numeric - Implement Document.parseHTML() - Layout performance improvements - More work on accessibility and DevTools

Decorative report cover with the Servo logo that reads "Servo Report Week 20 2026"

RustWeek 2026 is happening in Utrecht, Netherlands, this week. Several Servo maintainers and TSC members are attending the event. Today is Day 2 of RustWeek, and Josh Bowman-Matthews is speaking about “Tracking Down Undefined Behaviour in Servo.” Make sure to catch the talk if you are there.

jdm's talk details as listed on RustWeek website

If you are attending RustWeek, don't miss Josh Bowman-Matthews' talk "Tracking down undefined behaviour in Servo" on Wednesday at 16:20 CEST. Several Servo contributors will be there too, come say hi! 👋 @rustnl.bsky.social

Highlights from last week: - Add support for focus navigation scopes - Improve API for DiagnosticsLogging configuration - Reuse shaping results between box tree layouts - More progress on accessibilty and DevTools

Decorative report cover with the Servo logo that reads "Servo Report Week 19 2026"

Highlights from last week: - Implement Style Editor tab in DevTools - Enable sequential focus navigation - Use client storage in IndexedDB - More contenteditable commands: backColor, foreColor, subscript, superscript - Continue progress on Accessibility and Sanitizer API

Decorative report cover with the Servo logo that reads "Servo Report Week 18 2026"

March in Servo… ➡️⌨️ tab and accesskey navigation 🔬🐞 see live values in the debugger 📝✅ better carets and form fields 📜📦 JS modules in web workers 😈🔱 Servo now runs on FreeBSD! servo.org/blog/2026/04...

servoshell 0.1.0 showing several new features: `<input type=range>`; the character “返” rendered differently depending on whether the ‘lang’ is ‘zh’, ‘ja’, or ‘ko’; the emoji “✈️” rendered on a 2D canvas in both emoji presentation and text presentation; a screenshot of the DevTools debugger, showing live variable values; a text field with label “Diffie” that can be focused with Alt+Shift+D; and examples of styling ‘::first-letter’, ‘::placeholder’, and ‘::file-selector-button’

Highlights from last week: - Improve SVG rendering - Initial implementation of the "focus update steps" - Implement StorageManager API - Support underline, strikethrough, italic, bold and fontname commands for contenteditable - More work on a11y, DevTools, Sanitizer API

Decorative report cover with the Servo logo that reads "Servo Report Week 17 2026"

Highlights from last week: - IndexedDB is now an experimental feature - Performance: Reuse abspos fragments when they didn't change - Add initial implementation of underline command - Implement Screen Wake Lock API - Progress on accessibility, DevTools, IntersectionObserver and Sanitizer API

Decorative report cover with the Servo logo that reads "Servo Report Week 16 2026"