We couldn't be more excited to see the first major
@rustlang
components from Servo landing alongside all the other great work in
@firefox
#Quantum
! Enjoy the new CSS styling and other improvments - next up,
#WebRender
. "Steal" all the things!
This month in Servo…
🔐 switched to rustls
📺 updated WebGPU
🫧 floats now supported
⛔️ new crash error page
🎚️ new browser ui
…plus booths and talks and more at
• LF Europe Member Summit
• Open Source Summit Europe
• GOSIM workshop + conference
More details ↓
Servo relies on SpiderMonkey as its JavaScript and Wasm runtime. But what if you could use Servo with other engines, such as V8?
Our ongoing efforts to improve the layers between Servo and SpiderMonkey may enable exactly that, while making them safer and more idiomatic.
↓
This month in Servo…
✅ tables enabled by default
🔡 WOFF2 fonts
🕵️ ‘box-’ and ‘text-shadow’
🌇 ‘repeating-’ and ‘conic-gradient()’
🎨 ‘font’ on 2D canvases
🪵 better event logging
More details ↓
Floats are now supported in the new Servo nightly!
This is one of the trickiest parts of CSS2, and while there are still some outstanding issues, the pass rate is already far better than it ever was in legacy layout 🎉
Compare 31 August with 1 September:
Servo has made a lot of progress on the Web Platform Tests over the last few months!
87% of CSS2 positioning tests are now passing, and floats and floats-clear are almost caught up with our legacy layout engine 📈
More details below:
This month in Servo…
🪆🐣 :has() selector support
🎨🌈 oklch() and color-mix()
🧭🍫 better location bar UX
🫧📖 better floats and inlines
🥺🏷️ new try job labels
🏨🪟 multiple webviews?
More details ↓
Servo has now surpassed its legacy layout engine in a core set of CSS2 test suites, including display, inline layout, box model, positioning, and floats 🎉
Servo can now be used in an 🧪 experimental build of WRY, the webview library behind Tauri!
More on 🎨 offscreen rendering, 🔢 multiple webviews, and other 🛏️ embedding improvements ↓
Tables are now enabled by default in Servo. This makes the Servo layout much better than the legacy one!
Here's a glimpse of WPT tests passing in Servo's current layout compared to the legacy layout after enabling tables.
Exciting news! We're launching Firefox Reality for
@HoloLens
today, bringing WebXR to the platform for the first time. Learn more about immersive AR on the web platform at .
Building Servo just got a bit easier! 🥳 We've finally been able to remove the last traces of Python 2 from our dependencies and build process; Python 3 is supported on all platforms instead. 🐍
Where do you see Servo going in a year, or two, or five? A robust embedded webview, a thriving gateway for the next generation of browser devs, the foundation of Rust’s web platform story?
With your help, we can make it happen!
👋 We've been working hard over the last 6 weeks on WebGL, websockets, SpiderMonkey, image elements, Android, WebAudio, Rust channels, video elements, and more!👷🏽♀️Get the full scoop at This Week in Servo: 🌟
Our roadmap for the next year through Q2 2024 is here!
Finishing some of our current tasks, like making Servo more easily embeddable, will allow us to focus more of our effort on improving CSS and Android support in 2024.
More details below:
Completed compositing in 1.7s
Completed webdriver_server in 7.6s
Completed layout_2013 in 8.9s
Completed constellation in 3.3s
Completed script in 148.8s
someone who is good at rust please help me budget this. my battery is dying.
Are you a student who knows any subset of Rust, Python, and JavaScript? Why not help improve support for WebDriver in Servo as part of
@gsoc
this summer:
We are excited to announce that earlier this year in July, Servo received a NLnet grant from
@NgiZero
Under this grant, our primary focus is to:
- Complete float support in Servo
- Support more languages in inline layout
- Add initial <table> support
More details ↓
Curious about Servo embedding and the progress we've made so far? Interested in learning about our collaboration with
@TauriApps
and how other projects are embedding Servo?
@atbrakhi
's talk on "Embedding Servo in Rust Projects" at
@fosdem
has been published. Link →
Servo’s technical steering committee held its March 2024 meeting this week. Some highlights…
- Making script more modular
- Exploring Vello for 2D canvases
- Speedometer support
- Cleaning up our docs
Full minutes:
Long time no see, dogewatchers! 👋 The Servo team has had a busy month - HoloLens embedding; hardware accelerated video; safer internals; more WebAudio nodes; basic WebRTC streams, and more! 🥳 Read all about it at !
Servo Web Rendering Engine Reboot —
@regocas
is speaking about Servo at Open Source Summit Europe, today at 11:55 CET (09:55 UTC)
Live stream 📺
#OSSSummit
👷🏽♀️Lots happening in the past month at Servo HQ! We've got 2d and 3d canvas rendering improvements; better page load performance; WebRTC support is making progress; improved embedding APIs, and more! 🥳 has all the details.
✨ Would you like to write some Rust code to make Servo better? Are you ok with writing a bit of C++ as well? will help us obtain more precise numbers from our memory profiler; it comes with lots of instructions, too! 🏗️
Happy Monday! We've just released Firefox Reality v1.2 in the Windows store: 🥳
Highlights include a smoother devtools workflow, and we now support Unity WebXR content and self-signed SSL certs. See the full release notes in the store for more! 🚀
Did you know that Servo has a demo website?
We have several examples available. You can run these examples on Servo to get a firsthand experience of its capabilities.
We've also recently added videos there, showcasing Servo on Raspberry Pi, including a comparison with Chromium.
Watch Daniel Thompson-Yvetot, the Co-Founder of
@TauriApps
, present the collaboration between Servo and Tauri to create a fully open-source type of webview using the Servo browser engine.
👋 Welcome back to This Week in Servo, now covering the past 3 months! has all the details on significant WebGL and WebRender improvements, along with many DOM APIs and Android changes. Also, sneak peeks at exciting WIP! 👷🏽♀️
For
@gsoc
,
@retep007
had to find a way to split a single large
@rustlang
crate (101k hand-written and 860k generated LOC 😱) into multiple smaller crates. Learn how Peter tackled many hard problems in the wrap-up blog post: 🛠️
Good news, Servo enthusiasts - weekly updates are back! This week, text input controls become more conformant, and WebRender continues to improve in both performance and stability. 💃🏽 has the full details!
Hi dogewatchers! 👋 We've been testing the Rust 2018 edition, improving WebGL support on all platforms, making the Magic Leap port more usable, fixing some web compat issues around audio elements, and lots more. Must be time for This Week in Servo: 🥳
This week, Servo held its last TSC meeting of the year 2023.
- Status update
- TSC elections
- Embedding API: status & plans
- How to make Servo more modular
- Web/Mini apps
- State of performance testing
- Tracking support of sites
- Roadmap update
- Outreach
Meeting notes →
One of the exciting things about working on Servo is when we discover parts of the web platform that are under-specified. If you like to write JavaScript, is an opportunity to help make the platform better for all browsers!
👋 Last week we saw improvements to Web Audio, JS engine safety, embedding improvements, and the introduction of internal Shadow DOM support! 🙌 Read all about it at This Week in Servo:
Servo's January 2024 TSC meeting in short:
- Status update
- Embedding experiments: Tauri & Dioxus
- Cleaning-up script crate & SpiderMonkey integration
- Xterm JS
- Infrastructure costs
- LF Europe crowdfunding
Servo will be at
@fosdem
this weekend. Say hi!
meeting notes →
Lots happened in April - updated the roadmap; lots of WebGL 1.0 correctness fixes; lots of embedding improvements; session history APIs work better; many WebRender fixes and features! 🤩
Surfman is the basis for Servo's WebGL and WebXR implementations, as well as the foundation for rendering to native windows on all platforms now. It's been a big help!
Just published to version 0.2 of surfman, an Rust abstraction layer over the different ways to put OpenGL/Metal surfaces on screen. It lets you do things like switch to the integrated GPU or render to surfaces on background threads.
⚠️ If you tried running Servo on Windows and it crashed at startup, give it another go! We've also got some preliminary WebRTC support and better brotli content decoding. 👍 All this and more at !
🔎 Want to learn more about how Servo is built? features posts by a long-time collaborator about the experience of contributing to Servo and some of the interesting design choices that can be found in the project. 😍
Servo development never sleeps! 😴 Last week, we moved large JS compilation to another thread, improved various parts of the new layout engine, and fixed some WebXR issues, just to highlight a few! 🥰 Learn more at This Week in Servo: 💪
Servo held its February 2024 TSC meeting this week. The agenda included:
- Status update
- Security policy
- Crowdfunding
- Outreach
- AOB
Did you know Servo's TSC meeting is open for anyone to join? Keep an eye[1] out in case you want to join the March TSC.
meeting notes[2] →
Even with core team members busy at the
@rustlang
All-Hands last week, our amazing contributors continued to improve Servo. 😍 More typed array APIs; safer JS bindings; more thorough memory reporting; more perf metrics! 💪🏼
👷🏽♀️It's never dull around here: we've finally migrated to a modern async networking backend; Android media support is improved; and the
@magicleap
port has a working browser UI. 🕺🏽 All this and more in This Week in Servo: 🙌🏽
😅It's been a long time since the last one, but This Week in Servo is back on track! 🎉Big things are afoot, including WebRTC support; a WebGPU summer of code project; Firefox Reality got a working keyboard; new WebAudio nodes, and more!🤩
Learn more at !
Are you a Masters/PhD student looking for a summer 2019 internship? There may be a place for you at
@ServoDev
: . Contact
@lastontheboat
for questions about the internship!
Servo Web Rendering Engine Reboot — watch
@regocas
speak at Open Source Summit Europe for a taste of the future of Servo including:
🎮 WebGPU and CSS2 conformance
📱💻 Android and Raspberry Pi support
📦 New embedding API
👋Last week was a busy one - we improved compatibility with Unity WebXR; fixed panics (😱) in canvas and WebAudio code; added some new media support; fixed a Windows websocket bug; and 360 immersive web recording is looking good! 🚀All this and more at
🤔Did you know that
@nupur_baghel
and
@paavininanda
spent the summer implementing support for responsive images in Servo with
@RailsGirlsSoC
? 😍 Learn all about their experience in their wrap-up blog post: 🙌
Servo held their September Technical Steering Committee Meeting yesterday.
Our agenda included:
- Status update
- Minibrowser
- Roadmap update and plans
- Linux Foundation Europe
- Outreach
- AOB
find the meeting notes below 👇