[[PageOutline]] = WebKitGTK+ = The GTK+ port of WebKit is intended to provide a browser component for the portable [http://www.gtk.org/ GTK+] UI toolkit. WebKitGTK+ is developed within the official WebKit SVN, so the codebase is unrelated to the classic [http://gtk-webcore.sourceforge.net/ GTK+ WebCore], but WebKitGTK+ has superseded Gtk+ WebCore. The [http://build.webkit.org/ WebKit Buildbot] provides continuous build and layouts tests. A [wiki:StableGTK semi-stable] branch exists to evaluate how to handle issues such as stability and security support. Developers interested in using or contributing to the GTK+ port should be willing to get their hands dirty at this stage. Patches are welcome on the [http://bugs.webkit.org/ bug tracker] and help is readily available at #webkit-gtk on irc.freenode.net and the [http://lists.webkit.org/mailman/listinfo.cgi/webkit-gtk mailing list] for developers who want to learn the ropes. == Building == See the [https://trac.webkit.org/wiki/BuildingGtk build instructions]. == Getting Involved == === Reporting Bugs === You can file a bug against WebKitGTK+ by using [https://bugs.webkit.org/enter_bug.cgi?assigned_to=webkit-unassigned%40lists.webkit.org&attachurl=&blocked=&bug_file_loc=http://&bug_severity=Normal&bug_status=NEW&comment=&component=WebKit%20Gtk&contenttypeentry=&contenttypemethod=autodetect&contenttypeselection=text/plain&data=&dependson=&description=&flag_type-1=X&flag_type-3=X&flag_type-4=X&form_name=enter_bug&keywords=GTK&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=Linux&priority=P3&product=WebKit&rep_platform=PC&short_desc=%5BGTK%5D%20 this template]. Remember to include the version of WebKitGTK+ or revision number / commit hash that you are using the bug summary. It's very important to include a minimal, reproducible test case, whether it be a snippet of HTML or a bit of C code. The fine members of QtWebKit port have provided some excellent [QtWebKitBugs tips] for good bug reports. === Running Tests === See the [https://trac.webkit.org/wiki/WebKitGtkLayoutTests test instructions]. == Distributions == The WebKit/GTK+ API follows a stable additions-only policy. The core engine is continually being stabilised and is suitable for most embedding tasks. Distributors should get in touch with the upstream maintainers to be sure they're packaging the correct version. We adopt a versioning scheme similar to GTK+'s. This means that, having a version x.y.z, when y is odd, it's a development version. API is still not stable, and may change. When y is an even number, we are in a stable release, which gets only fixes, and small improvements, while keeping API compatibility. When API bits are deprecated for a full release cycle, we drop them. === Debian === Debian Unstable provides experimental WebKit/GTK+ packages by Mike Hommey. Debian has organised a packaging team for WebKit: * [http://lists.alioth.debian.org/mailman/listinfo/pkg-webkit-maintainers pkg-webkit-maintainers]: General WebKit packaging discussion * [http://lists.alioth.debian.org/mailman/listinfo/pkg-webkit-commits pkg-webkit-commits]: Commits list === Gentoo === Gentoo have an ebuild for WebkitGTK+ in testing: http://bugs.gentoo.org/show_bug.cgi?id=190347. You will have to add the testing keyword to your '/etc/portage/package.keywords' file in order to install the package. {{{ # echo 'net-libs/webkit-gtk ~arch' >> /etc/portage/package.keywords }}} Please remember to change ~arch to the architecture you're using (~x86, ~amd64). The GTK+ port of WebKit is named '''webkit-gtk'''. I would invite you to look at the USE flags of the ebuild and add it to the packages.use file depending of your preferences. You can now emerge it normally: {{{ # emerge -va webkit-gtk }}} You can then regularly update to the latest reviewed revision, which usually belongs to a new nightly build: {{{ # emerge -u webkit-gtk }}} === Lunar-Linux === Lunar provides an experimental/development module for WebKit/GTK+. It can be found in the moonbase in the experimental (zbeta) section under the name 'WebKit.' = Further links = * [ApplicationsGtk Applications using this Gtk port] * [wiki:"HackingGtk" the hacker's guide to WebKit/GTK+].