{"full_name":"servo/servo","owner":"servo","name":"servo","url":"https://github.com/servo/servo","description":"Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.","homepage":"https://servo.org","topics":[],"language":"Rust","license":"MPL-2.0","avatar":"https://avatars.githubusercontent.com/u/2566135?v=4","created_at":"2012-02-08T19:07:25Z","pushed_at":"2026-11-10T09:36:37Z","metrics":{"stars":38451,"forks":3887,"watchers":499,"issues":16904,"prs":32600,"releases":17,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":152},"growth":{"day":{"stars":12,"forks":-1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38439,38451],"forks":[3888,3887],"watchers":[499,499],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":23905,"title":"\"Too many open files\" crash after loading many small test cases via webdriver","comments":138,"created_at":"2019-08-01T04:50:36Z"},{"number":10452,"title":"Realistic Page Load Time Test","comments":59,"created_at":"2016-04-07T04:00:41Z"},{"number":6963,"title":"Implement IndexedDB.","comments":49,"created_at":"2015-08-04T16:13:46Z"},{"number":3369,"title":"Replace `freetype-sys` with `freetype-rs`","comments":46,"created_at":"2014-09-16T15:10:07Z"},{"number":10209,"title":"Fully implement WebGL 1.0","comments":40,"created_at":"2016-03-26T21:04:12Z"},{"number":22854,"title":"Remove uses of opts::get() from as much code as possible","comments":39,"created_at":"2019-02-08T15:49:53Z"},{"number":23807,"title":"Implement AudioWorklet","comments":38,"created_at":"2019-07-19T05:08:30Z"},{"number":40600,"title":"Safety from ground up","comments":33,"created_at":"2025-11-12T18:58:34Z"}],"discussions":[{"number":49333,"title":"Mars, a from-scratch Rust browser. Servo was a reference, would value your read","comments":1,"category":"Show and tell","created_at":"2026-10-27T18:59:10Z"},{"number":49037,"title":"Pages/sites that work well in Servo","comments":2,"category":"Show and tell","created_at":"2026-10-19T13:24:27Z"},{"number":48823,"title":"arewebrowseryet.com is down. Is there any other similar site?","comments":1,"category":"Q&A","created_at":"2026-10-12T03:10:54Z"},{"number":48722,"title":"Is it possible to build servo for platforms without X?","comments":1,"category":"Q&A","created_at":"2026-10-07T20:36:48Z"},{"number":48522,"title":"AI policy","comments":2,"category":"General","created_at":"2026-09-30T06:54:55Z"},{"number":48229,"title":"Has anyone tried to add servo browser to the buildroot?","comments":0,"category":"Q&A","created_at":"2026-09-20T22:51:02Z"},{"number":47762,"title":"Own brew tap with released versions?","comments":0,"category":"Ideas","created_at":"2026-09-03T05:37:46Z"},{"number":47567,"title":"Is Servo too early to pass iPhone AppStore review?","comments":1,"category":"Q&A","created_at":"2026-08-27T05:16:26Z"}],"latest_release":{"name":"v0.7.0","tag":"v0.7.0","published_at":"2026-10-05T18:32:02Z","body":"Servo v0.7.0 is ready, containing all the changes from September. \r\n\r\n## Trying out the Servo Tech Demo\r\n\r\n[troubleshooting guide]: https://servo.org/download/#troubleshooting\r\n\r\n### Linux\r\n\r\nIf you see an error `loading shared libraries` when starting servo on Linux, please refer to the [troubleshooting guide].\r\n\r\n### HarmonyOS\r\n\r\nPlease note that the `servo-aarch64-linux-ohos.hap` attached here is signed for OpenHarmony, not HarmonyOS.\r\nFor HarmonyOS self-signing is currently required - You can download the `servo-aarch64-linux-ohos.so` shared library and use DevEco Studio to follow the instructions in the ArkTS [Servo Demo repository](https://github.com/jschwe/ServoDemo)\r\n\r\n## What's Changed\r\n\r\nThis section will be updated with a link to the September blog-post once it is released with a curated overview over the recent changes.\r\nFor now you can view the generated release notes below.\r\n\r\n<details>\r\n  <summary>Generated Release notes</summary>\r\n\r\n<!-- Release notes generated using configuration in .github/release.yml at release/v0.7 -->\r\n\r\n## What's Changed\r\n* bluetooth: update btleplug to 0.13 by @webbeef in https://github.com/servo/servo/pull/47695\r\n* servo: Rename IpcResponder to AutomaticResponder by @Narfinger in https://github.com/servo/servo/pull/47481\r\n* net: Fix potential bug in http cache where still transfering requests could get removed from cache by @Narfinger in https://github.com/servo/servo/pull/47544\r\n* deps: Update to mozangle 0.7.0 (Firefox 153) by @sagudev in https://github.com/servo/servo/pull/47655\r\n* deps: Update to `skrifa@0.43.3` and `read-fonts@0.46.2` by @mrobinson in https://github.com/servo/servo/pull/47712\r\n* script: Remove simple IpcChannel occurence in htmliframeelement by @Narfinger in https://github.com/servo/servo/pull/47718\r\n* script: Do not panic when a memory report outlives its event loop by @mxmgorin in https://github.com/servo/servo/pull/47686\r\n* script: Run live range update steps on complete move subtree by @mrobinson in https://github.com/servo/servo/pull/47692\r\n* deps: Update ipc-channel to 0.23 by @sagudev in https://github.com/servo/servo/pull/47719\r\n* script: Expand `supports()` validation coverage in WebCrypto by @kkoyung in https://github.com/servo/servo/pull/47545\r\n* script_webgpu: Use trait_alias crate instead of manual defining trait restrictions by @Narfinger in https://github.com/servo/servo/pull/47713\r\n* script/base/canvas/fonts: Remove more ignore_malloc_size_of by @Narfinger in https://github.com/servo/servo/pull/47721\r\n* Update various dependencies to syn 3 by @atouchet in https://github.com/servo/servo/pull/47723\r\n* script: Update selection paint ranges without relayout by @SimonSapin in https://github.com/servo/servo/pull/47579\r\n* script: Start replacing universal `Rc<Promise>` with explicitly rooted/traced types by @jdm in https://github.com/servo/servo/pull/47682\r\n* shell.nix: Update nixpkgs to unstable 2026-08-31 by @freyacodes in https://github.com/servo/servo/pull/47724\r\n* Add \"devcontainer-lock.json\" to gitignore by @Arnau478 in https://github.com/servo/servo/pull/47726\r\n* net: Add memory reporting for the SVG id map, broken image icon, and the `SvgFontResolver` by @Narfinger in https://github.com/servo/servo/pull/47061\r\n* script: Use immutable borrow to iter and resolve each promise by @MunishMummadi in https://github.com/servo/servo/pull/47729\r\n* script: No longer store `Selection` range as a live range by @mrobinson in https://github.com/servo/servo/pull/47478\r\n* servoshell: Fix non compiling non-gamepad build by @Narfinger in https://github.com/servo/servo/pull/47740\r\n* script: Mechanically migrate to `reflect_dom_object` by @TimvdLippe in https://github.com/servo/servo/pull/47744\r\n* script: Add error messages for `css` by @eachra-bawn in https://github.com/servo/servo/pull/47746\r\n* fetch: Detect forbidden request/response headers more efficiently by @yezhizhen in https://github.com/servo/servo/pull/47760\r\n* script: Implement the `WindowProxy` `ProxyTraps"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}