Servo Browser Engine

127 readers
2 users here now

Website - Git Repo

Servo is an experimental browser engine designed to take advantage of the memory safety properties and concurrency features of the Rust programming language. It seeks to create a highly parallel environment, in which rendering, layout, HTML parsing, image decoding, and other engine components are handled by fine-grained, isolated tasks. It also makes use of GPU acceleration to render web pages quickly and smoothly.

founded 11 months ago
MODERATORS
1
 
 

"This is our first release available in crates.io and our first LTS version"

2
 
 

Servo 0.0.6 includes some exciting new features:

  • and (@lukewarlow, #41237)
  • :modal’ selectors on (@lukewarlow, #42201)
  • ‘@property’ rules (@yezhizhen, @Loirooriol, #42136, #42858)
  • ‘alignment-baseline’ and ‘baseline-shift’ (@Loirooriol, #42361)
  • ‘Content-Security-Policy: base-uri’ (@WaterWhisperer, #42272)
  • partial support for (@TimvdLippe, #41959)
  • partial support for ‘transform-style: preserve-3d’ (@simonwuelker, #42755)

Plus a bunch of new DOM APIs:

  • most of the Pointer Events API (@webbeef, #41290)
  • the UserActivation API (@stevennovaryo, #42060)
  • import.meta.resolve() (@Gae24, #42506)
  • integrity in (@Gae24, #42604)
  • the formData() method on Request (@Taym95, #42041)
  • the alpha property on HTMLInputElement (@simonwuelker, #42293)
  • tabIndex on HTMLElement and SVGElement (@mrobinson, @Loirooriol, #42913)
  • fullscreenElement on Document and ShadowRoot (@onsah, #42401)
  • toJSON() on PerformancePaintTiming (@shubhamg13, #42396)
  • navigator.pdfViewerEnabled (@simonwuelker, #42277)
  • keyPath on IDBIndex (@arihant2math, #42431)
  • createIndex(), deleteIndex(), and index() on IDBObjectStore (@arihant2math, @bulltickr, #38840, #42440, #42443)

This is a big update, so here’s an outline:

Work in progress
– accessibility, execCommand()

Developer tools
– localhost only by default, Inspector, Console, Debugger

servoshell
– servo:config, F5 to reload

Embedding API
– offline builds, user stylesheets, context menus, gamepad API

More on the web platform
– font fallback, cookies, IndexedDB, First and Largest Contentful Paint

Performance and stability
– about:memory, incremental layout, shared memory

Bug fixes
– Windows arm64, layout, DOM events, shadow DOM

Donations
– how you can help Servo flourish

3
4
5
6
 
 

Big changes to our webview API, improved macOS and Android builds, and now we’ve shipped AbortController, AbortSignal, and XPath.

7
 
 

Click the experimental mode button (☢) to enable bleeding-edge web platform features.

8
 
 

A brief update on the goals and plans behind the new Servo releases on GitHub.

9
 
 

Servo’s biggest month by far, with everything from IndexedDB improvements to favicons in servoshell.