Servo (layout engine)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Servo
Developer(s) Mozilla Research and Samsung
Written in Rust
Operating system Cross-platform Mobile
Type Layout engine
License MPL 2.0[1][2]
Website https://github.com/servo/servo

Servo is an experimental web browser layout engine being developed by Mozilla Research, with Samsung porting it to Android and ARM processors.[3] The prototype seeks to create a highly parallel environment, in which many components (such as rendering, layout, HTML parsing, image decoding, etc.) are handled by fine-grained, isolated tasks. The project has a symbiotic relationship with the Rust programming language, in which it is being developed.

There are currently plans to try embedding Servo into Firefox for mobile and Firefox OS during the year 2015.[4]

Servo is named after Tom Servo, a robot from the television show Mystery Science Theater 3000.[5]

Features[edit]

Servo currently is in an early stage, but is able to render and browse pages like Wikipedia and already successfully pass the ACID2 test. Between its innovations, it features a parallel layout algorithm and its own CSS3 and HTML5 parser implemented in Rust.

See also[edit]

References[edit]

  1. ^ https://www.mozilla.org/en-US/about/legal/eula/
  2. ^ "Mozilla Licensing Policies". mozilla.org. Retrieved 2013-03-26. 
  3. ^ "Samsung teams up with Mozilla to build browser engine for multicore machines". Ars Technica. 2013-04-03. Retrieved 2014-10-24. 
  4. ^ Bergstrom, Lars; Blumenkrantz, Mike (2014-08-20). "Stealing Chromium: Embedding HTML5 With The Servo Browser Engine" (PDF; 2.8MB). p. 37. Retrieved 2015-01-25. 
  5. ^ Eich, Brendan. "Add a new UI crate". Retrieved 2014-04-02.