Original author(s) | Apple Inc., based on work by KDE |
---|---|
Developer(s) | Apple and open source contributors |
Initial release | 7 June 2005 |
Repository | github |
Written in | |
Operating system | |
Type | Browser engine |
License |
|
Website | webkit |
The WebKit project is the browser engine creating the core of Safari. Beginning as a fork of the KHTML project, WebKit was intended as a competitor to the then-popular Microsoft Internet Explorer Tasman (Mac) and Trident (Windows) engines, in addition to Mozilla, the successor to Netscape and predecessor to Firefox.
It is comprised of the following major components:
- WebKit: High-level web browser components that can be embedded in an app with ease.
- WebCore: Low-level rendering engine implementation that can be used to more closely customise WebKit behavior, forked from KHTML.
- JavaScriptCore: The JavaScript engine implementation, forked from KJS.
WebKit is a core operating system component of macOS, iOS, and their derivatives such as watchOS. Its primary purpose is to support the built-in Safari browser, which by default uses the operating system's provided WebKit components. While Safari is no longer released for Windows, WebKit continues to fully support Windows. Nightly builds of a barebones "MiniBrowser" for Windows are provided on the Buildbot.[1][2] WebKit is still used by iTunes for rendering web content, such as the iTunes Store. iCloud for Windows previously used WebKit, but has switched to Microsoft Edge WebView2.
WebKit components have been heavily used by parties other than Apple:
- Google Chrome: Initial versions of Chrome were based on WebKit, paired with the Google-developed V8 JavaScript engine. Chrome forked WebKit in April 2013 to create Blink.
- Android: Until version 4.4, Android bundled a copy of WebKit for use by the Browser app, and by apps that require embedded web browser functionality (WebView). Since 4.4, following Chrome's switch to Blink, WebView no longer uses WebKit.[3]
- GNOME Web (codename Epiphany): Uses WebKit via WebKitGTK. The WebKit official website directs people to Epiphany's preview versions as a replacement of Safari Technology Preview on Linux.
- Nokia mobile operating systems Symbian S60, Maemo, and MeeGo, and MeeGo successor Sailfish OS
- BlackBerry OS 6.0 and later
- Adobe AIR
- Amazon Kindle
- Nintendo 3DS and Nintendo Switch
- PlayStation 3, PlayStation Vita, PlayStation 4, and PlayStation 5[4]
- Tizen
- webOS
MiniBrowser
![]() MiniBrowser running on Windows 11 | |
Developer(s) | Apple and open source contributors |
---|---|
Repository | github |
Written in | |
Operating system | |
Type | Web browser |
License | BSD 2-Clause 'Simplified' License |
It is possible to run a barebones WebKit-based web browser, named MiniBrowser, on Windows. The browser is built by WebKit nightly build servers, and is currently predominantly maintained by Sony Interactive Entertainment. It provides access to Web Inspector.
Note that a nightly build of WebKit, running on the Windows platform that is not supported by any stable WebKit-based browser, is not completely representative of how a page will render on a macOS, iOS, or similar device.
- Visit the list of all WinCairo 64-bit release builds on WebKit Buildbot.
- Select a build that displays in green (successful build).
- Click "Archive" to download the build, then extract it.
- Download the latest release of the WebKit for Windows Requirements.
- Extract the contents of the "bin64" directory into the "bin" directory extracted from the WebKit build.
- Run MiniBrowser.exe.
When downloading an older nightly build, consult the "WebKitRequirementsWin64.zip.config" file to determine the version of WebKitRequirements to use.
External Links
WebKit |