wiki:HighLevelOverview

Version 1 (modified by ariya@webkit.org, 12 years ago) (diff)

shameless stolen from Brent's email

WebKit is basically made up of the following:

  1. JavaScriptCore: The JavaScript engine. This also includes the WTF

librbrary, which contains various utilities. This is completely cross- platform (though there are various platform-specific JIT backends.) This can be used as a separate entity to the rest of WebKit.

  1. WebCore: this is where most of the magic lives. All rendering

logic, SVG support, transforms, network support, etc. Are here.

Each platform has specific logic here. Look in WebCore platform for the OS-specific and rendering (Skia, CG, Cairo) backends.

  1. WebKit: the front-end layer used by applications. Each GUI platform

(windows, Cocoa, Gtk+, Qt) provides a different implementation of this. Generally, the goal is to make this a client to the WebCore layer, basically just 'shimming' WebCore to the specific Os/Platform that will be using WebKit.

The remaining projects are autogenerated bindings to the DOM, etc.

(Taken from Brent's email to webkit-help)