Servo (layout engine)

Servo

Project page rendered with Servo on 10 November 2015
Developer(s) Mozilla Research and Samsung
Written in Rust
Operating system Cross-platform
Type Layout engine
License MPL 2.0[1][2]
Website servo.org

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.

Servo provides a consistent API for hosting the engine within other software. It is designed to be compatible with Chromium Embedded Framework, an API used by Adobe and Valve Corporation to incorporate the Blink rendering engine within their own products, allowing Servo to be dropped in as a replacement engine simplifies real-world testing.

Two significant components used by Servo are based on pre-existing C++ code from Mozilla. JavaScript support is provided by SpiderMonkey, and the 2D graphics library Azure is used to interface to OpenGL and Direct3D.[4]

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

Features

Mozilla Servo showing the Acid2 test

Development on Servo is still at an early stage, however it can already render Wikipedia and GitHub and successfully passes the Acid2 test. It features innovations like a parallel layout algorithm and its own CSS3 and HTML5 parser implemented in Rust.[6][7]

See also

References

  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. Willis, Nathan (2015-06-17). "Parallel page rendering with Mozilla Servo". LWN.net. Retrieved 2015-06-27.
  5. Eich, Brendan (Oct 13, 2012). "Add a new UI crate". Retrieved 2014-04-02.
  6. Moffitt, Jack (April 17, 2014). "Another Big Milestone for Servo—Acid2". Retrieved 2015-11-26.
  7. "Servo Continues Pushing Forward". May 1, 2015. Retrieved 2015-11-26.

External links

Wikimedia Commons has media related to Servo (layout engine).
This article is issued from Wikipedia - version of the Wednesday, March 23, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.