Sign in

Servo

@servo.org
2.9K followers 26 following 264 posts

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

PostsRepliesMedia
Servo @servo.org · 14/09/2026
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
Decorative report cover with the Servo logo that reads "Servo Report Week 33-36 2026”
1384
Servo @servo.org · 08/09/2026
Servo maintainer and TSC member @atbrakhi.bsky.social is in Montreal, Canada, this week for RustConf. She’ll be speaking about “Servo DevTools: Where Rust Meets JavaScript.” Join her on Thursday, September 10, either onsite or virtually, at 13:45 EDT: rustconf2026.sched.com/event/2KHtq
Banner for rustconf, showing Rakhi's talk
0228
Servo @servo.org · 31/08/2026
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)
DuckDuckGo landing page in servoshell 0.5.0, with a large drawing of a duck giving a thumbs upGumroad Discover page in servoshell 0.5.0, with everything rendering correctly except the logo, including navigation and featured productsGumroad product page in servoshell 0.5.0, with everything rendering correctly except the YouTube embed, including product details and purchase form
0260
Servo @servo.org · 31/08/2026
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...
servoshell 0.5.0 showing several new features: ‘text-decoration-thickness’, ‘box-decoration-break’, web fonts in inline `<svg>`, and DOM selection rendering
39211
Servo @servo.org · 13/08/2026
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!
Generic social image with a Servo logo over a gradient that reads "CSS Grid is now enabled by default"
111015
Servo @servo.org · 11/08/2026
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
Decorative report cover with the Servo logo that reads "Servo Report Week 31 2026”
1241
Servo @servo.org · 03/08/2026
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”
1231
Servo @servo.org · 31/07/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
0534
Servo @servo.org · 30/07/2026
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”
1180
Servo @servo.org · 29/07/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%
218421
Servo @servo.org · 21/07/2026
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”
2271
Servo @servo.org · 13/07/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”
1241
Servo @servo.org · 06/07/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”
1362
Servo @servo.org · 30/06/2026
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...
servoshell 0.3.0 showing several new features: the `document.execCommand()` commands ‘back­Color’, ‘create­Link’, ‘unlink’, ‘superscript’, ‘subscript’, and ‘remove­Format’, plus ‘font-kerning’ and ‘font-variant-ligatures’
41128
Servo @servo.org · 26/06/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”
1362
Servo @servo.org · 19/06/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”
2291
Servo @servo.org · 19/06/2026
Thank you everyone who joined the Servo sessions at @webengineshackfest.org this year. See you next year!
Rakhi and Eri giving breakout session on implementing feature on Servo DevToolsServo breakout session
0295
Servo @servo.org · 11/06/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”
2251
Servo @servo.org · 04/06/2026
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"
1371
Servo @servo.org · 31/05/2026
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...
servoshell 0.2.0 showing several new features: better wrapping for CJK scripts, ‘tab-size’, better file pickers and `<textarea>`, `<select multiple>`, ‘::details-content::before’ and ‘::details-content::after’, and ‘color-mix()’ with any number of colors
1835
Servo @servo.org · 29/05/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"
2250
Servo @servo.org · 22/05/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"
1353
Servo @servo.org · 20/05/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
0190
Servo @servo.org · 15/05/2026
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"
1322
Servo @servo.org · 08/05/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"
2362
Servo @servo.org · 30/04/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’
31088
Servo @servo.org · 29/04/2026
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"
1423
Servo @servo.org · 24/04/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"
1362
Servo @servo.org · 16/04/2026
Servo on Android just got a big refresh: - Material 3 design - A dedicated tablet layout - A new browsing history view github.com/servo/servo/...
Servo on Android showing new history viewServo on AndroidServo on Android
0344
Servo @servo.org · 16/04/2026
Highlights from last week: - Modernize and improve the Android UI - Resolve word-spacing percentages against computed font-size - Implement drop-down select multiple - Enable multiple color arguments in color-mix() - More progress on DevTools and IndexedDB
Decorative report cover with the Servo logo that reads "Servo Report Week 15 2026"
1222
Servo @servo.org · 10/04/2026
Highlights from last week: - Implement <input type=range> widget's layout - Implement direction property for CSS Grid - Support for the CSS-wide revert-rule keyword - Port Servo to FreeBSD - Add a pretty printer for top-level json documents
Decorative report cover with the Servo logo that reads "Servo Report Week 14 2026"
1383
Servo @servo.org · 04/04/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
Decorative report cover with the Servo logo that reads "Servo Report Week 13 2026"
1372
Servo @servo.org · 31/03/2026
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 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>`
29912
Servo @servo.org · 27/03/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
Decorative report cover with the Servo logo that reads "Servo Report Week 12 2026"
1300
Servo @servo.org · 23/03/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
Decorative report cover with the Servo logo that reads "Servo Report Week 11 2026"
1303
Servo @servo.org · 12/03/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
Decorative report cover with the Servo logo that reads "Servo Report Week 10 2026"
1371
Servo @servo.org · 06/03/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
Decorative report cover with the Servo logo that reads "Servo Report Week 09 2026"
1313
Servo @servo.org · 28/02/2026
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...
Servo 0.0.5 showing improved appearance of buttons, text inputs, radio buttons, and checkboxes, plus new support for ‘::details-content’ and ‘:open’ selectors
1637
Servo @servo.org · 27/02/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
Decorative report cover with the Servo logo that reads "Servo Report Week 08 2026"
1351
Servo @servo.org · 19/02/2026
Highlights from last week: - Working on Largest Contentful Paint (LCP) - DevTools improvements - Implement import.meta.resolve() - Add servo:config page - Implement pointer events
Decorative report cover with the Servo logo that reads "Servo Report Week 07 2026"
1302
Servo @servo.org · 13/02/2026
Highlights from last week: - More progress on WebDriver - Improve performance of IntersectionObserver - Implement HTMLInputElement.alpha - Implement UserActivation interface - Expand the UserContentManager API
Decorative report cover with the Servo logo that reads "Servo Report Week 06 2026"
1271
Servo @servo.org · 11/02/2026
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...
Screenshot of the Lotus project test app opening an extra window
2302
Servo @servo.org · 09/02/2026
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...
16511
Servo @servo.org · 07/02/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
Decorative report cover with the Servo logo that reads "Servo Report Week 05 2026"
1302
Servo @servo.org · 30/01/2026
Highlights from last week: - Allow selecting text in input fields with the mouse - Implement full logic for script-blocking stylesheets - Support style inheritance for `display: contents` and `<slot>` elements - Add support for `caret-color`
Decorative report cover with the Servo logo that reads "Servo Report Week 04 2026"
1252
Servo @servo.org · 23/01/2026
Highlights from last week: - More work on DevTools, Web Crypto API, WebDriver - Improve mouse interaction in form inputs - Implement navigate to fragment - overflow-clip-margin now supports <visual-box>
Decorative report cover with the Servo logo that reads "Servo Report Week 02 2026"
1302
Servo @servo.org · 23/01/2026
December in Servo… 🎤🧑‍🏫 FOSDEM talks next week! 🤹🪟 multiple windows 🪆🌐 HTTP proxy support 🔐🕵️ more SubtleCrypto algorithms 💽🗃️ new site data & network API servo.org/blog/2026/01...
Servo 0.0.4 showing new support for multiple windows
2448
Servo @servo.org · 19/01/2026
Happy to announce a new bronze sponsor for the Servo project: Anthropy (@anthropy.mastodon.derg.nz.ap.brid.gy). Thank you very much!
Anthropy's logo
1280
Servo @servo.org · 16/01/2026
Highlights from last week: - DevTools, Web Crypto API and WebDriver improvements - Use shadow DOM in user agent widgets for form controls - Ship navigator.sendBeacon() - Implement Origin API
Decorative report cover with the Servo logo that reads "Servo Report Week 01 2026"
1303
Servo @servo.org · 15/01/2026
And continuing with the sponsors news... Thanks to RxDB JavaScript Database for becoming Servo bronze sponsor! servo.org#sponsors
RxDB JavaScript Database logo
0180