[https://trac.webkit.org/browser/trunk/Source Source] is basically made up of the following: == [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore JavaScriptCore] == === [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/wtf Web Template Framework ] === WTF is an internal library, which contains various utilities used as part of the JavaScriptCore and WebCore. Example of such classes are [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/wtf/Vector.h Vector], [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/wtf/HashMap.h HashMap], [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/wtf/RefCounted.h RefCounted] (classes to that implements multiple ownership), [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/wtf/RefPtr.h RefPtr], etc... === [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/yarr YARR!] or Yet Another Regex Runtime === This is a faster replacement for our regexp engine. === JavaScriptCore === The JavaScript engine. This is completely cross-platform (though there are various platform-specific JIT backends). This can be used as a separate entity from the rest of WebKit. JSC is split in different directories inside the directory. Those directories include [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/dfg dfg], [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/assembler assembler] and [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/jit jit]. The [https://trac.webkit.org/browser/trunk/Source/JavaScriptCore/API API] directory contains the JavaScriptCore C API. == [https://trac.webkit.org/browser/trunk/Source/WebCore WebCore] == This is the core of WebKit (WebKit Core). It contains the cross-port code of WebKit as well as some code that sits on top of the underlying libraries. === [https://trac.webkit.org/browser/trunk/Source/WebCore/DOM DOM] === DOM is where the object related to the Document Object Model lives. Most of the DOM tree objects are here, the rest being in the specialized directory (like HTML for HTML elements). === [https://trac.webkit.org/browser/trunk/Source/WebCore/html HTML] === This directory holds everything related to HTML. There are the different elements (HTMLIFrameElement for