{"adoption": {"forks": 3766, "observed_at": "2026-08-28T04:12:01.560349+00:00", "stars": 37797}, "canonical_url": "https://ross.abutalabs.com/products/servo", "card": {"archived": false, "artifact_type": "library", "description": "Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.", "domain": ["web-development", "graphics", "cross-platform"], "enriched": true, "function": ["web-framework", "parser", "graphics", "http-client"], "health_score": 100, "homepage": "https://servo.org", "language": "Rust", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["servo/servo", "servo/html5ever", "servo/webrender"], "name": "Servo", "platform": ["windows", "rust", "embedded"], "pushed_at": "2026-08-27T00:37:10+00:00", "repo": "servo/servo", "stars": 37797, "tags": ["browser-engine", "webview", "html5-parser", "webrender", "embedding", "memory-safe", "parallel-rendering", "webgpu", "webgl", "rendering-engine", "javascript-engine", "browser-technology", "web-standards", "linux", "macos", "android"], "topics": ["servo", "rust", "browser", "webengine", "web", "webbrowser", "webplatform"], "urls": [{"kind": "homepage", "url": "https://servo.org"}, {"kind": "site_page", "url": "https://servo.org/about"}], "use_cases": ["embed a web view in a native desktop application", "render HTML content inside a mobile app without a full browser", "build a custom lightweight web browser", "parse HTML5 documents with a browser-grade parser", "render web content with GPU acceleration", "experiment with web standards implementation in Rust", "run web technologies on embedded or OpenHarmony devices"], "what_it_is": "Servo is a prototype web browser engine written in Rust, providing a lightweight, high-performance, memory-safe alternative for rendering web content. It offers an embeddable WebView API so applications can incorporate web technologies across desktop, mobile, and embedded platforms.", "when_to_avoid": ["you need full, production-grade compatibility with all modern web standards today", "you need a complete end-user browser with all features out of the box", "your project depends on a mature ecosystem of extensions and developer tooling comparable to Chromium", "you require guaranteed long-term support contracts"], "when_to_choose": ["you need an embeddable, memory-safe web engine written in Rust", "you want a lightweight alternative to Chromium/WebKit for rendering web content", "you need a high-performance HTML5 parser or GPU-accelerated 2D renderer as a standalone Rust crate", "you target platforms like Android, OpenHarmony, or embedded devices where full browsers are impractical"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/servo/servo", "repo": "servo/servo", "role": "main", "score": 99}, {"path": "/repos/servo/webrender", "repo": "servo/webrender", "role": "mirror", "score": 67}, {"path": "/repos/servo/html5ever", "repo": "servo/html5ever", "role": "backend", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.560349+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:25:12.579366+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7bb29e70bd9f285532b9e7627f5c893cf77dfd397509cfb46f96b1e8430b20e", "fetched_at": "2026-08-28T04:12:01.560349+00:00", "kind": "readme", "missing": false, "url": "https://github.com/servo/servo"}, {"content_hash": "55c0915c9ecd9a0163d659122fcb8ef264686df87e997f09adcbdce6d22f7201", "fetched_at": "2026-08-29T07:47:12.453794+00:00", "kind": "homepage", "missing": false, "url": "https://servo.org"}, {"content_hash": "a56411fdff6626b3935c4daec6e2fc885a410ede5051d9a7b566e8cf5cb110cc", "fetched_at": "2026-08-29T07:47:12.456708+00:00", "kind": "site_page", "missing": false, "url": "https://servo.org/about"}, {"content_hash": "b5689c03acf56df6fc70f276179f68bdf5ee33bf17afcfc99f03c77ab7dd3389", "fetched_at": "2026-08-29T07:47:12.458853+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/servo"}, {"content_hash": "581397c5ab24f3646a5e2faa23d0eefdafbc03835968abed04711764d726c510", "fetched_at": "2026-08-29T07:47:12.460831+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/webrender"}, {"content_hash": "0b96009c7eed7cd488c92bf4b2143008d78f164dde98992d6703467c8b7fe3cc", "fetched_at": "2026-08-29T07:47:12.462968+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/html5ever"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5320, "days_push": 7, "days_rel": 11, "gap_med": 25, "n_releases_24m": 14}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}