This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Overview

WebKit/GTK+ is the new GTK+ port of the WebKit, an open-source web content engine that powers numerous applications such as web browsers, email clients, feed readers, web and text editors, and a whole lot more[1].

Using WebKitGTK+

A guide to building programs using WebKitGTK+ can be found on this section of the wiki.

Build and Install

Detailed and updated build instructions can be found on this WebKit wiki page. Please read carefully the section Dependencies on this page.

In summary:

Getting the Sources

Build the Sources

Install the Sources

Bugs and Patches

Bugs and patches can be submitted at WebKit's bug tracker. Be sure to mark patches intended for inclusion with "r?" so they show up in the review queue.

Hacking

See the hacker's guide to WebKit/GTK+.

The goal for the port is to use GLib/GTK+ API wherever possible (eg. GThread vs pthreads), unless there's a compelling reason to use the platform directly (eg. font rendering fast paths alongside Pango).

Patches will be reviewed faster if they follow coding style, have a properly formatted ChangeLog (should include a reference to the bug and the bug's title). Use _spaces_, not tabs for indentation.

You can get started by fixing or triaging bugs reported in the GTK+ port, CURL http backend, Cairo graphics backend and GStreamer media engine.

References

[1] GTK+ applications using WebKit

[2] WebKit goals

[3] WebKit Bugzilla

[4] WebKit

[5] WebKit Gtk - Building instructions

[6] WebKit programming guide using Objective C


2024-10-23 11:37