You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Posts by Servo
Decorative report cover with the Servo logo that reads "Servo Report Week 13 2026"
Highlights from last week:
- Align javascript: URL evaluation closer to the spec
- Add support for background-blend-mode
- Display generated content for ::marker
- Work on Web Bluetooth API support
- More progress on DevTools & WebDriver
Servo 0.0.6 showing ‘transform-style: preserve-3d’, ‘vertical-align’ shorthand with ‘baseline-shift’, objects being previewed in DevTools when passed to console.log(), pausing script execution in DevTools, and opening a modal `<dialog>` with `<button command>`
February in Servo…
⏯️📜 pause and resume in DevTools
🤏🖱️ Pointer Events API
🧲🪟 <button command>
🔰🎨 ‘@property’ and ‘:modal’
📦🌐 better JS modules support
servo.org/blog/2026/03...
Servo is now passing 1.9M subtests at wpt.fyi: 1,903,187 / 2,131,264 (89,3%) 🎉
See wpt.fyi/results/?pro...
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 12 2026"
Highlights from last week:
- Implement the scrollend event
- Allow keyboard scrolling with the spacebar
- Improvements on the release process
- Continue the work on DevTools, IndexedDB, Web Crypto API & WebDriver
top level load of some at:// uri
login to atproto in beaver settings
atproto explorer offering to create a new bsky post
context menu with the new atproto authorization item
🦫 alert!
We published the second episode of "Teach the Web new Tricks", featuring
native support for @atproto.com ! Learn more how we improve user agency and privacy at webbeef.org/atproto.html :
- Native at:// protocol support.
- Log in your PDS and forget OAuth !
- Authorize 3rd parties
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 11 2026"
Highlights from last week:
- Enable `jump-start`, `jump-both`, `jump-end`, `jump-none` step-position
- Implement node.moveBefore()
- Add support for a blinking text caret
- Initial support for ::first-letter
- More DevTools, Web Crypto API & WebDriver progress
Thanks to the Servo community, we raised 59430 USD last year! We spent nearly half of that amount on…
👩🔧🎓 one Outreachy internship
📦🤖 five dedicated CI servers
👨🏫🧑🎓 89 hours of review work
opencollective.com/servo/update...
🦫 alert!
We published the first episode of "Teach the Web new Tricks", featuring @servo.org and @iroh.computer to create distributed Web apps! Learn more how we expand the Web from tabs to windows to devices at webbeef.org/tricks.html
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 10 2026"
Highlights from last week:
- Basic support for tab navigation and accesskey
- Implement HTMLSelectElement.selectedOptions
- Support more pointer events: pointerenter, pointerout, pointerleave, pointerover
- DevTools: Support for step in/out/over
- IndexedDB, Web Crypto API & WebDriver progress
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 09 2026"
Highlights from last week:
- DevTools: Breakpoints support
- Initial `command` and `commandfor` attribute support
- Expose the `tabIndex` property on `HTMLOrSVGElement`
- Progress on LargestContentfulPaint implementation
- Incremental fragment tree layout
Servo 0.0.5 showing improved appearance of buttons, text inputs, radio buttons, and checkboxes, plus new support for ‘::details-content’ and ‘:open’ selectors
January in Servo…
🔮🗜️ <link rel=preload>
🎨📂 ‘::details-content’ and ‘:open’
💖📝 revamped form inputs
📜📦 new features for JS modules
🪆🌐 HTTPS proxy support
servo.org/blog/2026/02...
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 08 2026"
Highlights from last week:
- More progress on IndexedDB support
- Introduce forceLayout() function for incremental layout testing
- DevTools: Apply attribute modifications to the DOM
- DevTools: Implement pause and resume in debugger
Servo's maintainer and TSC member Taym Haddadi (@taym95.bsky.social) talked about "Implementing Streams Spec in Servo web engine" at @fosdem.org
🎥 Video available at fosdem.org/2026/schedul...
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 07 2026"
Highlights from last week:
- Working on Largest Contentful Paint (LCP)
- DevTools improvements
- Implement import.meta.resolve()
- Add servo:config page
- Implement pointer events
Servo's TSC chair Manuel Rego (@rego.bsky.social) was talking about "The Servo project and its impact on the web platform ecosystem" at FOSDEM
🎥 Video available at fosdem.org/2026/schedul...
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 06 2026"
Highlights from last week:
- More progress on WebDriver
- Improve performance of IntersectionObserver
- Implement HTMLInputElement.alpha
- Implement UserActivation interface
- Expand the UserContentManager API
Screenshot of the Lotus project test app opening an extra window
And another project using Servo underneath, this time a native Node.js binding that uses Servo to paint pixels while Node handles the OS integration
github.com/1Jamie/proje...
You can do cool things with Servo today! See next one of the last examples, a web browser by @me.webbeef.org built with web technologies using Servo as rendering engine
tangled.org/me.webbeef.o...
Blog post about my participation at @fosdem.org 2026 where I was talking about @servo.org blogs.igalia.com/mrego/fosdem...
You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating:
github.com/sponsors/servo
opencollective.com/servo
Decorative report cover with the Servo logo that reads "Servo Report Week 05 2026"
Highlights from last week:
- Use Webdriver for all WPT runs
- Improve look & feel of various form controls
- Support :open and ::details-content pseudos
- Support JSON modules
- Insert a cache for animation with smarter updates
My #FOSDEM 2026 talk is out: @servo.org Streams reimplementation 🎥
Also, I was really happy to meet the Servo team in person at FOSDEM.
ftp.belnet.be/mirror/FOSDE...