Servo has enabled CSS Grid layout by default, marking a major milestone for the project's web interoperability. CSS Grid is a powerful two-dimensional layout system that enables complex, responsive page structures that are difficult to achieve with other layout models. Enabling it by default means Servo can now render a significantly larger portion of the real web correctly, and brings it closer to parity with other major browser engines on layout capability. CSS Grid in Servo is powered by the library Taffy and is enabled through continued effort and contributions from Nico Burns. #OpenSource #CSS #Web
Servo
Software Development
Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in apps
About us
Servo is a web browser rendering engine written in Rust, with WebGL and WebGPU support, and adaptable to desktop, mobile, and embedded applications. - Embeddable: Servo provides a WebView API so other applications can use it to embed web content. - Memory-safe: Servo takes advantage of the memory safety features of the Rust programming language, resulting in fewer vulnerabilities related to memory and concurrency. - Modular: Built with a modular architecture and powered by widely-used Rust crates, Servo makes it easier to customize and adapt a high-performance browser engine to your needs. - Parallel: Servo uses concurrency and parallelism for faster and more energy-efficient rendering of web content on multi-core devices. - Cross platform: Servo has multi-platform support, including Windows, macOS, Linux, Android, and OpenHarmony. In addition, Servo can be ported and adapted to embedded devices. - Independent: Servo is a project managed with open governance under Linux Foundation Europe through our Technical Steering Committee.
- Website
-
https://servo.org/
External link for Servo
- Industry
- Software Development
- Company size
- 1 employee
- Type
- Nonprofit
- Founded
- 2012
- Specialties
- rust, servo, web rendering engine, and web platform
Employees at Servo
Updates
-
Servo Report for Week 31 - Fixed HTTP/2 ReadableStream request uploads so streaming request bodies complete correctly - Implemented inserttext editing command, another step toward editable content support - Wired element and expose id for LargestContentfulPaint entries - Applied HarfBuzz features globally when shaping for consistent font feature rendering You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating: GitHub: https://lnkd.in/dNh62kg4 Open Collective: https://lnkd.in/djxC4Nia #OpenSource
-
-
Servo Report for Week 30 - Implemented text-decoration-thickness improving CSS text decoration fidelity - Implemented Animation.effect, AnimationEffect.getTiming(), getComputedTiming(), and updateTiming() making significant progress on the Web Animations API - Added initial support for visible selections; text selection is now visible in the layout - Added cycle detection in WebAudio graphs, preventing infinite loops in audio node graphs - Invalidate shadow root stylesheets after assigning to adoptedStyleSheets, fixing a correctness bug in the Shadow DOM / Constructable Stylesheets integration You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating: GitHub: https://lnkd.in/dNh62kg4 Open Collective: https://lnkd.in/djxC4Nia #OpenSource #BrowserEngine #Embedded
-
-
Servo Report for Week 29 - Implemented font-language-override which supports correct language-specific glyph shaping for multilingual text - Implemented font-variant-alternates and @font-feature-values, unlocking stylistic alternates, swashes, and ornaments via OpenType - Implemented KMAC operations in WebCrypto (generateKey, importKey, exportKey, sign/verify), continuing the build-out of modern crypto algorithms - Fix iframe resize visibility so that size changes are now immediately observable in the child document, matching other engines - Created DOM element types for SVG shapes, gradients, and structural elements including <circle>, <ellipse>, <rect>, <path>, <polygon>, <polyline>, <line>, <linearGradient>, <radialGradient>, <stop>, <g>, <defs>, <symbol>, and <use> You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating: GitHub: https://lnkd.in/dNh62kg4 Open Collective: https://lnkd.in/djxC4Nia #OpenSource #Browser #EmbeddedTechnologies
-
-
Servo now passes 100% of Web Platform Tests for the WebCrypto API (all 73,292 subtests) supporting 25 cryptographic algorithms. The Web Cryptography API underpins secure communication across the web: TLS handshakes, JWT signing, end-to-end encryption, password hashing, and key derivation all rely on it. Reaching full WPT coverage means Servo's implementation is complete and interoperable with the behaviour specified by the W3C and validated against every other major browser engine. This milestone is the result of sustained contributions over many months, including recent additions of post-quantum algorithms ML-KEM and ML-DSA, and the KMAC family of operations, putting Servo ahead of most engines on next-generation cryptography readiness. Servo is an open-source, embeddable web rendering engine written in Rust. Check out the project at https://servo.org or on https://lnkd.in/eBd8Da6G to see how you can help move this independent browser engine forward. #OpenSource #WebCrypto #WebEngine
-
-
Servo Weekly Report Highlights from Week 28 - Implement deriveBits and generateKey operations of X448 - Add support for font in <text> in svg - Add support for box-decoration-break - Add ability to incrementally update accessibility tree based on DOM changes You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating: GitHub: https://lnkd.in/dNh62kg4 Open Collective: https://lnkd.in/djxC4Nia #OpenSource #EmbeddedTechnologies
-
-
Servo Weekly Report Highlights from Week 27 - Continued adding Ed448 support to WebCrypto API implementation - Aligned <label> element with specification - Fixed <select> element issue where the value specified via Javascript was not applied - Upgrade to a Stylo version that implements the height and orientation media features. You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating: GitHub: https://lnkd.in/dNh62kg4 Open Collective: https://lnkd.in/djxC4Nia #OpenSource #Embedded
-
-
Servo Report for Week 26 Highlights from the week: - Add aspect-ratio feature to stylo - Continued work switching to Compose UI in Android app module - Enable device-width/device-height media queries - Add support for devtools inspector to copy as inner/outer html You can help support Servo, an independent web rendering engine, and the health of the web ecosystem by donating: Github: https://lnkd.in/dNh62kg4 Open Collective: https://lnkd.in/djxC4Nia #OpenSource
-
-
Servo reposted this
🎙️ Igalia Chats: The Adventure of Servo DevTools Eric Meyer and Ujjwal Sharma chat with colleagues and Servo team members Rakhi S. and Eri Pazos Pérez https://lnkd.in/dVzbYhh5
-
-
May in Servo… 🐢🎬 better compat with mp4 files ☢️🏥 Sanitizer now experimental 🎨📝 more on execCommand() 🙈📜 “Ignore source” in DevTools ⏩ faster DOM and layout https://lnkd.in/eXvQqeCQ
-