WebKit est un fork du moteur de rendu KHTML du projet KDE utilisé notamment dans le navigateur Konqueror. Elle intègre deux sous-bibliothèques : WebCore et JavaScriptCore correspondant respectivement à KHTML et KJS.
Il passe avec succès le test Acid2 et la version en développement obtient 100 %[2] au test Acid3 depuis le .
Webkit intégrait un moteur JavaScript qui portait le même nom. Il a depuis été réécrit[3], le nouveau moteur s'appelle désormais SquirrelFish, beaucoup plus rapide que le précédent.
En , le succès de diffusion de WebKit amène « le groupe OpenWeb, prônant la standardisation des technologies de développement web, à lancer un appel aux développeurs et à pointer les conséquences de la dominance de WebKit sur le mobile et des pratiques des développeurs »[4]. En , la position dominante de Webkit pose encore problème[5].
Utilisation
La principale utilisation de WebKit est la création de navigateurs Web :
Safari - Le premier navigateur fondé sur WebKit d'Apple ;
Konqueror - Le navigateur fondé sur KHTML propose WebKit depuis sa version 4.1 ;
Web - Le navigateur du bureau GNOME, qui repose sur WebKit depuis sa version 2.28[6] ;
Android - Le navigateur par défaut du système d'exploitation (remplacé par Chrome depuis la version 4.4) ;
wxWidgets - Une autre bibliothèque multiplate-forme ;
SDL - La bibliothèque multiplate-forme de création de jeux vidéo ;
Cocoa - La bibliothèque native du système d'exploitation développé par Apple ;
Java - L'élément Swing JWebPane, permettant d'afficher du contenu Web, pas encore disponible à l'heure actuelle. Le composant WebView de JavaFX l'intègre.
Le , Dave Hyatt le développeur de Safari annonce sur son blog qu'Apple rend la totalité de WebKit open-source (avant seul Webcore et JavaScriptCore l'étaient). Le code source a été placé sous CVS et le logiciel de rapport de bug Bugzilla a été mis en place.
Le , Nokia a annoncé qu'il était en train de développer un navigateur fondé sur WebKit pour sa gamme S60.