- Notifications
You must be signed in to change notification settings - Fork1.6k
Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications on macOS, iOS and Linux.
WebKit/WebKit
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 WebKit, see theWebKit project website.
On macOS,download Safari Technology Preview to test the latest version of WebKit. On Linux, downloadEpiphany Technology Preview. On Windows, you'll have to build it yourself.
- Search WebKit Bugzilla to see if there is an existing report for the bug you've encountered.
- Create a Bugzilla account to report bugs (and comment on them) if you haven't done so already.
- File a bug in accordance withour guidelines.
Once your bug is filed, you will receive email when it is updated at each stage in thebug life cycle. After the bug is considered fixed, you may be asked to download thelatest nightly and confirm that the fix works for you.
Run the following command to clone WebKit's Git repository:
git clone https://github.com/WebKit/WebKit.git WebKit
You can enablegit fsmonitor to make many git commands faster (such asgit status
) withgit config core.fsmonitor true
Install Xcode and its command line tools if you haven't done so already:
- Install Xcode Get Xcode fromhttps://developer.apple.com/downloads. To build WebKit for OS X, Xcode 5.1.1 or later is required. To build WebKit for iOS Simulator, Xcode 7 or later is required.
- Install the Xcode Command Line Tools In Terminal, run the command:
xcode-select --install
Run the following command to build a macOS debug build with debugging symbols and assertions:
Tools/Scripts/build-webkit --debug
For performance testing, and other purposes, use--release
instead. If youalso need debug symbols (dSYMs), run:
Tools/Scripts/build-webkit --release DEBUG_INFORMATION_FORMAT=dwarf-with-dsym
To build for an embedded platform like iOS, tvOS, or watchOS, pass a platformargument tobuild-webkit
.
For example, to build a debug build with debugging symbols and assertions forembedded simulators:
Tools/Scripts/build-webkit --debug --<platform>-simulator
or embedded devices:
Tools/Scripts/build-webkit --debug --<platform>-device
whereplatform
isios
,tvos
orwatchos
.
You can openWebKit.xcworkspace
to build and debug WebKit within Xcode.Select the "Everything up to WebKit + Tools" scheme to build the entireproject.
If you don't use a custom build location in Xcode preferences, you have toupdate the workspace settings to useWebKitBuild
directory. In menu bar,choose File > Workspace Settings, then click the Advanced button, select"Custom", "Relative to Workspace", and enterWebKitBuild
for both Productsand Intermediates.
For production builds:
cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinjaninjasudo ninja install
For development builds:
Tools/gtk/install-dependenciesTools/Scripts/update-webkitgtk-libsTools/Scripts/build-webkit --gtk --debug
For more information on building WebKitGTK, see thewiki page.
For production builds:
cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinjaninjasudo ninja install
For development builds:
Tools/wpe/install-dependenciesTools/Scripts/update-webkitwpe-libsTools/Scripts/build-webkit --wpe --debug
For building WebKit on Windows, see theWebKit on Windows page.
Run the following command to launch Safari with your local build of WebKit:
Tools/Scripts/run-safari --debug
Therun-safari
script sets theDYLD_FRAMEWORK_PATH
environment variable to point to your build products, and then launches/Applications/Safari.app
.DYLD_FRAMEWORK_PATH
tells the system loader to prefer your build products over the frameworks installed in/System/Library/Frameworks
.
To run other applications with your local build of WebKit, run the following command:
Tools/Scripts/run-webkit-app <application-path>
Run the following command to launch iOS simulator with your local build of WebKit:
run-safari --debug --ios-simulator
In both cases, if you have built release builds instead, use--release
instead of--debug
.
To run other applications, for example MobileMiniBrowser, with your local build of WebKit, run the following command:
Tools/Scripts/run-webkit-app --debug --iphone-simulator<application-path>
OpenWebKit.xcworkspace
, select intended scheme such as MobileMiniBrowser and an iOS simulator as target, click run.
If you have a development build, you can use therun-minibrowser
script, e.g.:
run-minibrowser --debug --wpe
Pass one of--gtk
,--jsc-only
, or--wpe
to indicate the port to use.
Congratulations! You’re up and running. Now you can begin coding in WebKit and contribute your fixes and new features to the project. For details on submitting your code to the project, readContributing Code.
About
Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications on macOS, iOS and Linux.
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.