Original author(s) | Mozilla Corporation |
---|---|
Developer(s) | Linux Foundation and volunteers[1][2] |
Stable release | 0.22.0[3] ![]() |
Repository | |
Written in | Rust |
Operating system | Cross-platform |
Type | Browser engine |
License | MPL 2.0[4] |
Website | servo![]() |
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.[5][6] It also makes use of GPU acceleration to render web pages quickly and smoothly.[7][8]
Servo has always been a research project. It began at the Mozilla Corporation in 2012, and its employees did the bulk of the work until 2020.[9] This included the Quantum project, when portions of Servo were incorporated into the Gecko engine of Firefox.[10][11]
After Mozilla laid off all Servo developers in 2020,[9] governance of the project was transferred to the Linux Foundation.[1] Development work officially continues at the same GitHub repository, but only volunteers remain, so there has merely been maintenance activity.[2]
Development of Servo began at the Mozilla Corporation in 2012.[12][13] The project was named after Tom Servo, a robot from the television show Mystery Science Theater 3000.[14]
In 2013, Mozilla announced that Samsung was collaborating on the project.[15] Samsung's main contribution was porting Servo to Android and ARM processors.[16] A Samsung developer also attempted to re-implement the Chromium Embedded Framework API in Servo,[17] but it never reached fruition and the code was eventually removed.[18]
The Acid2 test was passed in 2014,[5] and Servo could render some websites faster than the Gecko engine of Firefox.[19] By 2016, the engine had been further optimized.[20] The same year, Mozilla began the Quantum project, which incorporated stable portions of Servo into Gecko.[10][11]
Servo was the engine of two augmented reality browsers. The first was for a Magic Leap headset in 2018.[21] Then the Firefox Reality browser was released in 2020.[22]
In August 2020, Mozilla laid off many employees, including the Servo team, to "adapt its finances to a post-COVID-19 world and re-focus the organization on new commercial services".[9] Governance of the Servo project was thus transferred to the Linux Foundation.[1]