Pull request Compare This branch is 1987 commits ahead, 31117 commits behind WebKit:master.
annulen Add missing #include <functional>
Change-Id: Ic5499c1854479064b735bff79b3501992a20a12f
Latest commit 4ce8ebc Jan 26, 2018
Failed to load latest commit information.
Examples Add a sample plugin to demonstrate the mute plugin API. Dec 4, 2014
JSTests Move JSTests to Source/JavaScriptCore/tests Jul 13, 2017
LayoutTests image-rendering should affect scaling of border-image Jan 18, 2018
ManualTests Soften push/replaceState frequency restrictions. May 24, 2017
PerformanceTests Fix a missing refactoring. Feb 11, 2016
Source Add missing #include <functional> Jan 26, 2018
Tools Merge branch 'qtwebkit-stable' into qtwebkit-5.212 Jan 20, 2018
WebKit.xcworkspace .: Feb 19, 2016
WebKitLibraries Remove LLVM dependencies from WebKit Feb 18, 2016
Websites Merge r197380 - [DFG][FTL][B3] Support floor and ceil Mar 23, 2016
.dir-locals.el emacs: unreviewed. add settings for editing js files. Dec 20, 2011
.gitattributes Tell git-archive to not export .gitattributes and .gitignore Aug 29, 2012
.gitignore Ignore files installed by update-qtwebkit-win-libs May 28, 2016
.qmake.conf Added qmake project to make CI happy Oct 7, 2016
.travis-sparse-checkout [Travis CI] Use sparse checkout Dec 6, 2017
.travis.yml [Travis CI] Attempt to fix sparse checkout Dec 6, 2017
CMakeLists.txt Fix HPPA and Alpha builds Nov 3, 2017
ChangeLog [cmake] Make description of ENABLE_DRAG_SUPPORT more informative Dec 20, 2017
ChangeLog-2012-05-22 .: == Rolled over to ChangeLog-2012-05-22 == May 22, 2012
Makefile Add a new 'analyze' target to the makefile. This will make use of a new Jul 18, 2014
Makefile.shared Teach Makefile to build LayoutTestRelay when building for iOS Simulator Nov 6, 2015
ReadMe.md Added ReadMe.md for GitHub Jun 11, 2017
ToolchainMIPS.cmake [ToolchainMIPS] Allow specification of EXTRA_ROOT_PATH. May 29, 2016
WebKit.pro Make QtWebKit available for use by other Qt modules in superbuild Jun 2, 2017


Qt Port of WebKit

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 part of KDE framework KHTML was based on Qt but during their porting efforts Apple's engineers made WebKit toolkit independent. QtWebKit is a project aiming at porting this fabulous engine back to Qt.

The Qt port of WebKit currently compiles and runs on Linux, *BSD, Windows and macOS.

Structure of the project

There are several code repositories associated with QtWebKit

This repository (development)

Development of code specific to the Qt port happens here. You should clone this repository if you are planning to contribute.


  • master - mirror of WebKit upstream, without any Qt-specific code
  • qtwebkit-stable - Qt-specific fixes and improvements are integrated here first
  • qtwebkit-5.212 - current release branch, which is qtwebkit-stable with commits backported from master

End-user repository (snapshots)

Development repository is very large and contains lots of data that is not required for building and using QtWebKit. Use the following repository if you need to get latest snapshots of QtWebKit code:



  • 5.212 - code snapshots from qtwebkit-5.212


Development of the WebKit engine happens at https://webkit.org. All development of cross-platform code, including JavaScript engine and Web platform features, happens there. Code from upstream is getting into QtWebKit development via cherry-picks or merges.

More information

See https://github.com/annulen/webkit/wiki