WebKitGTK and WPE WebKit: Current Status and Future on Linux Devices

Igalia

Summary:

This presentation provides a comprehensive update on WebKitGTK and WPE WebKit, Igalia's open-source ports of the WebKit rendering engine for Linux devices.

  • Introduction: Mario Sanchez-Prada, a software engineer at Igalia, highlights Igalia's role as a major contributor to open-source web rendering engines, especially WebKit.
  • WebKit Overview: WebKit is an open-source web rendering engine, forked from KHTML/KJS in 2001 and later by Google (Blink) in 2013. Its main goals include performance, portability, stability, and embeddability across various platforms, including desktop, mobile, and embedded devices, using a multi-process architecture.
  • Linux Ports: WebKitGTK is a port for Linux-based GTK applications, offering a fully-featured web platform with hardware-accelerated graphics. WPE WebKit, designed for Linux-based embedded devices, prioritizes flexibility, security, and performance with a minimal resource footprint, achieved through a backend-based architecture.
  • Importance & History: Web rendering engines are crucial for embedded devices due to their strategic role in the software stack and the versatility of the Web Platform. Both WebKitGTK (born 2007) and WPE WebKit (born 2014 from WebKitGTK's embedded-focused evolution) have seen significant refactorings, especially in graphics.
  • Latest Updates (2022-2025): Recent achievements include stable releases, multimedia improvements (WebM, WebAudio, WebRTC), a major overhaul of the graphics rendering pipeline (migration to Skia, WebGL2/ANGLE, DMA-BUF support, GPU process), JavaScriptCore advancements, enhanced security, improved QA infrastructure, new WPEPlatform API, and increased Android and WebXR support.
  • Next Steps: Future efforts will focus on further multimedia enhancements, graphics architecture alignment, completing the WPEPlatform API, full Android support migration, and deeper WebXR integration, ensuring WebKit on Linux continues to thrive.

Introduction [0:05]

Understanding Web Rendering Engines and WebKit [2:27]

WebKitGTK and WPE WebKit [7:10]

Importance of Web Rendering Engines in Embedded Devices [10:55]

History of WebKitGTK & WPE WebKit [12:15]

Latest Updates [19:00]

Next Steps [22:25]

Wrapping up [24:55]