All Topics  
WebKit

 

   Email Print
   Bookmark   Link






 

WebKit



 
 
WebKit is an application framework
Application framework

In computer programming, an application framework is a software framework that is used to implement the standard structure of an application software for a specific operating system....
 that provides a foundation upon which to build a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
. WebKit was originally derived by Apple Inc. from the Konqueror
Konqueror

Konqueror is a web browser, file manager and file viewer designed as a core part of the KDE. It is developed by volunteers and can run on most Unix-like operating systems....
 browser’s KHTML
KHTML

KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A fork ed version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome....
 software library for use as the engine of Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
’s Safari
Safari (web browser)

Safari is a web browser developed by Apple Inc.. First released as a beta on January 7, 2003 on the company's Mac OS X operating system, it became Apple's default browser beginning with Mac OS X v10.3, commonly known as "OS X Panther." Apple has also made Safari the native browser for the iPhone OS....
 web browser, and has now been further developed by individuals from the KDE project, Apple, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
, Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
, Torch Mobile and others. It has been ported to a number of different platforms and is now used as the rendering engine within a number of different pieces of software.






Discussion
Ask a question about 'WebKit'
Start a new discussion about 'WebKit'
Answer questions from other users
Full Discussion Forum



Encyclopedia


WebKit is an application framework
Application framework

In computer programming, an application framework is a software framework that is used to implement the standard structure of an application software for a specific operating system....
 that provides a foundation upon which to build a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
. WebKit was originally derived by Apple Inc. from the Konqueror
Konqueror

Konqueror is a web browser, file manager and file viewer designed as a core part of the KDE. It is developed by volunteers and can run on most Unix-like operating systems....
 browser’s KHTML
KHTML

KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A fork ed version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome....
 software library for use as the engine of Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
’s Safari
Safari (web browser)

Safari is a web browser developed by Apple Inc.. First released as a beta on January 7, 2003 on the company's Mac OS X operating system, it became Apple's default browser beginning with Mac OS X v10.3, commonly known as "OS X Panther." Apple has also made Safari the native browser for the iPhone OS....
 web browser, and has now been further developed by individuals from the KDE project, Apple, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
, Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
, Torch Mobile and others. It has been ported to a number of different platforms and is now used as the rendering engine within a number of different pieces of software. WebKit is open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
; its WebCore and JavascriptCore components are available under the GNU Lesser General Public License
GNU Lesser General Public License

The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License....
, and WebKit as a whole is available with a BSD-style
BSD licenses

BSD licenses represent a family of permissive free software licence. The original was used for the Berkeley Software Distribution , a Unix-like operating system for which the license is named....
 license.

History


Origins

WebKit began in 2002 when Apple Inc. created a fork of the KDE project’s HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
 layout engine
Layout engine

A layout engine, or rendering engine, is software that takes Markup language content and formatting information and displays the formatted content on the screen....
 KHTML and KDE's JavaScript engine (KJS). Apple developers explained in an email to KDE developers that these engines allowed easier development than other technologies by virtue of being small (less than 140,000 lines of code), cleanly designed and standards compliant. KHTML and KJS were ported to Mac OS X with the help of an adapter library and renamed WebCore and JavaScriptCore. JavaScriptCore was announced in an email to a KDE mailing list in June 2002, alongside the first release of Apple's changes. WebCore was announced at the Macworld Expo in January 2003 by Apple CEO Steve Jobs
Steve Jobs

Steven Paul Jobs is an United States businessman and co-founder, Chairman, and Chief executive officer of Apple Inc.. Jobs is the former CEO of Pixar Animation Studios....
 with the release of the Safari web browser. JavaScriptCore was first included with Mac OS X v10.2
Mac OS X v10.2

Mac OS X version 10.2 ?Jaguar? was the third Software version of Mac OS X, Apple Inc. desktop and server operating system. It superseded Mac OS X v10.1 code name Puma and preceded Mac OS X v10.3 ?Panther?....
 as a private framework which Apple used within their Sherlock
Sherlock (software)

Sherlock, named after Sherlock Holmes, is the file and web searching tool. Not to be confused with www.SherlockSoftware.com or Sherlock Software, Aus....
 application, while WebCore debuted with the first beta of Safari. Mac OS X v10.3
Mac OS X v10.3

Mac OS X version 10.3 ?Panther? was the fourth Software version of Mac OS X, Apple Inc. desktop and server operating system. It followed Mac OS X v10.2 ?Jaguar? and preceded Mac OS X v10.4 ?Tiger?....
 was the first major release of Apple's operating system to bundle WebKit, although it had already been bundled with a minor release of 10.2.

However, the exchange of code patches between the two branches of KHTML has previously been difficult and the code base diverged because both projects had different approaches in coding. One of the reasons for this is that Apple worked on their version of KHTML for a year before making their fork public.

Despite this, the KDE project was able to incorporate some of these changes to improve KHTML's rendering speed and add features, including compliance with the Acid2 rendering test. Konqueror 3.5 passed the Acid2 test, which was released after Apple had opened its WebKit CVS
Concurrent Versions System

In the field of software development, the Concurrent Versions System , also known as the Concurrent Versioning System, is a free software revision control system....
 and Bug Database.

According to Apple, some changes involved Mac OS X-specific features (e.g., Objective-C
Objective-C

Objective-C is a Reflection , Object-oriented programming programming language which adds Smalltalk-style message passing to C .Today it is used primarily on Mac OS X, iPhone OS, and GNUstep, three environments based on the OpenStep standard, and is the primary language used for the NEXTSTEP, OpenStep#OPENSTEP, and Cocoa application framew...
, KWQ, Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 calls) that are absent in KDE's KHTML, which called for different development tactics.

Controversy

At one point KHTML developers said they were unlikely to accept Apple's changes and claimed the relationship between the two groups was a "bitter failure". Apple submitted their changes in large patches that contained a great number of changes with inadequate documentation, often to do with future feature additions. Thus, these patches were difficult for the KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
 developers to integrate back into KHTML. Furthermore, Apple had demanded developers to sign nondisclosure agreements before looking at Apple's source code and even then they were unable to access Apple's bug database.

During the publicized 'divorce' period, KDE developer pipitas posted an article claiming KHTML developers had managed to backport many (but not all) Safari improvements from WebCore to KHTML, and they always appreciated the improvements coming from Apple and still do so. The article also noted Apple had begun to contact KHTML developers about discussing how to improve the mutual relationship and ways of future cooperation.

Since the story of the fork appeared in news, Apple has released changes of the source code of its KHTML fork in a CVS repository. Since the transfer of the sourcecode into a public CVS repository, Apple and KHTML developers have had increasing collaboration. Many KHTML developers have become reviewers and submitters for Apple's WebKit SVN repository.

The WebKit team had also reversed many Apple-specific changes in the original WebKit code base and implemented platform-specific abstraction layers to make committing the core rendering code to other platforms significantly easier.

Open-sourcing

On June 7, 2005, Safari developer Dave Hyatt
Dave Hyatt

Dave Hyatt is an United States software developer currently employed by Apple Inc. , where he is part of the development team responsible for the Safari web browser and WebKit framework....
 announced on his weblog that Apple was open sourcing WebKit (previously, only WebCore and JavaScriptCore were open source) and opening up access to WebKit’s CVS tree and Bugzilla
Bugzilla

Bugzilla is a World Wide Web-based general-purpose bugtracker tool originally developed and used by the Mozilla project, and software license under the Mozilla Public License....
 tool. This was announced at Apple’s Worldwide Developers Conference
Worldwide Developers Conference

The Apple Worldwide Developers Conference, commonly abbreviated WWDC, is a business conference held annually in California by Apple Inc. The conference is primarily used by Apple to showcase its new software and technologies for software developer, as well as offering hands-on labs and feedback sessions....
 2005 by Apple Senior Vice President of Software Engineering Bertrand Serlet
Bertrand Serlet

Bertrand Serlet is Senior Vice President of Software Engineering at Apple Inc. He succeeded Avie Tevanian to the position in July 2003 In this position he has been primarily responsible for the release of Mac OS X Mac OS X v10.4 and Mac OS X v10.5....
.

In mid-December 2005 support for Scalable Vector Graphics
Scalable Vector Graphics

Scalable Vector Graphics is a family of specifications of XML-based file format for describing two-dimensional vector graphics, both static and dynamic ....
 was merged into the standard build and in early January 2006 the source code was migrated from CVS to Subversion. The next month the Ars Technica
Ars Technica

Ars Technica , Latin for "Art of Technology" is a technology-related website that caters to personal computer enthusiasts, covering technology, science, and video game news along with editorial comment and analysis....
 website published an article announcing that the KDE team would move from KHTML to WebKit.

Further development

In November 2007, the project announced that it had accomplished support for HTML 5
HTML 5

HTML 5 is the fifth major revision of the core language of the World Wide Web, HTML. HTML 5 specifies two variants of the same language, a "classic" HTML variant known as HTML 5 and an XHTML variant known as XHTML 5....
 media features, allowing for embedded video to be natively rendered and script-controlled in WebKit.

On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode
Bytecode

Bytecode is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software Interpreter as well as being suitable for further compilation into machine language....
 interpreter
Interpreter (computing)

In computer science, an interpreter normally means a computer program that execution , i.e. performs, instructions written in a programming language....
. The project evolved into SquirrelFish Extreme (abbreviated SFX), announced on September 18, 2008, which compiles
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 JavaScript into native machine code
Machine code

Machine code or machine language is a system of instructions and data executed directly by a computer's central processing unit. Machine code may be regarded as a primitive programming language or as the lowest-level representation of a compiled and/or assembly language computer program....
, eliminating the need for a bytecode interpreter and thus speeding up Javascript execution. Initially the only supported architecture for SFX was the x86 architecture
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
, but at the end of January 2009 SFX was enabled for Mac OS X on x86-64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
 architectures as it passes all tests on that platform..

Usage

WebKit is used as the rendering engine within Safari on Mac OS X, Windows and the iPhone
IPhone

The iPhone is an internet-connected multimedia smartphone designed and marketed by Apple Inc. with a flush multi-touch screen and a minimal hardware interface....
 and iPod touch
IPod touch

The iPod Touch is a portable media player and Wi-Fi mobile platform designed and marketed by Apple Inc. The product was launched on September 5, 2007 at an event called The Beat Goes On....
. Other applications on Mac OS X can make use of WebKit, for example Apple's email client Mail
Mail (application)

Mail is an e-mail client included with Apple Inc.'s Mac OS X operating system. Originally developed by NeXT as NeXTMail, a part of their Nextstep operating system, it was adapted, following Apple's acquisition of NeXT, to become OS X's Mail application....
 and the 2008 version of Microsoft's Entourage
Microsoft Entourage

Microsoft Entourage is an e-mail client and personal information manager developed by Microsoft for Mac OS 8.5 and higher. Microsoft first released Entourage in October 2000 as part of the Microsoft Office office suite; Office 98, the previous version of Microsoft Office for Mac OS, included Outlook Express....
 personal information manager both make use of WebKit to render e-mail messages with HTML content.

New web browsers have been built around WebKit such as Shiira
Shiira

Shiira is a web browser for the Mac OS X operating system. According to its website, the goal of Shiira is "to create a browser that is better and more useful than Safari "....
, Arora
Arora (web browser)

Arora is a cross-platform open source web browser using the WebKit rendering engine, built on top of Qt . It features a minimalistic and lightweight interface, including tab management, simple history and bookmarks system and global user CSS....
, Sunrise
Sunrise (browser)

Sunrise is an open-source web browser that based on WebKit framework for the Mac OS X operating system.External links...
 and Google's Chrome
Google Chrome

Google Chrome is a web browser developed by Google and based on the WebKit layout engine and application framework.In February 2009, it had a share of 1.15% of the web browser market....
 browser, and it has also been adopted as the rendering engine in OmniWeb
OmniWeb

OmniWeb is a proprietary Internet web browser developed and marketed by The Omni Group. It is available exclusively for Apple Inc. Macintosh Mac OS X operating system....
, iCab
ICab

iCab is a web browser for the Macintosh by Alexander Clauss, derived from Crystal Atari Browser for Atari TOS compatible computers. It is the only browser being developed for Mac OS 9 and earlier, and is the only one available for Motorola 68000 family-based Macintoshes that features tabbed browsing....
 and Epiphany replacing their original rendering engines. Epiphany supported both Gecko and WebKit for some time, but the team decided that Gecko's release cycle and future development plans would make it cumbersome to continue supporting it.

Ports

The week after Hyatt's announcement of WebKit's open-sourcing, Nokia announced that it had ported Webkit to the Symbian operating system
Symbian OS

Symbian OS is a proprietary software operating system designed for mobile devices, with associated Library , user interface, frameworks and reference implementations of common tools, developed by Symbian Ltd....
 and was developing a browser based on WebKit for their mobile phones, which was later named Web Browser for S60
Web Browser for S60

Web Browser for S60 or the S60 OSS Browser, is a web browser for the S60 platform mobile phone platform developed by Nokia. The browser is based on a port of Apple Inc.?s open source WebKit and WebKit frameworks which form the WebKit rendering engine that Apple uses in its Safari Web browser....
. Apple has also ported WebKit to the iPhone OS
IPhone OS

The iPhone OS or OS X iPhone is the operating system developed by Apple Inc. for the iPhone and iPod Touch. Like Mac OS X, from which it was derived, it uses the Darwin foundation....
 to run on the iPhone
IPhone

The iPhone is an internet-connected multimedia smartphone designed and marketed by Apple Inc. with a flush multi-touch screen and a minimal hardware interface....
 and iPod Touch
IPod touch

The iPod Touch is a portable media player and Wi-Fi mobile platform designed and marketed by Apple Inc. The product was launched on September 5, 2007 at an event called The Beat Goes On....
, where it is used to render content within the device’s web browser and email software, the Android
Android (mobile device platform)

Android is a platform and operating system for mobile devices, based on the Linux kernel, developed by Google and later the Open Handset Alliance....
 mobile phone platform uses WebKit as the basis of its web browser, and the Palm Pre
Palm Pre

The Palm Pre is an internet-connected multimedia smartphone designed and marketed by Palm, Inc. with a multi-touch screen and a sliding keyboard....
, announced January 2009, has an interface based on Webkit.

In June 2007, Apple announced that WebKit had been ported to Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 as part of Safari. There are also ongoing ports for the open source operating systems Syllable
Syllable (operating system)

Syllable is a Free software and open-source software operating system for Pentium and compatible processors. Its purpose is to create an easy-to-use desktop operating system for the home and small office user....
, Haiku
Haiku (operating system)

Haiku, formerly known as OpenBeOS , is a free software and open source software project dedicated to the re-creation and continuation of BeOS on X86 architecture and PowerPC based computers....
 and AROS
AROS Research Operating System

AROS Research Operating System is a free software/open source software implementation of the AmigaOS Application programming interfaces. Designed to be portable and flexible, Portings are currently available for x86-based and PowerPC-based Personal computers in native mode and hosted flavors, with other architectures in development....
.

WebKit has also been ported to a number of toolkits that support multiple platforms, such as the GTK+
GTK+

GTK+, or The GIMP Toolkit, is a cross-platform widget toolkit for creating graphical user interfaces. It is one of the most popular toolkits for the X Window System, along with Qt ....
 toolkit,, the Qt toolkit and the Adobe Integrated Runtime
Adobe Integrated Runtime

Adobe AIR is a cross-platform runtime environment for building rich Internet applications using Adobe Flash, Adobe Flex, HTML, or Ajax , that can be deployed as a application software....
. Qt Software includes the Qt port in the Qt 4.4 release. The Qt port of WebKit is also available to be used in Konqueror in KDE 4.1. There is also a project synchronized with WebKit (sponsored by Pleyo) called Origyn Web Browser, which provides a meta-port to an abstract platform with the aim of making porting to embedded or lightweight systems quicker and easier. This port is used for embedded devices such as set-top boxes, PMP and also the AmigaOS
AmigaOS

AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000....
 and AROS
Aros

Aros may refer to:Aros-Eros-Cupid-AmorIt is believed that the origins above led Saint Valentines enthusiasts to appoint the Roman god Cupid as the patron of Valentine's day -- that is the story of Lupercalia and the love and romance associatied with the St....
 official ports. MorphOS
MorphOS

MorphOS is a computer operating system . It is a mixed proprietary software and open source OS produced for the Pegasos PowerPC -processor-based computer, most models of PPC-accelerator-equipped Amiga computers, and a series of Freescale development boards that use the Genesi Firmware, including the EFIKA and mobileGT....
 porting of OWB is in development.

Components


WebCore

WebCore is a layout, rendering, and Document Object Model
Document Object Model

The Document Object Model is a platform- and programming language-independent standard object model for representing HTML or XML documents as well as an Application Programming Interface for querying, traversing and manipulating such documents....
 (DOM) library for HTML and SVG, developed by the WebKit project. Its complete source code is licensed under the LGPL
GNU Lesser General Public License

The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License....
. The WebKit framework wraps WebCore and JavaScriptCore, providing an Objective-C application programming interface
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 to the C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
-based WebCore rendering engine and JavaScriptCore script engine, allowing it to easily be referenced by applications based on the Cocoa API; later versions also include a cross-platform
Cross-platform

In computing, cross-platform is a term used to refer to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms....
 C++ platform abstraction, and various ports provide additional APIs.

WebKit passes the Acid2
Acid2

Acid2 is a test page published and promoted by the Web Standards Project to expose web page rendering flaws in web browsers and other applications that render HTML....
 test, and as of September 2008, nightly builds pass the Acid3
Acid3

Acid3 is a test page from the Web Standards Project that checks how well a web browser follows certain web standards, especially relating to the Document Object Model and JavaScript....
 test as well, with pixel-perfect rendering and no timing or smoothness issues on reference hardware.

JavaScriptCore

JavaScriptCore is a framework that provides a JavaScript engine for WebKit implementations, and provides this type of scripting in other contexts within Mac OS X. JavaScriptCore is originally derived from KDE's JavaScript engine (KJS) library
Library (computer science)

In computer science, a library is a collection of subroutines or Class used to develop software. Libraries contain code and data that provide services to independent programs....
 (which is part of the KDE project) and the PCRE regular expression
Regular expression

In computing, regular expressions provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters....
 library. Since forking from KJS and PCRE, JavaScriptCore has been improved with many new features and greatly improved performance.

On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode
Bytecode

Bytecode is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software Interpreter as well as being suitable for further compilation into machine language....
 interpreter
Interpreter (computing)

In computer science, an interpreter normally means a computer program that execution , i.e. performs, instructions written in a programming language....
. The project evolved into SquirrelFish Extreme (abbreviated SFX), announced on September 18, 2008, which compiles
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 JavaScript into native machine code
Machine code

Machine code or machine language is a system of instructions and data executed directly by a computer's central processing unit. Machine code may be regarded as a primitive programming language or as the lowest-level representation of a compiled and/or assembly language computer program....
, eliminating the need for a bytecode interpreter and thus speeding up Javascript execution. As of September 28, 2008, the only supported architecture for SFX is the x86 architecture
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
.

Drosera

Drosera is a JavaScript debugger
Debugger

A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
 that was included with the nightly builds of WebKit. It was named after Drosera, a genus of carnivorous plant
Carnivorous plant

Carnivorous plants are plants that derive some or most of their nutrients from trapping and consuming animals or protozoans, typically insects and other arthropods....
s (i.e. bug-eaters). Drosera has been replaced by the inclusion of debugging functionality in the Web Inspector.

SunSpider


A benchmark suite that aims to measure JavaScript performance on tasks that are relevant to the current and near future use of JavaScript in the real world, such as screen drawing, encryption and text manipulation. The suite further attempts to be balanced and statistically sound. It was released by Apple's WebKit team in December 2007. It was well-received, and other browser developers also use it to compare the JavaScript performance of different browsers.

See also



External links

  • – Official site