News: 0001528491

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Servo Begins Reworking Its Embed API So It's Easier To Integrate

([Free Software] 5 Hours Ago Servo Embedding API)


One of the most logical paths forward for the Servo web browser engine is making it compelling for embedding within applications as an alternative to the Chromium Embedded Framework (CEF), WebKitGTK, and other browser engines. Servo developers recently realized though it's around 200 lines of Rust code to embed Servo compared to around 50 lines of C code if targeting WebKitGTK... So improvements are being made to the Servo embedding API.

The Servo developers are out with their newest monthly development update to highlight interesting additions made to this open-source web layout engine. Some of the new feature additions recently merged include relative CSS colors, more HTML canvas element features, Streams are now more useful, better coverage of Shadow DOM functionality, and the table layout support is significantly better than before.

The Servo developers have also been looking at their embedding API after noting that it's around 200 lines of Rust code currently for wiring up Servo integration while WebKitGTK integration can happen in around 50 lines of C code. Thus they've begun reworking their embed API. A number of embedding improvements are now being made for Servo.

Besides being embed-friendly, Servo also still has its example browser for those interested in kicking the tires on it.

More details on these recent Servo engine improvements can be found via the [1]Servo.org blog .



[1] https://servo.org/blog/2025/02/19/this-month-in-servo/



Danny3

Lycanthropist

guiaiolfi

HEX0

Jelgnum

Errinwright

A manager asked a programmer how long it would take him to finish the
program on which he was working. "I will be finished tomorrow," the
programmer promptly replied.
"I think you are being unrealistic," said the manager. "Truthfully,
how long will it take?"
The programmer thought for a moment. "I have some features that I wish
to add. This will take at least two weeks," he finally said.
"Even that is too much to expect," insisted the manager, "I will be
satisfied if you simply tell me when the program is complete."
The programmer agreed to this.
Several years later, the manager retired. On the way to his
retirement lunch, he discovered the programmer asleep at his terminal.
He had been programming all night.
-- Geoffrey James, "The Tao of Programming"