Servo: The embeddable, independent, memory-safe, modular, parallel web rendering engine written in Rust. @LF_Europe

Worldwide
We’re ending our activity here, and we’d love it if you joined us on other networks like Mastodon, Bluesky or LinkedIn. Links in next post
5
5
19
3,277
Servo now has nightly builds for experimentation. Come help build the modern browser engine. blog.servo.org/2016/06/30/se…
13
379
423
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!
Close to 7 million lines of changed code later and we present the BRAND NEW FIREFOX. Fast, fierce & for good. mzl.la/2jolNon
3
102
261
This tweet sent from Servo. Hello world!
2
110
198
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 ↓
2
26
181
18,848
How Firefox Quantum benefits from @rustlang blog.rust-lang.org/2017/11/1…
90
177
Servo 🫱🏿‍🫲🏾 Tauri 😍 Keep an eye out for more Servo embedding progress!
This is neither hallucination nor animation. It's real - and coming to Tauri experiments in 2024. @ServoDev @TauriApps
1
31
172
14,346
Are you into Rust, Python, JavaScript, or CSS? Why not get paid to work on a web browser engine? Servo is participating in Outreachy, a three-month paid (7000 USD) remote internship program that runs twice a year. Applications are now open!
4
48
151
17,135
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. ↓
5
29
153
9,993
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 ↓
3
20
132
14,655
Servo now supports devtools again! Thanks to eri, our latest Outreachy intern, you can now inspect the DOM tree, view styles, evaluate JavaScript, and read console messages. Run servoshell with --devtools=6080 and connect via about:debugging in Firefox. More details ↓
2
23
133
7,578
The Servo team landed an incredible amount of work and Flexbox is now on by default! While there's still work to do, this is a huge milestone for Servo! Check out the before & after of the servo.org website below!
2
21
131
5,841
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:
4
26
134
9,671
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:
3
19
123
18,745
Servo on the Raspberry Pi 400 🫡😇
4
16
129
5,609
We're glad to share the Servo project roadmap for 2023: servo.org/blog/2023/02/03/se… Let's work together to achieve these goals.
6
28
123
15,658
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 ↓
3
15
127
10,172
Do you know what it takes to turn a web engine into a browser? Learn how we’re becoming browser-ready, including support for multiple webviews and multiple windows, through the lens of Verso, a new experimental browser based on Servo!
3
20
115
7,599
This month in Servo… 📂📄 tabbed browsing support 📐🎮 flexbox and WebXR enabled by default 🐑🎲 structuredClone() and randomUUID() 🏭🤖 faster Windows CI builds 🌲🎨 HTML and CSS devtools More details ↓
3
18
114
5,625
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 🎉
1
21
111
4,043
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.
2
16
107
7,904
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 ↓
2
31
112
8,871
This month in Servo… 📝↔️ ‘text-align: justify’ 📝⬆️ ‘line-height’ 🖼️↕️ ‘vertical-align’ 🍫🍯 early ‘sticky’ support 🦀🧱 stable Rust (1.74) More details ↓
2
16
111
18,473
This month in Servo… 😎 Acid2 compliance (again) 🅰️ .ttc fonts + emoji fallback 📽️ non-autoplay <video> 📚 new Servo book ⏩ much faster builds 📦 prototype Qt app More details ↓
2
15
102
6,175
This month in Servo… ⬅️✍️ right-to-left layout 🔮📩 <link rel=prefetch> 🔡🎨 faster fonts and WebGPU 📂📄 better tabbed browsing 🤖📱 Android nightlies More details ↓
3
16
96
4,590
This month in Servo… 🔍 @‌media (resolution) support 🕵️ filter: drop-shadow() support 🎨 faster drawImage() to canvas 📜 SpiderMonkey 107 → 115 ⚠️ debug assertions enabled 🖥️ future Tauri integration? More details ↓
2
15
92
7,935
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 blog.mozvr.com/firefox-reali….
3
22
89
This month in Servo… 🥽🎮 experimental OpenXR support 📜🪵 console logging in devtools 🎨📏 measureText() on 2D canvases 🚄💨 parallel table layout 🗃️📂 local directory listings 🗜️💽 12% smaller binaries More details ↓
1
16
91
4,300
What's this? Oh, just Servo rendering its very first page on @magicleap, courtesy of lots of hard work by @asajeffrey!
4
20
86
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. 🐍
4
12
86
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! github.com/sponsors/servo opencollective.com/servo
5
26
91
6,917
POV: sipping coffee and browsing Hacker News on the Servo minibrowser
1
11
85
4,018
Want to learn about the WebGPU implementation in Servo? 🤔Our GSoC student, ✨Kunal Mohan✨, wrote a blog post describing his work over the summer: blog.servo.org/2020/08/30/gs… 👏
17
84
2024 has been an eventful year for the Servo project. We saw a record number of contributors and pull requests since 2018. 📈 We look forward to continuing this great work in 2025 as well. ✨
2
15
84
7,299
This month in Servo… 🪐🏀 space jam support* 🌏🖋️ CJK font fallback 🔡🔠 ‘text-transform’ 🎮🕹️ gamepad API 📼▶️ video autoplay More details ↓
2
14
75
8,429
👋 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: blog.servo.org/2018/09/17/tw… 🌟
19
69
This month in Servo… ☺️☺ color/b&w emoji switching 📐🐛 devtools REPL support 🎛️📝 text rendering in <input> 🎨📺 new WebGPU backend 🧠📦 AddressSanitizer build 🌍📚 API docs now live again 🤖⌨️ AI contributions policy More details ↓
3
11
73
4,127
This month in Servo… 🔒🔑 early SubtleCrypto support 🎨💡 ‘mix-blend-mode: plus-lighter’ 📦↔️ CSS size keywords 📏🏎️ faster layout and compositing 📱🌃 OpenHarmony nightlies More details ↓
3
11
73
3,586
We're excited to announce that the Servo project has joined the Linux Foundation Europe (@LF_Europe) Link to the announcement👇
1
15
72
5,227
Coming soon to Servo: multiple independent webviews in one window 😈
2
12
69
3,675
We can stuff Servo into an unmodified Firefox Focus app thanks to the flexibility of the GeckoView API. Servo on Android is finally getting some TLC! gfycat.com/MaleFixedBunny
1
23
65
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:
3
14
72
5,597
Servo’s highlights in 2023… 🧑‍💻 53 contributors (+140%) 🩹 1037 pull requests (+380%) 📢 6 conference talks 📐 new layout engine enabled 📈 we’re back on wpt.fyi More details ↓
1
12
68
6,328
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.
1
8
60
The amazing @discomfitor from @SamsungOSG just got Servo working in Weston (Wayland) while at #mozlando!
38
49
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: github.com/servo/servo/wiki/…
3
26
62
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 ↓
1
9
57
5,046
Did you know that Servo is getting Custom Elements this summer? Follow along with @cgbrewster's GSOC project: cbrewster.github.io/ 🌞
1
18
58
Replying to @RustTrending
Awkward. 👀
7
48
This month in Servo… 📏 ‘ch’ and ‘ic’ units 😶 ‘empty-cells’, ‘border-collapse’ 🕵️ ‘visibility: collapse’ in tables 💜 color emoji on macOS/Linux ↔️ back/forward mouse buttons 🔗 link URLs in status bar More details ↓
1
12
55
4,224
Servo Weekly Report №1: Landed support for <caption> github.com/servo/servo/pull/… Servo is now Passing 80% of CSS2 Tests 🎉 Upgraded Stylo to 2024-06-21 github.com/servo/servo/pull/… Allow line items to be reordered (BiDi support) github.com/servo/servo/pull/…
3
12
55
3,263
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 →
3
14
52
4,740
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: github.com/servo/project/blo…
1
10
47
2,945
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 blog.servo.org/2019/06/03/tw…!
8
50
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 📺 piped.video/watch?v=e3Y1C695… #OSSSummit
1
12
51
2,465
👷🏽‍♀️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! 🥳blog.servo.org/2019/03/11/tw… has all the details.
1
16
43
Servo's code is now vendored in Firefox's source repository; an updated 2017 roadmap, and more! 👌🏽 blog.servo.org/2017/02/06/tw…
22
42
Happy Monday! We've just released Firefox Reality v1.2 in the Windows store: microsoft.com/en-ca/p/firefo… 🥳 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! 🚀
7
39
✨ Would you like to write some Rust code to make Servo better? Are you ok with writing a bit of C++ as well? github.com/servo/servo/issue… will help us obtain more precise numbers from our memory profiler; it comes with lots of instructions, too! 🏗️
16
41
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. piped.video/watch?v=7gGdFVh_…
14
42
4,172
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.
1
4
43
3,744
👋 Welcome back to This Week in Servo, now covering the past 3 months! blog.servo.org/2018/07/23/tw… has all the details on significant WebGL and WebRender improvements, along with many DOM APIs and Android changes. Also, sneak peeks at exciting WIP! 👷🏽‍♀️
1
9
40
✅ filter: drop-shadow()
1
5
39
3,537
🎈Can't stop, won't stop! This week: automated performance tests; safer and more expressive WebIDL bindings; fewer memory leaks and panics. 🕺🏽blog.servo.org/2018/03/19/tw…
10
41
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: blog.servo.org/2018/08/09/gs… 🛠️
9
38
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. 💃🏽 blog.servo.org/2018/02/26/tw… has the full details!
13
37
Check out @pcwalton's talk and amazing demos of WebRender, our new renderer for CSS content, as it animates at 60fps air.mozilla.org/bay-area-rus…
1
23
36
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: blog.servo.org/2018/11/26/tw… 🥳
1
10
36
When matrices go wrong: i.imgur.com/q3j929S.png
2
21
35
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 →
1
7
33
3,371
Servo Weekly Report №2: 🛠️ Console logging in the DevTools has been restored 📖 The Servo Book has replaced our in-tree docs 📈 Layout of table captions was improved Help support Servo & the health of the web ecosystem: github.com/sponsors/servo
1
6
33
1,944
🎊🎈🎉 Servo. Google Summer of Code 2016. 🎊🎈🎉 Tell your friends: wiki.mozilla.org/Community:S… Please ask questions about anything that's unclear!
1
40
35
Looking for an internship in summer 2018? Come help us make Servo better: careers.mozilla.org/position… 😻
2
23
34
👋 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: blog.servo.org/2019/04/30/tw…
9
31
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! 🤩 blog.servo.org/2018/04/02/tw…
2
3
30
Sneak preview of upcoming FreeBSD support from dedicated contributor myfreeweb: github.com/servo/servo/issue…
7
29
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 →
1
5
33
2,114
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 crates.io 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. github.com/servo/surfman
1
29
⚠️ 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 blog.servo.org/2019/02/04/tw…!
1
10
29
🔎 Want to learn more about how Servo is built? medium.com/programming-servo 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. 😍
2
11
29
Servo Weekly Report Nº12 Here are a few highlights from the last week: • Font performance improvements • WebGPU canvas presentation improvements • Support for size keywords is in progress • Continued work on Flexbox support
2
2
31
1,348
Servo Weekly Report Nº5 • WebXR: Implement Gamepads Module (github.com/servo/servo/pull/…) • CSS Flexbox: Implement support for gaps (github.com/servo/servo/pull/…) • Dependencies updated: mozjs, webrender, wgpu • DevTools: Allow modification of attributes (github.com/servo/servo/pull/…)
1
9
29
2,003
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: blog.servo.org/2020/07/27/tw… 💪
2
27