Fact-checked by Grok 2 weeks ago

WebKit

WebKit is a cross-platform, open-source web rendering engine that displays web content, including , CSS, and , across various applications and operating systems. Originating as a of KDE's and KJS libraries in June 2001 by Apple engineers to power the browser, it has evolved into a high-performance engine emphasizing standards compliance, real-world web compatibility, reliability, and hackability. Developed primarily by Apple with contributions from companies like Google (until 2013), KDE, Igalia, and others, WebKit supports modern web technologies such as HTML5, CSS3, and Web APIs, making it integral to web development and browsing experiences. Its architecture separates the rendering engine from user interface components, allowing flexible integration into diverse software, from desktop browsers to embedded systems. On macOS and iOS, WebKit powers not only Safari but also native apps like Mail, App Store, Apple Books, and third-party applications, while on Linux it supports browsers such as GNOME Web (Epiphany) and Midori. Due to Apple's policies outside the , and with limited practical implementation in the EU under the since March 2024, iOS browsers—including versions of and —continue to predominantly use WebKit as their rendering engine, ensuring consistent performance and security but historically limiting engine diversity on the platform. Historically, WebKit influenced other major browsers: adopted it for from 2008 to 2013 before forking it into Blink, and planned to adopt WebKit in 2013 but instead switched directly to Blink. Today, WebKit continues active development, with recent releases like those in 18 incorporating features such as improved CSS Grid support, View Transitions , and enhanced protections against tracking. Its open-source nature under a BSD-like fosters community contributions and ports to platforms like Windows and , though adoption outside Apple ecosystems remains niche.

History

Early Development and Origins

In 2001, Apple initiated the WebKit project as a of the rendering engine and KJS developed by the project, aiming to accelerate innovation in web rendering technology for a new browser tailored to macOS. The decision to fork these libraries stemmed from their compact codebases, , and relative simplicity compared to alternatives like the larger engine used in and browsers, which allowed Apple's engineers to iterate more rapidly without starting from scratch. Don Melton, a former engineer, led the effort after joining Apple on June 25, 2001, assembling a small team including Maciej Stachowiak and Darin Adler to build what would become the core of . The first code check-in to the WebKit occurred on August 24, 2001, marking the beginning of active development. The primary motivations for WebKit's creation were to deliver superior rendering speed and enhanced adherence to web standards, surpassing the performance and compliance limitations observed in contemporary engines such as . Early priorities included optimizing execution through enhancements to KJS, which was renamed JavaScriptCore, and bolstering support for CSS features like positioning and box models to reduce common layout discrepancies. This focus addressed pain points in existing Mac browsers, where lagged in standards support and speed. By December 2001, the team had established WebCore as the renamed and modified version of , enabling faster prototyping and testing of rendering improvements. Development proceeded under a split model, with Apple maintaining a private internal branch of the forked code to support rapid, proprietary advancements for while selectively contributing compatible patches back to the upstream project to benefit the community. This approach allowed Apple to prioritize Mac-specific optimizations without immediate public disclosure, fostering innovations like accelerated rendering pipelines. The project culminated in the release of 's first public beta on , 2003, at Macworld Expo, which quickly garnered over a million downloads and demonstrated WebKit's speed advantages through benchmarks showing up to twice the performance of competitors.

Open-Sourcing and Community Adoption

On June 7, 2005, Apple announced the release of WebKit as an open-source under a BSD license, making the full publicly available through a CVS and establishing the WebKit.org domain to host the . This move also included the launch of a public bug tracker using , enabling community reporting and tracking of issues. The open-sourcing prompted rapid adoption by external developers and organizations. KDE contributors, building on their prior work with the KHTML engine from which WebKit was forked, began integrating WebKit enhancements back into KHTML and contributed directly to WebKit, fostering bidirectional improvements. In 2006, released the source code for its S60 WebKit implementation for mobile devices, while KDE announced a port of WebKit to the 4 framework, forming the basis of QtWebKit for cross-platform applications. Early community contributions included patches for rendering features and platform ports, expanding WebKit's reach beyond macOS. Key milestones in early adoption highlighted WebKit's growing ecosystem. The WebKit bug tracker quickly amassed reports and fixes from non-Apple developers, streamlining issue resolution. In 2007, emerged as one of the first non-Apple browsers fully built on WebKit, using the GTK+ toolkit for desktops and demonstrating its viability for lightweight, independent implementations. Open-sourcing accelerated bug fixes through collective efforts, with patches addressing cross-platform inconsistencies and enabling faster iteration on . This led to improved feature parity across operating systems, such as enhanced support via KDE's KSVG2 engine, which was integrated into WebKit's core rendering pipeline in late 2005.

Evolution Including WebKit2

Following the open-sourcing of WebKit in 2005, the project underwent significant architectural evolution to address the increasing complexity of web applications and the need for enhanced security and stability. In April 2010, WebKit2 was announced as a major redesign, aiming to abstract the web rendering components from the surrounding application interface or shell, thereby enabling a multi-process model that isolates from the . This shift was motivated by the limitations of the single-process architecture in handling modern web pages, which often included resource-intensive features like dynamic and , leading to potential crashes or security exposures in the main application process. The core innovation of WebKit2 was its split-process , which separated responsibilities across distinct processes to improve and reliability. The UIProcess handles the application's logic and interacts with the embedder's code, while the WebProcess contains WebCore, the , and all rendering, , and scripting activities, running in a sandboxed environment. This separation ensures that failures in , such as malicious scripts or rendering errors, do not propagate to the UI, enhancing overall stability; additionally, it facilitates better across multicore processors. Subsequent refinements introduced a dedicated NetworkProcess to manage all networking operations, including resource loading and caching, further isolating potentially vulnerable network code from both the UI and processes. WebKit2 also overhauled the APIs available to embedders, replacing the original WebKit API (later renamed WebKit1) with a new, process-aware interface designed for asynchronous operation. Key components include WKContextRef for managing browsing sessions and WKPageRef for individual web views, which use callbacks for non-blocking communication across process boundaries and allow embedders to enforce security policies, such as content restrictions. Ports like the Mac and GTK+ implementations provided language-specific bindings, such as classes and the WebKit2GTK library, enabling developers to integrate the multi-process model without managing directly. Parallel to WebKit2's development, WebKit advanced its rendering capabilities with the introduction of accelerated in 2010, which maps CSS elements to GPU-accelerated layers for efficient handling of animations, transforms, and 3D effects, reducing CPU load on complex pages. These enhancements were crucial for supporting the burgeoning ecosystem of web applications, with iterative improvements in elements like WebKit2's source code became available shortly after its 2010 announcement, with initial implementations for and Windows platforms. It was first integrated into production with 5.1, released on July 20, 2011, as part of Mac OS X Lion, marking a milestone in Apple's adoption of the multi-process model for its browser. Early community ports followed, including support in GNOME's Epiphany browser via WebKitGTK 2.0, released in 2013, which allowed applications to leverage WebKit2's architecture for improved performance and security in web views. By 2015, WebKit2 had matured into a production-ready , widely used across desktop and environments while maintaining through the dual-API structure.

Recent Developments (2015–2025)

In 2017, WebKit introduced Intelligent Tracking Prevention (ITP), a machine learning-based feature designed to detect and limit cross-site tracking by restricting the storage and access of and other website data associated with known trackers. This initial rollout in 11 focused on classifying domains as trackers based on user behavior across sites, preventing them from persisting data beyond a single session. By 2020, ITP had evolved through versions 2.0 to 2.3, with ITP 2.3 imposing a seven-day limit on all first- and third-party used for tracking, further blocking cross-site identifiers to enhance user without requiring manual intervention. WebKit's performance advancements during this period included the full implementation of in 2017, enabling high-performance execution of code from languages like C++ and directly in the browser, which complemented for compute-intensive tasks such as gaming and data processing. In 2022, WebKit added support for CSS container queries in Safari 16, allowing developers to style elements based on their container's size rather than the viewport, improving responsive design efficiency on diverse devices. Hardware acceleration enhancements continued iteratively, with improvements to GPU-accelerated compositing for smoother rendering of complex animations and video, culminating in the integration of APIs by 2025 for general-purpose GPU computing on the web. The 2020s saw WebKit addressing the ongoing divergence from Google's Blink engine, which had forked from WebKit in 2013 and developed distinct rendering behaviors over time, by prioritizing cross-engine compatibility through the Interop initiative launched in 2021. This collaborative effort among browser vendors, including , , and , focused annually on aligning implementations of web standards; for instance, Interop 2023 targeted container queries and CSS pseudo-classes, while Interop 2025 emphasized and properties to reduce fragmentation and ensure consistent experiences. Safari 18.4, released in 2025, introduced declarative web push notifications, allowing sites to deliver updates without requiring a service worker or open tab, alongside deprecations of legacy non-standard Web APIs such as certain WebKit-specific notification names to streamline the platform. In 2025, WebKit advanced native integration with through new WebPage APIs announced at WWDC, enabling developers to embed and control seamlessly within SwiftUI apps for loading pages, handling navigation, and bidirectional communication between native and web views. Security remained a priority, with patches for vulnerabilities like CVE-2025-24201, an out-of-bounds write flaw exploited in the wild, addressed in 18.3.2 and related updates via improved bounds checking. Additionally, WebKit intensified focus on , incorporating Interop 2025 priorities such as better support for attributes and enhancements in 26, ensuring more inclusive rendering for users with disabilities.

Technical Architecture

WebCore: Rendering and Layout Engine

WebCore originated as Apple's fork of the KHTML layout engine from the KDE project in 2001, incorporating an adapter layer called KWQ to integrate it with macOS frameworks while preserving the core rendering logic. Over the subsequent years, it evolved into a robust implementation handling the Document Object Model (DOM) for structured content representation, the CSS Object Model (CSSOM) for styling, and layout algorithms to compute visual geometry. This development culminated in full compliance with the Acid3 test suite in March 2008, achieving a perfect 100/100 score that validated its adherence to web standards for DOM manipulation, SVG, and JavaScript integration. The rendering pipeline in WebCore consists of several key subsystems that transform markup and styles into visual output. Style resolution begins by matching CSS rules to DOM nodes, producing a of styled objects that represent visual elements. follows, employing and inline models to calculate positions, sizes, and for render objects, ensuring content fits within constraints while respecting properties like margins and floats. Painting then rasterizes the render tree into pixel data, drawing text, images, and borders onto backing stores, often optimized for and . Finally, assembles these layers using , promoting elements to separate layers for efficient animations and scrolling without full repaints. WebCore supports a range of modern web standards to enable flexible and accessible layouts. It implemented in 2017, providing tools like display: grid, track definitions via grid-template-rows and grid-template-columns, and item placement with grid-area for complex two-dimensional arrangements. Flexbox support, aligned with the 2012 specification, arrived with Safari 6.1 in 2013, facilitating one-dimensional distribution of space among items using properties such as flex-direction, justify-content, and align-items. For accessibility, WebCore constructs an accessibility tree from the render tree post-layout, exposing semantic roles, states, and relationships to platform APIs for screen readers and other assistive technologies. It also handles , introduced in Safari 3.1 in 2008 to adapt styles based on device characteristics like screen width, and , supported since Safari 4 in 2009 for smooth transitions and keyframe sequences without JavaScript. WebCore's evolution includes integration with platform-specific graphics backends to leverage native rendering capabilities. On macOS, it utilizes Core Animation for composited layers, enabling GPU-accelerated transformations and opacity changes. For Linux-based systems, particularly in ports, it employs the Cairo library as a vector graphics backend to handle drawing operations across diverse surfaces like X11 or . WebCore interacts with JavaScriptCore to process dynamic DOM modifications that may invalidate and trigger re-runs of the rendering pipeline.

JavaScriptCore: JavaScript Engine

JavaScriptCore, commonly abbreviated as JSC, serves as the powering WebKit-based browsers such as . Originally forked from KDE's KJS engine in 2001 as part of the initial WebKit project, it has evolved into a high-performance implementation of standards. of JavaScriptCore began with basic interpretation capabilities derived from KJS, but significant advancements came in with the introduction of just-in-time () . The SquirrelFish Extreme engine, announced in September , marked the first major JIT implementation, replacing the earlier interpretive approach and delivering substantial speed improvements through native code generation. By 2014, JavaScriptCore adopted a multi-tiered architecture, incorporating the Low Level Interpreter (LLInt), Baseline JIT, Data Flow Graph (DFG) JIT, and (FTL) JIT, with the FTL leveraging for aggressive optimizations; this tiered system, fully operational by 2015, balances rapid startup with peak execution performance. In 2016, the B3 backend replaced LLVM in the FTL for better JIT efficiency, reducing overhead while maintaining high optimization levels. At its core, JavaScriptCore features a that generates an from , followed by bytecode generation for initial execution. The tiered JIT system then progressively optimizes hot code paths: the Baseline JIT provides quick templated , the DFG JIT applies for mid-level optimizations, and the FTL JIT performs advanced speculative optimizations using intermediate representations similar to V8's , such as sea-of-nodes and global value numbering. The engine's garbage collector, which became incremental in design around 2012 and fully concurrent by the mid-2010s, employs a mark-sweep with generational separation to minimize pause times, supporting parallel marking and sweeping for better responsiveness in long-running applications. Key innovations in JavaScriptCore include comprehensive support for 2015 (ES6) and later standards, with full ES6 compliance achieved by 2017, enabling features like arrow functions, classes, and modules without performance penalties. Integration with arrived in 2017 alongside 11, allowing bytecode execution within the same as JavaScript via a dedicated validating parser and linear memory model, enhancing cross-language performance. These optimizations, including TurboFan-inspired techniques in the FTL/B3 pipeline, focus on speculative inlining and to rival V8's throughput. In benchmarks, JavaScriptCore demonstrates advantages in startup time and memory efficiency within . For instance, on 3.1 (a real-world app simulation), achieves scores around 46.1 runs per minute on macOS as of November 2025, with at 46.6, showing competitive performance in dynamic scenarios. Compared to V8 in Blink-based browsers, JavaScriptCore exhibits 20-30% faster cold startup times due to its LLInt and tiers, and lower —often 15-25% less in serverless contexts—while maintaining competitive peak speeds in JetStream 2.2, where scores approximately 394 versus 's 354 as of 2025. These traits make it particularly effective for and battery-constrained environments.

Supporting Components and APIs

WebKit's networking stack, centered on the URL loading system, manages resource fetching across protocols and integrates with the Fetch API for modern asynchronous requests. The system supports , introduced in with and in 2015, enabling multiplexing and header compression to improve performance over HTTP/1.1. Support for , the transport protocol underlying , was added in 16.4 in 2023, reducing connection establishment latency and enhancing reliability on unreliable networks. The Fetch API implementation in WebKit allows to perform network requests with Promise-based handling, replacing older patterns and supporting features like streaming responses. Security in WebKit emphasizes and policy enforcement, particularly through WebKit2's multi-process architecture. Sandboxing confines web content processes, limiting access to system resources and mitigating exploits by isolating rendering and scripting from the UI process. (CSP) enforcement blocks unauthorized resource loading, such as inline scripts or cross-origin fetches, with refinements in 2016 to better handle and hash-based allowances while preventing XSS attacks. Certificate handling occurs within the networking stack, validating TLS connections and supporting public key pinning for apps to restrict trusted certificates, thereby defending against man-in-the-middle attacks. Platform integrations in WebKit facilitate embedding via the Ports API, enabling developers to incorporate web views into native applications. On and macOS, WKWebView serves as the primary embedding component, providing a secure, performant way to load and interact with while leveraging the device's and process model. Media playback integrates with AVFoundation on Apple platforms, handling video and audio rendering through hardware-accelerated pipelines that support formats like HLS and spatial audio via W3C Media APIs. Stable support for , available since Safari 26 in June 2025, allows high-performance graphics and compute operations directly in , bridging web standards with native GPU access via Metal. WebKit's debugging facilities include the Web Inspector, which uses a JSON-based protocol for remote inspection, console logging, and performance profiling across processes. Unique to WebKit, it offers tabs for auditing , traces, and layers, with wireless debugging enabled in 18.0 for devices.

Adoption and Implementations

Use in Web Browsers

WebKit serves as the core rendering engine for Apple's browser, which was first released in January 2003 as part of macOS and has since powered web browsing on macOS, , and devices. Safari's integration with Apple's ecosystem, including default status on devices, contributes significantly to WebKit's reach, with Safari holding approximately 15% of the global browser as of Q3 2025. Beyond Safari, WebKit has been adopted by various third-party browsers, both historically and in modern contexts. Early adopters include , which transitioned to WebKit starting with version 5.5 in 2006, enhancing its rendering capabilities on macOS until its decline in the 2010s. Similarly, Shiira, a discontinued open-source browser developed in for macOS, relied on WebKit to provide an alternative interface to Safari's rendering engine from its initial release in 2004. In contemporary use, (also known as Epiphany) employs the WebKitGTK port as its rendering engine, offering a lightweight, standards-focused for environments within the GNOME desktop. On macOS, provides a privacy-oriented alternative built directly on WebKit, supporting extensions from other ecosystems while leveraging native Apple integrations. Platform-specific constraints have shaped WebKit's browser implementations. On and , App Store guidelines mandate that all web-browsing apps use the WebKit framework and its , a requirement in place since the platform's early App Store era in the late ; this has resulted in many third-party browsers functioning primarily as customized "Safari wrappers" around WebKit's components. Prior to Google's 2013 fork of WebKit into Blink, 's default browser and early versions of on Android utilized WebKit for rendering, supporting the platform's initial web experiences before the shift to Blink for greater customization. These integrations introduce challenges for web developers, as WebKit's feature implementations can diverge from those in other engines like Blink and , leading to inconsistencies in areas such as CSS vendor prefixes (e.g., -webkit-) and experimental that require targeted testing for cross-browser compatibility.

Applications Beyond Browsers

WebKit has found extensive use in desktop applications for rendering web content within non-browser environments. , the default on macOS, relies on WebKit to render emails and web-based content, providing a seamless of web technologies into email viewing. Similarly, earlier versions of utilized WebKit's rendering engine in its Live View mode to preview web pages accurately during development. Cross-platform toolkits like QtWebKit, a of WebKit integrated with the framework, enabled developers to embed web views in desktop applications on , Windows, and macOS before the shift to Blink-based alternatives. In mobile and embedded systems, WebKit powers web views within native applications, facilitating hybrid app development. On iOS, WKWebView—introduced in 2014 with —serves as the primary component for embedding web content in apps, offering improved performance and security over its predecessor, UIWebView. Older Android ports of WebKit were used in applications prior to the platform's transition to Chromium-based WebView in 2013, allowing developers to incorporate web elements into mobile apps during that era. For (IoT) devices, WebKit's lightweight nature supports resource-constrained environments, enabling web-based interfaces in smart home gadgets and sensors. A notable specialized port is the Web Platform for Embedded (WPE) WebKit, released in 2017 as an optimized variant for Linux-based devices, emphasizing low memory footprint and . WPE has been adopted in automotive systems, including those compliant with the GENIVI alliance standards for in-vehicle entertainment. It also powers web rendering in smart TVs and set-top boxes, where its efficiency supports multimedia streaming and user interfaces on resource-limited . WebKit's advantages in these contexts stem from its , which allows lightweight embedding without the overhead of a full , making it ideal for hybrid applications that blend native and . For instance, frameworks like leverage WebKit-based web views on macOS as alternatives to , enabling cross-platform desktop apps with reduced resource consumption. This embeddability, inherited from its heritage in , promotes rapid development of feature-rich apps while maintaining compatibility with standards.

Usage Statistics and Market Share

WebKit maintains a significant presence in the browser engine landscape, with an estimated global market share of approximately 15% as of Q3 2025, primarily driven by its exclusive use in Apple's Safari browser on iOS and macOS platforms. On mobile devices, Safari—powered by WebKit—holds about 19% of the worldwide browser market share, reflecting the substantial iOS user base, while its desktop share is lower at around 6-8%. This positions WebKit as the second most widely used rendering engine after Blink, which dominates with over 70%. Historically, WebKit's adoption grew steadily in the , peaking at around 19-20% on platforms by the mid-decade before stabilizing following the 2013 fork that led to Blink's emergence in Chromium-based browsers. Data from sources like StatCounter indicate that Safari's global share reached highs of 19-20% around 2019-2020, buoyed by growth, but has since hovered in the 13-18% range amid rising and dominance. Post-fork trends show WebKit's share consolidating within the rather than expanding broadly. The installed base of WebKit-enabled devices exceeds 2 billion active units worldwide, largely through the iOS ecosystem, where over 1.5 billion active iPhones contribute to its reach. Version distribution data highlights strong adoption of recent releases, with 18 and later versions powering a majority of active sessions, aligned with 18's uptake exceeding 70% by mid-2025. Regulatory developments, such as the European Union's () implemented in 2024, have prompted scrutiny of Apple's browser policies by mandating support for alternative engines in the . However, as of July 2025, no third-party browsers have implemented alternative engines on due to effective barriers, and WebKit remains the required engine for browsers in practice, limiting diversification and sustaining its market position despite these pressures.

Forks and Derivatives

In April 2013, Google announced its decision to fork the WebKit project, creating a new rendering engine named to power -based browsers. The primary motivations stemmed from the growing complexity of WebKit's codebase, exacerbated by the need to support divergent architectures across projects; Google's employed a unique multi-process model for tabs and rendering that conflicted with Apple's WebKit 2 architecture, which emphasized a different approach to and . This divergence slowed innovation for both teams, as maintaining compatibility required retaining unused code—such as over 7,000 files and 4.5 million lines in WebCore—that Google deemed unnecessary for its goals. Blink's initial focus was on streamlining the codebase by removing redundant build systems and infrastructure tailored to other WebKit ports. Blink debuted in the stable release of Google Chrome version 28 in July 2013, marking the first production use of the engine. Key technical differences from WebKit include Blink's integration of Google's V8 JavaScript engine, which replaced WebKit's default JavaScriptCore for optimized performance in dynamic web applications, and its reliance on the Skia 2D graphics library for cross-platform rendering, enabling more efficient hardware acceleration compared to WebKit's varied graphics backends like Cairo. Additionally, Blink adopted Chromium's rapid release cadence of major updates every six weeks (shortened to four weeks starting in 2021), allowing for quicker iteration on features and security fixes than WebKit's port-dependent schedules. The fork has profoundly shaped the browser landscape, with Blink now powering —holder of over 65% global browser market share as of late 2025—along with and , collectively commanding approximately 75-80% of the engine market. This dominance has led to a noticeable split in standards compliance testing outcomes; while both engines aim for web interoperability, independent development has resulted in divergences in areas like CSS layout and HTML , as evidenced by varying pass rates in web-platform-tests suites where Blink and WebKit implementations occasionally differ. Post-fork, direct code sharing between WebKit and Blink ceased after , ending the mutual bug fixes that characterized their pre-split relationship, though both projects continue to collaborate indirectly through standards bodies such as the and W3C to advance specifications and ensure broad compatibility.

Other Notable Forks and Ports

QtWebKit emerged as a significant port of WebKit tailored for the , initially developed by Trolltech starting in and later supported by after its 2008 acquisition of the company, with additional contributions from . This port enabled rendering capabilities within Qt-based applications, facilitating cross-platform development for desktop and mobile environments. However, QtWebKit was deprecated in Qt 5.5 and fully removed in Qt 5.6 in 2016, as maintenance became unsustainable due to evolving standards and resource constraints. It was succeeded by QtWebEngine, a new module based on the project's Blink engine rather than WebKit. Despite its deprecation, QtWebKit persists in some legacy Qt applications that require older integration without upgrading to Blink-based alternatives, and community-maintained forks continue development for specific use cases. Other notable forks include platform-specific adaptations such as the WebKit integration in Nintendo's console browser, released in 2012 and built on Browser NX, which leverages WebKit for HTML5 rendering and supports features like tabbed browsing but lacks . Prior to 2013, Android's default browser and components relied on a customized WebKit build, handling rendering for versions up to Android 4.3, after which transitioned to Blink in Android 4.4 KitKat. Community-driven ports, such as the JSCOnly build, provide a minimal for compiling just the JavaScriptCore engine with reduced dependencies, aiding developers in testing JavaScript features independently of full WebKit rendering. In modern contexts, WPE WebKit serves as an active port optimized for embedded systems since its upstream integration in 2017 by , emphasizing low resource usage, via 3D APIs, and compatibility with protocols like for devices such as smart TVs and hardware. It powers web applications in environments like , where WebKit-based rendering supports execution in resource-constrained setups. Experimental and development-oriented ports continue for platforms like Windows, utilizing for graphics and supporting 64-bit builds primarily for testing WebKit features without full browser integration. Following Google's 2013 fork of WebKit into Blink, many derivative ports faced or reduced viability as development resources shifted toward the more widely adopted Blink ecosystem, leading to stalled updates in several legacy implementations. Nonetheless, WebKit remains maintained in specialized niches, including security-focused applications; for instance, browser incorporates WebKit components on to comply with Apple's rendering engine requirements, while using Blink on other platforms.

Standards Compliance and Innovations

Interoperability Initiatives

WebKit has participated in the Interop initiative, an annual cross-browser collaboration launched in 2021 to enhance web platform consistency by addressing key compatibility pain points. Initially known as Compat 2021, the effort involved major vendors including Apple (representing WebKit), Google (Blink), Microsoft (EdgeHTML/Chromium), and Mozilla (Gecko), along with contributors like Bocoup and Igalia, focusing on areas such as CSS Flexbox, Grid, and sticky positioning. This evolved into Interop 2022, committing to 15 priority areas like text layout and web animations, with subsequent years building on these foundations through coordinated implementation and testing. By 2025, the initiative continued as a structured annual program, emphasizing standardized adoption to reduce developer friction in building cross-browser experiences. Interop 2025 specifically targeted 19 focus areas, including CSS nesting for more modular stylesheet organization, anchor positioning for dynamic element placement, and layout improvements encompassing features like CSS subgrid to align nested grids seamlessly across engines. Additional priorities involved API harmonization efforts, such as refining Core Web Vitals metrics and module loading behaviors, to ensure uniform performance and functionality. WebKit's involvement has driven progress in these domains, with Safari implementations aligning closely with peers to support emerging standards like the popover API and relative color syntax. A cornerstone of these efforts is WebKit's contributions to the web-platform-tests (WPT) framework, a shared of over 200,000 tests used to across engines. WebKit engineers have submitted tests and fixes to WPT, particularly for CSS and layout modules, helping validate compliance in real-time during Interop cycles. By the end of 2024, WebKit achieved 98% pass rates on Interop tests in 18.2, rising to 99% in the Safari Technology Preview, reflecting robust alignment with WPT standards; early 2025 results show continued gains, with cross-browser reaching 95% across , , , and . These initiatives have tackled persistent challenges, including divergences between WebKit and Blink in API behaviors like permissions handling—where collaborative work on standards such as the Credentials has fostered shared mechanisms—and media support, promoting broader adoption of versatile formats via WebCodecs to minimize playback inconsistencies. Outcomes include a markedly improved developer experience, evidenced by shared implementations of the View Transitions , which WebKit integrated in 18.0 for same-document transitions in 2024, extending to classes and types in 18.2 for reusable animation patterns across browsers. This has resulted in smoother multi-page animations and reduced need for vendor-specific workarounds, advancing a more unified web ecosystem.

Key Technical Contributions and Features

WebKit has made significant pioneering contributions to web standards compliance and graphics rendering. In 2005, WebKit became the first to fully pass the Acid2 test, a benchmark developed by the Web Standards Project to verify adherence to HTML and CSS specifications, demonstrating early leadership in rendering accuracy. This achievement highlighted WebKit's robust implementation of CSS 2.1 features, setting a precedent for other engines. Building on this, WebKit introduced experimental support for in Safari 5.1 in 2011, enabling hardware-accelerated 3D graphics in the browser without plugins, which accelerated the adoption of interactive web applications. Additionally, WebKit contributed to the Service Workers specification through active participation in W3C discussions starting in 2015, laying the groundwork for offline-capable web apps by enabling background script execution for caching and push notifications. In the realm of privacy, WebKit has introduced innovative mechanisms to combat cross-site tracking and fingerprinting. Intelligent Tracking Prevention (ITP) saw key expansions in the , including ITP 2.3 in 2020, which limited stateful tracking to one week and blocked more sophisticated trackers using on-device, and further refinements in ITP 2.4 (2021) that reduced cookie lifetimes for embedded domains. Private Click Measurement (PCM), launched in 2021, provides a privacy-preserving method for attributing ad conversions across sites and apps by encrypting click data and limiting reporting to aggregate signals, preventing individual user identification. To resist fingerprinting, WebKit implements hidden state protections, such as partitioning storage and randomizing certain responses in private browsing mode, which obscure unique browser characteristics like rendering or sensor data without impacting functionality. WebKit's performance innovations focus on efficient rendering and scripting tailored to modern hardware. For Apple Silicon devices introduced in 2020, WebKit optimized its rendering pipeline with native ARM64 compilation and Metal API integration, achieving faster page loads and lower latency in graphics-intensive tasks compared to x86 emulation. JavaScriptCore, WebKit's JS engine, incorporates energy-efficient execution through techniques like tiered compilation and idle-time garbage collection, minimizing CPU cycles and power draw during script evaluation, as evidenced by reduced energy impact in Web Inspector profiling tools. As of 2025, WebKit continues advancing web capabilities with targeted updates in 18.4 (released March 2025). New CSS features include the shape() function, enabling responsive SVG-style paths with CSS units in properties like clip-path. This release also includes 13 deprecations of older features to promote migration to modern alternatives for better security and performance.

References

  1. [1]
    WebKit
    A fast, open source web browser engine. WebKit is the web browser engine used by Safari, Mail, App Store, and many other apps on macOS, iOS, and Linux. Get ...Downloads · Project Goals · WebKit Feature Status · Licensing WebKit
  2. [2]
    WebKit Documentation
    WebKit is a cross-platform web browser engine. On iOS and macOS, it powers Safari, Mail, Apple Books, and many other applications.Missing: official | Show results with:official
  3. [3]
    WebKit - Glossary - MDN Web Docs
    Oct 28, 2025 · WebKit began life as a fork of KDE's KHTML and KJS libraries, but many individuals and companies have since contributed (including KDE, Apple, ...
  4. [4]
    Celebrating 15 Years of WebKit
    Aug 24, 2016 · 15 years ago today, on August 24th, 2001, you can see the first check-in to the very same WebKit repository we have been using ever since.
  5. [5]
    The WebKit Open Source Project
    WebKit is an open source Web content engine for browsers and other applications. The WebKit Project Logo. We value real-world web compatibility, standards ...Project Goals · Hackability · What Webkit Is NotMissing: official | Show results with:official
  6. [6]
    Google forks WebKit, unveils Blink - OSnews
    Apr 3, 2013 · WebKit was originally a fork off KHTML, the rendering engine built by the KDE project. Apple forked KHTML into WebKit, which was then adopted ...<|control11|><|separator|>
  7. [7]
    WebKit Features in Safari 18.4
    Mar 31, 2025 · Safari 18.4 is here! It includes 84 new features, including a completely new declarative mechanism for sending Web Push notifications.
  8. [8]
    WebKit Features in Safari 18.0
    Sep 16, 2024 · WebKit added support for the View Transitions API in Safari 18. It provides an optimized browser API to animate elements from one state to ...
  9. [9]
    [PDF] Appendix F: understanding the role of browser engines - GOV.UK
    Dec 14, 2021 · Apple created the WebKit browser engine in 2001 by forking the existing. KHTML and KJS libraries from the Unix based K Desktop Environment (KDE) ...
  10. [10]
    Safari Downloads Top 1 Million - Apple
    PRESS RELEASE January 20, 2003. Safari ... “Mac users have discovered that Safari beta release is already the fastest browser on the Mac and possibly the ...
  11. [11]
    Apple Announces New "Safari" Browser - KDE.news
    Jan 8, 2003 · Apple CEO Steve Jobs unveiled a new Macintosh web browser named Safari. Jobs said the browser was based on standards, works with any Web site.<|separator|>
  12. [12]
    Apple opens up open-source effort - CNET
    Jun 7, 2005 · June 7, 2005 11:56 a.m. PT. 2 min read ... WebKit into open-source development. Hyatt said Apple would begin tracking bugs in public, and ...
  13. [13]
    Apple Opens WebKit CVS and Bug Database - KDE.news
    Jun 7, 2005 · Tuesday, 7 June 2005 | Dmolkentin. Today, Apple Computer announced the immediate availability of the WebKit Open Source Project. It includes ...
  14. [14]
    The unforking of KDE's KHTML and Webkit - Ars Technica
    Jul 23, 2007 · For example, KHTML (in KDE 4) implements portions of the definition of the CSS3 standard, which will need to be adopted into Webkit and so forth ...Missing: enhancements | Show results with:enhancements
  15. [15]
    [PDF] The Nokia Open Source Web Browser for S60
    May 25, 2006 · 2 © 2006 Nokia. Nokia Open Source Browser for S60 / Guido Grassel ... We will also release S60 WebKit, a developer UI, and all tools needed for.
  16. [16]
    WebKit Ported to Qt 4 - KDE.news
    Jul 12, 2006 · WebKit Ported to Qt 4. Wednesday, 12 July 2006 | Gstaikos. Today the KDE team announces a new project to re-synchronize our HTML engine, KHTML ...
  17. [17]
    10 Years of Web Inspector | WebKit
    Jan 16, 2016 · Safari 1.0 Released. At WWDC 2003, Apple released Safari 1.0, completing a successful public beta program. April 29, 2005. Safari 2 Released.
  18. [18]
    Midori (web browser) - Wikipedia
    History. Midori began as a lightweight web browser using the WebKitGTK rendering engine and the GTK widget toolkit. Midori was part of the Xfce desktop ...
  19. [19]
    WebKit2 - WebKit Trac
    Aug 16, 2022 · WebKit2 is a new API layer for WebKit designed from the ground up to support a split process model, where the web content (JavaScript, HTML, layout, etc) lives ...
  20. [20]
    HTML5 Media Support - WebKit
    Nov 12, 2007 · The new HTML5 <video> and <audio> elements add native support for embedding video and audio content in web pages. They also provide a rich scripting API for ...Missing: 2010-2015 | Show results with:2010-2015
  21. [21]
    Intelligent Tracking Prevention - WebKit
    Jun 5, 2017 · Intelligent Tracking Prevention is a new WebKit feature that reduces cross-site tracking by further limiting cookies and other website data.Missing: introduction | Show results with:introduction
  22. [22]
    Safari ITP: Intelligent Tracking Prevention Version 1.0 to 2.3
    Sep 10, 2020 · Safari ITP is a feature of Webkit, that intends to prevent the trackability of first-party cookies. Here's how it evolved from 1.0 to 2.3.
  23. [23]
    Assembling WebAssembly - WebKit
    Jun 6, 2017 · We're pleased to announce that WebKit has a full WebAssembly implementation. Dynamic Duo. WebAssembly is a no-nonsense sidekick to JavaScript.
  24. [24]
    News from WWDC22: WebKit Features in Safari 16 Beta
    Jun 6, 2022 · Safari 16 supports size queries and container query units. “Size queries” are what web developers imagine when they talk about container queries ...
  25. [25]
    WebKit and Blink have diverged quite substantially at this point and ...
    Nov 2, 2021 · WebKit and Blink have diverged quite substantially at this point and have several large differences. ... Blink is more married to Chromium.
  26. [26]
    Interop 2023: Pushing interoperability forward - WebKit
    Feb 1, 2023 · By including Size Queries and Container Query Units in Interop 2023, we can ensure the web has interoperable implementations across browsers.The 2023 Focus Areas · Container Queries · Css Pseudo-Classes
  27. [27]
    Announcing Interop 2025 - WebKit
    Feb 12, 2025 · These are projects where teams gather to assess the current state of testing infrastructure and sort through issues that are blocking progress.
  28. [28]
    Meet WebKit for SwiftUI - WWDC25 - Videos - Apple Developer
    Jun 9, 2025 · Learn how to load and display web content, communicate with webpages, and more. Chapters. 0:00 - Introduction; 1:54 - Load and display web content; 9:37 - ...
  29. [29]
    CVE-2025-24201 Detail - NVD
    An out-of-bounds write issue was addressed with improved checks to prevent unauthorized actions. This issue is fixed in visionOS 2.3.2, iOS 18.3.2 and iPadOS ...
  30. [30]
  31. [31]
    WebCore Rendering I – The Basics - WebKit
    Aug 8, 2007 · A Web page is parsed into a tree of nodes called the Document Object Model (DOM for short). The base class for all nodes in the tree is Node.Missing: pipeline | Show results with:pipeline
  32. [32]
    Webkit gets a perfect 100 on Acid3 - Engadget
    Mar 26, 2008 · On Wednesday evening, both the Opera and WebKit teams declared a 100% score -- not a full pass, as there are minor issues to clean up, but ...Missing: date | Show results with:date
  33. [33]
    WebCore Rendering III – Layout Basics - WebKit
    Aug 10, 2007 · The process by which all of the boxes have their positions and sizes determined is called layout. All renderers have a layout method.Missing: pipeline | Show results with:pipeline
  34. [34]
    CSS Grid Layout: A New Layout Module for the Web - WebKit
    Mar 9, 2017 · This specification, called CSS Grid Layout, allows users to very easily create two-dimensional layouts on the Web.<|separator|>
  35. [35]
    CSS Flexible Box Layout Module | Can I use... Support ... - CanIUse
    1 Only supports the old flexbox specification and does not support wrapping. 2 Only supports the 2012 syntax. 3 Does not support flex-wrap, flex-flow or align- ...Missing: WebCore | Show results with:WebCore
  36. [36]
    WebKit Accessibility Performance
    Oct 12, 2018 · Build Accessibility Tree. DOM Tree & Style Sheets > Render Tree > Layout > Accessibility Tree. Accessibility in WebCore. Lives in WebProcess.
  37. [37]
    CSS3 Media Queries | Can I use... Support tables for ... - CanIUse
    "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.Missing: WebKit | Show results with:WebKit
  38. [38]
    CSS Animation | Can I use... Support tables for HTML5, CSS3, etc
    Since September 2015, this feature works across the latest devices and major browser versions (Learn more about Baseline)
  39. [39]
    Backends - Cairo graphics library
    Apr 25, 2016 · Cairo backends include image, cairo-gl, ps, pdf, xlib, xcb, quartz, win32, svg, and beos, supporting various output devices.Missing: WebCore platform Core
  40. [40]
    QtWebKit - WebKit Trac
    Apr 13, 2013 · WebKit is an open source web browser engine. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As ...<|control11|><|separator|>
  41. [41]
    Introducing SquirrelFish Extreme - WebKit
    Sep 18, 2008 · SquirrelFish Extreme uses more advanced techniques, including fast native code generation, to deliver even more JavaScript performance.
  42. [42]
    Introducing the WebKit FTL JIT
    May 13, 2014 · Three tiers are available: the LLInt (Low Level Interpreter), Baseline JIT, and DFG JIT (Data Flow Graph JIT). The LLInt is optimized for low ...
  43. [43]
    Bare Bones Backend - WebKit
    The Bare Bones Backend, or B3 for short, is WebKit's optimizing JIT for procedures containing C-like code. It's currently used as the default backend for the ...
  44. [44]
    Understanding Garbage Collection in JavaScriptCore From Scratch
    Jul 29, 2022 · JavaScript relies on garbage collection (GC) to reclaim memory. In this post, we will dig into JSC's garbage collection system.Missing: 2011 | Show results with:2011
  45. [45]
    Speculation in JavaScriptCore - WebKit
    Jul 29, 2020 · Early instigators in the JavaScript performance war included the Squirrelfish interpreter (predecessor to LLInt), the Squirrelfish Extreme ...
  46. [46]
    JSC ES6 - WebKit
    Jun 5, 2017 · WebKit's JavaScript implementation, called JSC (JavaScriptCore), implements all of ES6. ES6 features were implemented to be fast from the start.
  47. [47]
    WebAssembly - MDN Web Docs
    In this article, we show you how to use WebAssembly via the WebAssembly JavaScript API. ... Safari – Full support. Safari 11. Safari – Full support. Safari 11 ( ...WebAssembly JavaScript · JavaScript API · WebAssembly text format · Reference
  48. [48]
  49. [49]
    Chrome - new javascript benchmark record! - Linus Tech Tips
    Jun 8, 2025 · Safari got a score of 47.8, and Chrome got 53.7. Incredible how much of a difference software optimization can do. Not sure how much faster I'd ...
  50. [50]
    Removing Legacy SPDY Protocol Support - WebKit
    Jan 25, 2019 · Safari and URLSession added support for the HTTP/2 protocol in 2015 with Apple's OS X El Capitan and iOS 9 releases. Unlike HTTP/2 and HTTP ...
  51. [51]
    HTTP/3 protocol | Can I use... Support tables for HTML5, CSS3, etc
    Third version of the HTTP networking protocol which uses QUIC as transport protocol. Previously known as HTTP-over-QUIC, now standardized as HTTP/3.
  52. [52]
    A Few Words on Fetching Bytes - WebKit
    Apr 20, 2017 · The Fetch API consists of a single Promise-returning method called fetch. The returned value is a Response object which contains the response headers and body ...
  53. [53]
    A Refined Content Security Policy - WebKit
    Aug 5, 2016 · The Content Security Policy standard lets you define a list of the inline scripts, inline stylesheets, and subresources that your page permits to load.Missing: enforcement | Show results with:enforcement
  54. [54]
    Identity Pinning: How to configure server certificates for your app
    Jan 14, 2021 · You can further limit the set of server certificates your app trusts by pinning their public-key identities in your app. Here's how to get started.
  55. [55]
    WKWebView | Apple Developer Documentation
    Embed a WKWebView object programmatically into your view hierarchy, or add it using Interface Builder. Interface Builder supports many customizations, such as ...Load(_:) · WKWebViewConfiguration · Url · Init(frame:configuration:)Missing: Ports | Show results with:Ports
  56. [56]
    Immerse your app in Spatial Audio - WWDC21 - Videos
    In this session, we're going to explore spatial audio and how to deliver it with the Core AVFoundation playback APIs and WebKit. ... WebKit support for W3C Media ...
  57. [57]
    WebGPU now available for testing in Safari Technology Preview
    Dec 21, 2023 · WebGPU is a new standards-compliant API that enables high-performance 3D graphics and general-purpose computations on the Web.
  58. [58]
    Web Inspector Reference - WebKit
    Web Inspector Reference Filters Accessibility Audit Console CPU CSS DOM Elements Events Graphics Interface JavaScript Layers Media Memory Mobile Network Quirks
  59. [59]
    Browser Market Share Worldwide - StatCounter Global Stats
    This graph shows the market share of browsers worldwide from Oct 2024 - Oct 2025. Chrome has 73.17%, Safari has 13.27% and Edge has 4.62%.United States Of America · Desktop · India · North America
  60. [60]
    OmniWeb 5.5 released - The Omni Group
    Sep 7, 2006 · It was an exciting time for the OmniWeb development process as things like workspaces and graphical tabs and shortcuts started emerging from the ...
  61. [61]
    Shiira for Mac - Free download and software reviews
    Feb 27, 2024 · Shiira is a web browser based on WebKit and written in Cocoa. The goal of the Shiira Project is to create a browser that is better and more useful than Safari.
  62. [62]
    Orion Browser by Kagi
    Certified snappy. Built on WebKit, Orion gives you a fast, smooth, and lightweight browsing experience, without holding your device's battery hostage.Orion for Mac Release Notes · The Orion User Guide! · Frequently Asked Questions
  63. [63]
    App Review Guidelines - Apple Developer
    Apps that browse the web must use the appropriate WebKit framework and WebKit JavaScript. You may apply for an entitlement to use an alternative web browser ...App Store Improvements · Alternative app marketplace · Promoted In-App Purchases
  64. [64]
    Blink: A rendering engine for the Chromium project
    Apr 3, 2013 · We are introducing Blink, a new open source rendering engine based on WebKit. This was not an easy decision. We know that the introduction of a new rendering ...
  65. [65]
    webkit-) vendor-prefixed CSS extensions - MDN Web Docs
    A vendor prefix is used to indicate that a feature is specific to a certain browser. User agents based on WebKit or Blink (such as Safari and Chrome) support ...
  66. [66]
    Home of the WebKit project, the browser engine used by Safari, Mail ...
    WebKit is a cross-platform web browser engine. On iOS and macOS, it powers Safari, Mail, Apple Books, and many other applications. For more information about ...The WebKit Open Source Project · Pull requests · Actions · Wiki
  67. [67]
  68. [68]
    Chromium Webview in 4.4 breaks the AOSP browser | XDA Forums
    Nov 4, 2013 · Android 4.4 kills the old webkit android renderer and replaces it with chrome-webview. Unfortunately google didn't update the aosp browser at all in 4.4 so its ...Missing: older | Show results with:older
  69. [69]
    WPE WebKit
    An Open Source WebKit port for Linux-based embedded devices designed with flexibility and hardware acceleration in mind, leveraging common 3D graphics APIs for ...Get WPE · WPE Architecture · Why Choose WPE? · WPE's Frequently Asked...Missing: GENIVI | Show results with:GENIVI
  70. [70]
    [PDF] Wayland Support in Open Source Browsers - COVESA Wiki
    Working with the industry: automotive, tablets, phones, smart tv, set-top-boxes and several other embedded devices manufacturers. Myself, Igalia and Web ...
  71. [71]
    WPE WebKit web browser | ConnectCore 6 - Support Resources
    A WebKit port designed for embedded devices. It supports most web standards, leverages common libraries, and uses hardware acceleration to improve performance ...
  72. [72]
    Using WebKit in Your Desktop Application - ACM Digital Library
    Developers who use Qt now can utilize WebKit for everything—from simple HTML document viewers to full-blown Web browsers ...
  73. [73]
  74. [74]
    Web Browser Market Share: 85+ Browser Usage Statistics - Backlinko
    Sep 10, 2025 · Apple's offering, Safari, currently holds 14% of the internet browser market, with an estimated 0.79 billion people using it in September 2025.
  75. [75]
    Top Web Browsers for Testing in 2025 - PLUS QA
    Feb 27, 2025 · On desktop, Chrome maintains its hefty lead by a significant amount with 66.83%of the total worldwide market share at its peak in December 2024.Platform Os Version Market... · Overall Browser Version... · Top Browsers By Device Type
  76. [76]
    Behind Browsers: Rendering Engines that Power Your Web ...
    Nov 14, 2024 · Blink is the leading rendering engine in the market, used by the most popular web browsers. It holds about a 79% market share.<|control11|><|separator|>
  77. [77]
    Usage share of web browsers - Wikipedia
    Yearly usage share of web browsers from 2009 to 2025 according to StatCounter ... ^ "Web Browser Market Share". Archived from the original on 16 March 2016 ...
  78. [78]
    Browser Market Share Worldwide | Statcounter Global Stats
    This graph shows the market share of browsers worldwide from Jan - Dec 2019. Chrome has 63.62%, Safari has 17.68% and Firefox has 4.39%.Missing: historical | Show results with:historical
  79. [79]
    Browser Market Share Worldwide | Statcounter Global Stats
    This graph shows the market share of browsers worldwide from Jan - Dec 2020. Chrome has 63.38%, Safari has 19.25% and Firefox has 3.77%.Missing: historical | Show results with:historical
  80. [80]
    Browser Market Share 2025 (Data & Usage Statistics) - DemandSage
    Jul 4, 2025 · Safari browser owns 16.25% of the web browser share worldwide · 2025: 16.25% · 2024: 18.07% · 2023: 19.9% · 2022: 18.67% · 2021: 19.06% · 2020: 19.24% ...
  81. [81]
    Apple Now Has More Than 2.35 Billion Active Devices Worldwide
    Jan 30, 2025 · There are more than 2.35 billion active iPhones, iPads, Macs, and other Apple devices worldwide, Apple CEO Tim Cook said today in the earnings call.
  82. [82]
    iPhone Users & Sales Statistics 2025 [By Year & Country]
    Oct 24, 2025 · There are over 1.38 billion active iPhone users worldwide. · The United States has approximately 130.1 million iPhone users. · Apple shipped 232 ...
  83. [83]
    iOS Versions Market Share in 2025 - TelemetryDeck
    It was at over 87% at the end of August 2025. Its share has decreased since then, but was still the most used version with 58.05% at the end of October.
  84. [84]
    iOS Version Market Share Worldwide | Statcounter Global Stats
    This graph shows the market share of ios versions worldwide from Oct 2024 - Oct 2025. IOS 18.5 has 7.48%, IOS 18.1 has 1.22% and IOS 18.3 has 2.12%.
  85. [85]
    Apple still blocks rival browser engines on iOS - AppleInsider
    Jul 14, 2025 · Apple still effectively blocks rival browser engines on iOS despite EU order ... At the end of June 2025, the European Union hosted a workshop for ...
  86. [86]
    A closer look at Apple's browser-related changes to iOS in EU
    Jan 26, 2024 · Another huge change the DMA is driving on Apple will see the tech giant open up the underlying code-base browsers running on iOS can use.
  87. [87]
    Blink: A rendering engine for the Chromium project
    We are introducing Blink, a new open source rendering engine based on WebKit. This was not an easy decision. We know that the introduction of a new rendering ...Missing: fork | Show results with:fork
  88. [88]
    Google going its own way, forking WebKit rendering engine
    Apr 3, 2013 · The company is naming its new engine “Blink.” The WebKit project was started by Apple in 2001, itself a fork of a rendering engine called KHTML.Missing: origins | Show results with:origins
  89. [89]
    Google parts ways with Apple over WebKit, launches Blink - CNET
    Apr 3, 2013 · One major example of how the Apple and Google WebKit projects have diverged involves how the browsers divide up computing processes running in ...
  90. [90]
    Blink, Google's new Chrome browser engine, comes to life - CNET
    Apr 4, 2013 · "Chrome 28 will be the first blinking release," Chrome programmer Mike West said in a Hacker News comment. The current stable version of ...
  91. [91]
    What is Blink? | Web Platform - Chrome for Developers
    Blink uses the open-source Skia graphics engine to interact with the underlying graphics hardware of a computer or a mobile device. Skia provides common APIs ...Missing: cycle | Show results with:cycle
  92. [92]
    Release process - The Chromium Projects
    The developer channel is roughly weekly. We then release one major beta channel and stable channel release every 6 weeks. A dot release can be done on the beta ...
  93. [93]
    Developer FAQ - Why Blink? - The Chromium Projects
    In the Blink Architectural Changes section we have listed a few changes that will improve the speed and stability of the web platform in Chrome.
  94. [94]
    Arora, a WebKit browser in Qt - home/liquidat - WordPress.com
    May 27, 2008 · WebKit is a browser engine which was originally forked from KHTML and is now developed further by Apple, Nokia, Adobe, Trolltech and others.
  95. [95]
    Qt version history - Qt Wiki
    Deprecated modules: Qt WebKit, Qt Declarative (Qt Quick 1), Qt Script; Bluetooth Low Energy API final release; On Windows, there will be no more OpenGL-only or ...
  96. [96]
    Introducing the Qt WebEngine
    Sep 12, 2013 · Based on Chromium or Blink? IMO Chromium is based on Blink. What is the new Qt WebEngine? What about API? Is it compatible with QtWebKit ...
  97. [97]
    GitHub Docs Status Support Downloads - wkhtmltopdf
    Although their plan was to keep developing both, it didn't work out and QtWebKit was eventually deprecated in 2015 and removed in 2016. It had been on life ...
  98. [98]
    Internet Browser - WiiUBrew
    Internet Browser is a web browser preloaded on the Wii U. It is based on NetFront Browser NX v2. 1 (3.0 in later System Software), which uses the WebKit ...Noteworthy Properties · Known User Agent Strings · Wii U Scripting Functionality
  99. [99]
    Wii U Browser Has Tabbed Browsing, Screenshots, HTML5, But No ...
    Sep 16, 2012 · The built-in webkit-based internet browser for Nintendo's upcoming Wii U system will have a host of new features, including HTML5 support.
  100. [100]
    WebKit - Wikipedia
    The WebKit project was started within Apple by Lisa Melton on June 25, 2001, as a fork of KHTML and KJS. Melton explained in an e ...
  101. [101]
    What Are WebKit Ports?
    The Windows port facilitates development and testing of WebKit using Windows. The JSCOnly port facilitates development and testing of JavaScriptCore without the ...Missing: experimental | Show results with:experimental
  102. [102]
    JSCOnly - WebKit Trac
    Jan 31, 2018 · The JSCOnly port allows to build the JSC (JavaScriptCore) interpreter using as less dependencies as possible.Missing: community | Show results with:community
  103. [103]
    WPE's Frequently Asked Questions - WPE WebKit
    In 2017, engineers from Igalia submitted a new flavor of WPE, suitable for upstream hosting under the webkit.org umbrella. This version of WPE is released ...
  104. [104]
    WPE WebKit | Igalia - Open Source Consultancy and Development
    WPE WebKit: Fast, lightweight WebKit port for embedded devices. WPE WebKit is the official WebKit port for embedded and low-consumption computer devices.Missing: Linux 2017
  105. [105]
    [PDF] WebKit - Tizen
    Tizen is an open source operating system designed to run applications from the web ecosystem. • The Web engine responsible for executing web application in.
  106. [106]
    Windows port - WebKit Documentation
    The Windows port uses cairo for graphics and libcurl for network, supports 64-bit Windows, and requires Visual Studio with C++ workload, CMake, Perl, Python, ...Missing: experimental | Show results with:experimental
  107. [107]
    Blink (browser engine) - Wikipedia
    To create Chrome, Google initially chose to use Apple's WebKit engine. ... However, Google needed to make substantial changes to its code to support Chrome's ...
  108. [108]
    What are the main limitations of WebKit being used for brave iOS?
    May 7, 2025 · If there's a bug in WebKit, we have to wait for Apple to update the entire operating system (iOS), as we can't fix it in a Brave release. iOS ...Brave vs. Librewolf coveryourtracks.eff.org result favours BraveWhy no non-WebKit iOS browsers? - RedditMore results from www.reddit.comMissing: partial | Show results with:partial
  109. [109]
    Compat 2021: Eliminating five top compatibility pain points on the web
    Mar 22, 2021 · Google is working with other browser vendors and industry partners to fix the top five browser compatibility pain points for web developers: ...Css Flexbox · Css Grid · Css Position: Sticky
  110. [110]
    Working together on Interop 2022 - WebKit
    Mar 3, 2022 · Containment is foundational to making Container Queries work. In fact, Container Queries is defined in level 3 of the Containment specification.Cascade Layers · Color Spaces And Functions · Viewport Units
  111. [111]
    Announcing Interop 2022 - Mozilla Hacks - the Web developer blog
    Mar 3, 2022 · Interop 2022 is a cross-browser initiative to find and address the most important interoperability pain points on the web platform.Missing: WebKit | Show results with:WebKit
  112. [112]
    Interop 2025: another year of web platform improvements | Blog
    Feb 13, 2025 · The project returns today with a new set of focus areas for 2025. While we couldn't include every suggestion made this year, the final list reaches across the ...Missing: nesting subgrid WebKit
  113. [113]
    The success of Interop 2024! - WebKit
    Jan 14, 2025 · In 2024, there were 17 such focus areas: Accessibility, CSS Nesting, Custom Properties, Declarative Shadow DOM, font-size-adjust , HTTPS URLs ...
  114. [114]
    WebKit Features in Safari 18.2
    Dec 9, 2024 · WebKit for Safari 18.2 also adds support for View Transition Classes and View Transition Types. Classes allow you to easily share styles between ...
  115. [115]
    What's new in view transitions? (Google I/O 2024 update) | Blog
    May 16, 2024 · At Google I/O 2024, I announced the next step for view transitions: cross-document view transitions for multi-page applications (MPA).Missing: WebKit | Show results with:WebKit
  116. [116]
    Service Workers - W3C
    Jun 25, 2015 · This specification describes a method that enables applications to take advantage of persistent background processing, including hooks to enable bootstrapping ...Missing: WebKit | Show results with:WebKit
  117. [117]
    Tracking Prevention in WebKit
    This document describes shipping behavior including Intelligent Tracking Prevention (ITP). You can learn more about why we prevent cross-site tracking and ...Missing: introduction 2017
  118. [118]
    Introducing Private Click Measurement, PCM - WebKit
    Feb 1, 2021 · This blog post covers a new feature called Private Click Measurement, or PCM, for measuring ad clicks across websites and from iOS apps to websites.
  119. [119]
    Fingerprinting - WebKit Trac
    Apr 26, 2011 · Fingerprinting is a mechanism WebKit uses to reduce websites' ability to identify users and track their behavior without consent.
  120. [120]
    Overview of WebKit's CSS JIT Compiler
    Mar 26, 2014 · This blog post introduces the CSS Selector JIT, its pros and cons, and how you can help us make CSS better.Missing: 2023 | Show results with:2023
  121. [121]
    How Web Content Can Affect Power Usage - WebKit
    Aug 27, 2019 · In general, the less JavaScript that runs, the more power-efficient the page will be, because script is work on top of what the browser has ...General Principles For Good... · Hunting Power Inefficiencies · Scripting
  122. [122]
    What's new in Safari and WebKit - WWDC25 - Videos
    Jun 9, 2025 · Web Speech API - Web APIs | MDN · WebKit Open Source Project · WebKit.org ... WWDC25. Learn more about Declarative Web Push · Meet WebKit for SwiftUI · Unlock ...
  123. [123]