[[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. The [http://build.webkit.org/ WebKit Buildbot] provides continuous build and layout tests. To handle stability and security support, the GTK+ port issues periodic [wiki:"WebKitGTK/StableRelease" stable releases]. 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 #webkitgtk+ 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 [BuildingGtk build instructions] * Checkout some tips regarding how to [[WebKitGTK/SpeedUpBuild|speed up the build]]. * If you are an Eclipse user, then checkout the [[WebKitGTK/Eclipse|instructions and tips]]. == Debugging == See [[WebKitGTK/Debugging]] for further instructions on debugging the code. == Getting Involved == === Newbies introduction === WebKit is such a huge project that it is good to have some introductory steps to [wiki:"WebKitGTK/StartHacking" start hacking] in the project. === 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 in 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 QtWebKit port has provided some excellent [QtWebKitBugs tips] for good bug reports. === Running Tests === See the [WebKitGtkLayoutTests instructions] for running tests. === Gardening === One of the best ways to learn about the WebKitGTK internals and start hacking is doing some [[WebKitGTK/Gardening|Gardening]] == 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 have posted some detailed information about [wiki:WebKitGTKStableReleases WebKitGTK+ Stable Releases]. === 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 === Ebuilds supporting both Gtk+-3.0 Gtk+-2.0 (webkit-gtk:2) are available in portage and are parallel-installable: {{{ # emerge -v1a webkit-gtk webkit-gtk:2 }}} Ebuilds for unstable branch of WebKitGTK+ are available from gnome-overlay. === 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+]. * [wiki:"WebKitGTK/KeepingTheTreeGreen" help keep the buildbots happy. and green]. * [wiki:"WebKitGTK/StableRelease" Stable releases] * [wiki:"WebKitGTK/Releasing" Making a release of WebKit/GTK+] * [wiki:"WebKitGTK/TrackingMemoryErrors" Tracking memory errors and leaks] * [wiki:"WebKitGTK/Wayland" WebKitGTK+ Wayland support] * [wiki:"WebKitGTK/DependenciesPolicy" Dependencies policy]