|
|
Log in / Subscribe / Register

Servo in 2024: stats, features and donations

The Servo Rust-based rendering engine project has published an article summarizing its progress in 2024, and plans for the future:

Servo main dependencies (SpiderMonkey, Stylo and WebRender) have been upgraded, the new layout engine has kept evolving adding support for floats, tables, flexbox, fonts, etc. By the end of 2024 Servo passes 1,515,229 WPT subtests (79%). Many other new features have been under active development: WebGPU, Shadow DOM, ReadableStream, WebXR, ... Servo now supports two new platforms: Android and OpenHarmony. And we have got the first experiments of applications using Servo as a web engine (like Tauri, Blitz, QtWebView, Cuervo, Verso and Moto).



to post comments

Servo JS engine

Posted Feb 6, 2025 7:06 UTC (Thu) by nhippi (subscriber, #34640) [Link] (1 responses)

Looking at Servo it appears to use SpiderMonkey for JS engine. Is there any plan to make a JavaScript/ECMAScript engine with rust for servo project?

Servo JS engine

Posted Feb 7, 2025 8:48 UTC (Fri) by samlh (subscriber, #56788) [Link]

There have been several attempts to make JS implementations in Rust.

The (pure-Rust) JS engine that is closest to being usable in Servo (in my opinion) is https://boajs.dev, which is currently still fairly immature (doesn't pass the full test262 test suite, lacks a JIT compiler, has a relatively slow interpreter, etc).

Otherwise, there are various Rust wrappers around v8, Spidermonkey, QuickJS, etc.

My understanding is that the Servo developers themselves don't have the bandwidth to also work on a JS engine along with all the other work on their plate. However, they are interested in reducing the engine's coupling to Spidermonkey to make such experiments easier to try out in the future.


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds