Servo

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

2.9K followers26 following267 posts

Servo maintainers Simon Spain and Alice Boxhall are at TPAC this week. If you want to discuss Servo, Accessibility and web in general find them at TPAC

Servo had a busy end of August and start to September. Here are just a few highlights from the last few weeks: - Added TextEvent support - Implemented support for popup sandboxing - Mapped role attribute into the accessibility tree - Multiple improvements to selection

- Fixed sticky offset boundary calculation using scrollable overflow - Queued session history traversals for more correct back/forward navigation - Bumped version to 0.6.0

July in Servo… 🦾🐧 binaries for Linux aarch64 🪶📐 web fonts in inline SVG 🚄🎨 multithreaded 2D canvas 🩹🦮 incremental accessibility 📝🤖 selection rendering (DOM only, not yet interactive) servo.org/blog/2026/08...

check out our real world compat improvements too! the duck on the DuckDuckGo landing page now renders (was broken image), and Gumroad now renders too (every page was completely blank, except for the landing page)

CSS Grid is now enabled by default in Servo 🎉 One of the most powerful web layout systems is now available in an independent Rust web engine. It's powered by the library Taffy & enabled thanks to Nico Burns. A huge milestone for CSS layout in Servo!

Servo Report for Week 31 - Fixed HTTP/2 ReadableStream request uploads so streaming request bodies complete correctly - Implemented inserttext editing command, another step toward editable content support - Wired element and expose id for LargestContentfulPaint entries

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

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...

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

View full thread

- Created DOM element types for SVG shapes, gradients, and structural elements including <circle>, <ellipse>, <rect>, <path>, <polygon>, <polyline>, <line>, <linearGradient>, <radialGradient>, <stop>, <g>, <defs>, <symbol>, and <use>

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

- Implemented KMAC operations in WebCrypto (generateKey, importKey, exportKey, sign/verify), continuing the build-out of modern crypto algorithms - Fix iframe resize visibility so that size changes are now immediately observable in the child document, matching other engines

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!

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

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.

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

May in Servo… 🐢🎬 better compat with mp4 files ☢️🏥 Sanitizer now experimental 🎨📝 more on execCommand() 🙈📜 “Ignore source” in DevTools ⏩🪾 faster DOM and layout servo.org/blog/2026/06...

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

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

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

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...

webengineshackfest.org2026 Web Engines HackfestWeb 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...
View full thread

The next one will be a general Servo session to discuss different project items. There will also be a Little WebNN Demo with Servo. Feel free to propose other topics for the session agenda. This session will be Tuesday the 16th at 16:30 CEST. github.com/Igalia/weben...

github.comServo · Issue #96 · Igalia/webengineshackfestFacilitator(s) @mrego (Igalia) Summary There are a bunch of Servo contributors attending the hackfest, we could have a breakout session to discuss different things on the project. Agenda can be fle...

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...

webengineshackfest.org2026 Web Engines HackfestWeb 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...

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

April in Servo… 📱🤖 revamped Android UI ☢️🗃️ IndexedDB now experimental 🌏✍️ better CJK text support ⏩🪾 faster DOM tree mutations 🔬🪆 Scopes panel in DevTools servo.org/blog/2026/05...

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