Roadmap Updates
The Servo roadmap is published on the wiki: https://github.com/servo/servo/wiki/Roadmap
This is an issue to track changes on that page, if you want to propose a new task or update something there, please leave a comment on this issue. The TSC will review and discuss the comments on this issue in the calls and update the roadmap accordingly.
Proposals format:
- Topic: XXX
- Area: (if you can identify it somehow)
- Description: (1-2 sentences description if needed)
- People: (who has plans to work on it in the coming months)
As per the last call(at least I think we discussed and agreed to move forward), I have clarified the streams part to mean implementing the whole spec(otherwise we would have already hit the target for 2025 :) ), and I have also added a vague item for my plan to look into implementing support for mini-apps(more details to follow).
Part of our stream work, we will also implement:
WritableStreamDefaultController
Following https://github.com/servo/project/issues/149, I'd like to update rendering task to embedding section:
I'd like to add a couple of items to the roadmap:
Topic: Clean shutdown of Servo
Area: constellation
Description: Trying to get the "threads are still running after shutdown (bad)" warning to 0(and fix a bunch of panics that are symptoms of the problem).
People: @gterzian @Taym95
Issues:
- https://github.com/servo/servo/issues/30849 (see also many other issues with crashes from recent fuzzing efforts linking to that issue)
Topic: Finish AbortSignal
Area: script
Description: Finish the Abort signal work, including advanced features, and integrations.
People: @gterzian @Taym95
Issues:
- https://github.com/servo/servo/issues/36936
- https://github.com/servo/servo/issues/34866
Topic: Align Iframe navigation with the spec
Area: script, constellation.
Description: The spec around navigation has changed quite a lot since 2019, and our iframe loading code reflects that prior era, which brings noticeable problems in the form of intermittent issues.
people: @jdm @gterzian @Taym95
Issues:
- https://github.com/servo/servo/issues/31973
Huge +1 to iframe loading to be on the roadmap. The current iframe loading code structure is the main reason I haven't been able to implement all CSP checks related to iframes (most notably frame-ancestors which requires information about the parent frame). I have spent considerable amount of time trying to understand the current code structure, but unfortunately it does still puzzle me.
Added the new tasks to https://github.com/servo/servo/wiki/Roadmap, thanks for the proposal.
Hi. I just read the 2025 Roadmap and came across the last idea "Supported embedding exemplar projects ". This stuck out to me because I'm trying to use servo as a WebView. I'm chair of the W3C WebView community group and recently started work on a NLnet funded project to improve WebView testing and explore alternative engines for WebViews. Right now I'm just in the experimentation phase and I lack Rust and browser development skills but I'd like to make some moves here.
If anyone is interested in collaborating here please reach out to me.
Hi. I just read the 2025 Roadmap and came across the last idea "Supported embedding exemplar projects ". This stuck out to me because I'm trying to use servo as a WebView. I'm chair of the W3C WebView community group and recently started work on a NLnet funded project to improve WebView testing and explore alternative engines for WebViews. Right now I'm just in the experimentation phase and I lack Rust and browser development skills but I'd like to make some moves here.
If anyone is interested in collaborating here please reach out to me.
Please contact us in https://servo.zulipchat.com/! I'd be interested in understanding how Servo fits into your work.
- Topic: Initial accessibility support
- Area: Architecture
- Description: Accessibility is one of the main missing pieces in Servo, we want to work on adding accessibility support to Servo. This is a challenging project as we want to design a performant accessibility design. Main goal is to provide initial accessibility features to start exposing information to assistive technologies.
- People: @Igalia
Updated roadmap with the last discussions from TSC call: https://github.com/servo/project/blob/main/governance/tsc/tsc-2025-09-29.md