Screenshot of Servo rendering the Servo preview release page
|Developer(s)||Mozilla Research, Samsung and others|
Servo is an experimental browser engine developed to take advantage of the memory safety properties and concurrency features of the Rust programming language. The project was initiated by Mozilla Research with effort from Samsung to port it to Android and ARM processors. 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.
This section needs expansion. You can help by adding to it. (November 2015)
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.
Servo makes use of GPU acceleration to render web pages more quickly and smoothly. Servo is significantly faster, in certain benchmarks, than Gecko, Mozilla's other layout and rendering engine, as of November 2014.
As of 30 June 2016, a preview version is available for download for macOS and Linux.
As of 13 April 2017, builds are now available for Windows as well.
As of 14 September 2018, builds are available for Android.
The Servo project itself is officially a research project. The goal is to create a new layout engine using a modern programming language (Rust), and using parallelism and code safety, to achieve greater security and performance versus contemporary browsers.
Using Browser.HTML as a GUI, Servo can act as a standalone browser. This configuration of the browser was originally intended as a research project and proof-of-concept.
Relationship to Firefox
Chromium Embedded Framework
Servo intended to re-implement the Chromium Embedded Framework (CEF) API. This would have allowed Servo to be used as a drop-in replacement for Chromium in applications using CEF, and positions Servo as a competitor to Chromium in these cases.
CEF support never reached a usable state and support was removed from Servo in early 2018.
The Servo project is sponsored and maintained by Mozilla, with several Mozilla employees contributing a majority of code to the project. As an open-source, free software project, it is open to contributions from anyone. Servo, including all community contributions, is licensed under the Mozilla Public License version 2.0.
- "Servo Developer Preview Downloads". download.servo.org. Retrieved 30 August 2018.
- "servo/LICENSE". GitHub. Retrieved 5 December 2018.
- "Samsung teams up with Mozilla to build browser engine for multicore machines". Ars Technica. 3 April 2013. Retrieved 24 October 2014.
- Willis, Nathan (17 June 2015). "Parallel page rendering with Mozilla Servo". LWN.net. Retrieved 27 June 2015.
- Eich, Brendan (13 October 2012). "Add a new UI crate". Retrieved 2 April 2014.
- Moffitt, Jack (17 April 2014). "Another Big Milestone for Servo—Acid2". Retrieved 26 November 2015.
- "Servo Continues Pushing Forward". 1 May 2015. Retrieved 26 November 2015.
- Bergstrom, Lars. "Mozilla's Project Quantum and Servo". mozilla.dev.servo - Google Groups. Retrieved 9 November 2016.
- Clark, Lin (10 October 2017). "The whole web at maximum FPS: How WebRender gets rid of jank". Mozilla Hacks – the Web developer blog. Retrieved 22 October 2017.
- Larabel, Michael. "Mozilla's Servo Engine Is Crazy Fast Compared To Gecko". Phoronix. Retrieved 10 May 2016.
- "Mozilla's Servo Is Whooping The Other Browsers In Performance". Phoronix. Retrieved 10 May 2016.
- "initial add · servo/servo@ce30d45".
- "Add some stubs and a makefile · servo/servo@783455f".
- "Mozilla and Samsung Collaborate on Next Generation Web Browser Engine".
- "Mozilla, Samsung team up on 'Servo' next-gen browser engine".
- "Servo Nightly Builds Available". Servo Blog. 30 June 2016.
- "Windows nightly builds now available". Servo Blog. 13 April 2017.
- "Add Android download link". GitHub. Retrieved 2018-12-08.
- "Design · servo/servo Wiki". GitHub. Retrieved 28 October 2016.
- "Quantum - MozillaWiki". wiki.mozilla.org. Retrieved 28 October 2016.
- Bryant, David (27 October 2016). "A Quantum Leap for the Web – Mozilla Tech". Medium. Retrieved 28 October 2016.
- Blumenkrantz, Mike; Bergstrom, Lars (13 May 2015). "Servo: The Embeddable Browser Engine - Samsung Open Source Group Blog". Samsung Open Source Group Blog. Retrieved 28 October 2016.
- Dropping CEF support?, retrieved 7 November 2018
- Willis, Nathan (17 June 2015). "Parallel page rendering with Mozilla Servo". LWN.net. Retrieved 30 October 2016.
|Wikimedia Commons has media related to Servo (layout engine).|