Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

37.3K stars 3.7K forks 37.3K watchers Rust Mozilla Public License 2.0
browser rust servo web webbrowser webengine webplatform
37 Open Issues Need Help Last updated: Jul 5, 2026

Open Issues Need Help

View All on GitHub
E-less-complex C-assigned good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-testing C-assigned B-meta good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-constellation good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-content/script C-assigned good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex I-perf-bloat I-perf-slow C-assigned I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-content/script C-assigned good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-content/dom E-less-complex I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned A-devtools good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-content/script C-assigned I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-devtools good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-testing C-assigned good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-content/script I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-devtools good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
C-assigned A-devtools good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-content/dom C-assigned E-candidate-for-mentoring good first issue A-api

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-content/media good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex I-perf-slow I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-content/script C-assigned I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-content/dom E-less-complex good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned A-devtools good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex C-assigned good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-network good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex P-windows C-assigned A-build good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-content/dom C-assigned C-has-manual-testcase good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform

AI Summary: This issue proposes gradually phasing out the use of `unwrap()` in Servo, replacing it with graceful error handling or `expect()`. `expect()` should be reserved for internal invariant violations, and neither `unwrap()` nor `expect()` should be used on values originating from external crates. This change is crucial because a web engine handles unreliable and potentially malicious input, requiring all operations to be considered fallible and errors handled robustly.

Complexity: 4/5
E-very-complex B-high-value good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-content/dom E-less-complex good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-webdriver good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
E-less-complex A-layout/table C-has-open-pr good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform
A-content/dom E-less-complex I-cleanup good first issue

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Rust
#browser#rust#servo#web#webbrowser#webengine#webplatform