<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=KHTML</id>
	<title>KHTML - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=KHTML"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=KHTML&amp;action=history"/>
	<updated>2026-04-21T17:37:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=KHTML&amp;diff=124213&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5) (Tomkozak61 - 26997</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=KHTML&amp;diff=124213&amp;oldid=prev"/>
		<updated>2025-11-10T17:54:28Z</updated>

		<summary type="html">&lt;p&gt;Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5) (&lt;a href=&quot;/index.php?title=User:Tomkozak61&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Tomkozak61 (page does not exist)&quot;&gt;Tomkozak61&lt;/a&gt; - 26997&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Open source browser engine}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name                   = KHTML&lt;br /&gt;
| logo                   =&lt;br /&gt;
| screenshot             = Konqueror web browser screenshot of nl wikipedia.png&lt;br /&gt;
| caption                = [[Konqueror]] using KHTML to render the Dutch [[Wikipedia]] front page in 2009&lt;br /&gt;
| developer              = [[KDE]]&lt;br /&gt;
| discontinued           = yes&lt;br /&gt;
| programming language   = [[C++]]&amp;lt;ref&amp;gt;{{cite web |url=https://invent.kde.org/frameworks/khtml/-/graphs/master/charts| title=KHTML repository analytics|website=invent.kde.org|access-date=2020-08-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating system       = &amp;lt;!--Exactly which?--&amp;gt;&lt;br /&gt;
| genre                  = [[Browser engine]]&lt;br /&gt;
| repo                   = {{URL|https://invent.kde.org/frameworks/khtml}}&lt;br /&gt;
| license                = [[GNU Lesser General Public License]]&lt;br /&gt;
| website                =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;KHTML&amp;#039;&amp;#039;&amp;#039; is a discontinued&amp;lt;ref name=&amp;quot;discontinued&amp;quot;/&amp;gt; [[browser engine]] that was developed by the [[KDE]] project. It originated as the engine of the [[Konqueror]] browser in the late 1990s, but active development ceased in 2016.&amp;lt;ref name=&amp;quot;git_log&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;kde 6&amp;quot;/&amp;gt; It was officially discontinued in 2023.&amp;lt;ref name=&amp;quot;discontinued&amp;quot;&amp;gt;{{cite web |title=KHTML repository |quote=Removed for KF6, the &amp;#039;kf5&amp;#039; branch contains the last maintained state. |url=https://github.com/KDE/khtml/tree/6d89b39ddb93aa5b655508c0b5295f3f4db626b8 |website=GitHub |access-date=5 May 2023}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Built on the [[KParts]] framework and written in [[C++]], KHTML had relatively good [[KHTML#Standards compliance|support for Web standards]] during its prime. Engines forked from KHTML are used by most of the browsers that are widely used today, including [[WebKit]] ([[Safari (web browser)|Safari]]) and [[Blink (browser engine)|Blink]] ([[Google Chrome]], [[Chromium (web browser)|Chromium]], [[Microsoft Edge]], [[Opera (web browser)|Opera]], [[Vivaldi (web browser)|Vivaldi]], [[Opera GX]], [[Opera Mini]], [[Opera Mobile]], [[Yandex Browser]], [[Orion Browser|Orion]], [[Arc (web browser)|Arc]] (On [[iOS]]), [[GNOME Web|Epiphany]], [[Midori (web browser)|Midori]], [[Konqueror]], [[Otter Browser]], [[Dooble]], [[Epic (web browser)|Epic Privacy Browser]], [[SlimBrowser|Slimjet]], [[Comodo Dragon]], [[SRWare Iron]], [[Cốc Cốc]], [[Torch (web browser)|Torch Browser]], [[Orbitum (Web Browser)|Orbitum]], [[UC Browser]], [[Kiwi Browser]], [[Samsung Internet]], [[Bromite (Web Browser)|Bromite]], Blisk, [[Colibri Browser]], Min Browser, [[Ungoogled-chromium|Ungoogled Chromium]], [[Iridium Browser]], [[Avast Secure Browser]], [[Avast Secure Browser|AVG Secure Browser]] and [[Brave (web browser)|Brave]]).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
===Origins===&lt;br /&gt;
KHTML was preceded by an earlier engine called &amp;#039;&amp;#039;khtmlw&amp;#039;&amp;#039; or &amp;#039;&amp;#039;the KDE HTML Widget&amp;#039;&amp;#039;, developed by Torben Weis and Martin Jones,&amp;lt;ref name=&amp;quot;auto&amp;quot;&amp;gt;{{cite web |url=https://www.youtube.com/watch?v=Tldf1rT0Rn0 |title=Lars Knoll and George Staikos: From KDE to WebKit |date=26 August 2011 |publisher=[[YouTube]] |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/KDE/kde1-kdelibs |title=KDE/kde1-kdelibs/khtmlw |website=GitHub |language=en |access-date=2020-01-23}}&amp;lt;/ref&amp;gt; which implemented support for [[HTML]] 3.2, [[HTTP]] 1.0, and [[Frame (World Wide Web)|HTML frames]], but not the [[Document Object Model|DOM]], [[Cascading Style Sheets|CSS]], or [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
KHTML itself came into existence on November 4, 1998,&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt; as a [[fork (software development)|fork]] of the khtmlw library, with some slight refactoring and the addition of [[Unicode]] support and changes to support the move to [[Qt (software)|Qt]] 2. Waldo Bastian&amp;lt;ref&amp;gt;{{cite web |url=https://behindkde.org/node/37/ |title=Waldo Bastian &amp;amp;#124; Behind KDE |website=Behindkde.org |access-date=1 September 2019 |archive-date=11 April 2023 |archive-url=https://web.archive.org/web/20230411095409/https://behindkde.org/node/37/ |url-status=dead }}&amp;lt;/ref&amp;gt; was among those who did the work of creating that early version of KHTML.&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Re-write and improvement===&lt;br /&gt;
The real work on KHTML actually started between May and October 1999, with the realization that the choice facing the project was &amp;quot;either do a significant effort to move KHTML forward or to use [[Mozilla]]&amp;quot;&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt; and with adding support for [[JavaScript]] as the highest priority. So in May 1999, Lars Knoll&amp;lt;ref&amp;gt;{{cite web |url=https://behindkde.org/node/145/ |title=Lars Knoll &amp;amp;#124; Behind KDE |website=Behindkde.org |access-date=1 September 2019 |archive-date=1 September 2019 |archive-url=https://web.archive.org/web/20190901123411/https://behindkde.org/node/145/ |url-status=dead }}&amp;lt;/ref&amp;gt; began doing research with an eye toward implementing the [[Document Object Model|DOM]] specification, finally announcing&amp;lt;ref&amp;gt;{{cite web |url=https://marc.info/?l=kfm-devel&amp;amp;m=93489518402924 |title=&amp;#039;changes in KHTML&amp;#039; - MARC |website=Marc.info |access-date=1 September 2019}}&amp;lt;/ref&amp;gt; on August 16, 1999 that he had checked in&amp;lt;ref&amp;gt;{{cite web |url=https://marc.info/?l=kde-commits&amp;amp;m=93476738632582 |title=&amp;#039;khtml_to_dom: kdelibs/khtml&amp;#039; - MARC |website=Marc.info |access-date=1 September 2019}}&amp;lt;/ref&amp;gt; what amounted to a complete rewrite of the KHTML library—changing KHTML to use the standard [[Document Object Model|DOM]] as its internal document representation. That in turn allowed the beginnings of [[JavaScript]] support to be added in October 1999,&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt; followed shortly afterwards with the integration of [[KJS (JavaScript engine)|KJS]] by [[Harri Porten]].&lt;br /&gt;
&lt;br /&gt;
In the closing months of 1999 and first few months of 2000, Knoll did further work with Antti Koivisto and Dirk Mueller&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://trac.webkit.org/projects/webkit/wiki/WebKit%20Team#AnttiKoivistoanttikreview |title=WebKit Team – WebKit |website=Trac.webkit.org |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://behindkde.org/node/211/ |title=Dirk Mueller &amp;amp;#124; Behind KDE |website=Behindkde.org |access-date=1 September 2019 |archive-date=1 September 2019 |archive-url=https://web.archive.org/web/20190901124926/https://behindkde.org/node/211/ |url-status=dead }}&amp;lt;/ref&amp;gt; to add CSS support and to refine and stabilize the KHTML architecture,&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt; with most of that work being completed by March 2000. Among other things, those changes enabled KHTML to become the second browser after [[Internet Explorer]] to correctly support [[Hebrew]] and [[Arabic]] and languages written [[Bi-directional text|right-to-left]]&amp;lt;ref name=&amp;quot;auto&amp;quot;/&amp;gt;—before [[Mozilla]] had such support.&lt;br /&gt;
&lt;br /&gt;
[[KDE 2.0]] was the first KDE release (on October 23, 2000) to include KHTML&amp;lt;ref&amp;gt;{{cite web |url=https://www.youtube.com/watch?v=Tldf1rT0Rn0 |title=Lars Knoll and George Staikos: From KDE to WebKit |date=26 August 2011 |publisher=[[YouTube]] |access-date=1 September 2019}}&amp;lt;/ref&amp;gt; (as the rendering engine of the new [[Konqueror]] [[file manager|file]] and [[web browser]], which replaced the monolithic KDE File Manager).&lt;br /&gt;
&lt;br /&gt;
===Other modules===&lt;br /&gt;
KSVG was first developed in 2001 by Nikolas Zimmermann and Rob Buis; however, by 2003, it was decided to fork the then-current KSVG implementation into two new projects: [[KDOM (module)|KDOM]]/KSVG2 (to improve the state of DOM rendering in KHTML underneath a more formidable SVG 1.0 render state) and Kcanvas (to abstract any rendering done within khtml/ksvg2 in a single shared library, with multiple backends for it, e.g., Cairo/Qt, etc.).&amp;lt;ref&amp;gt;{{Cite web |url=http://mlblog.osdir.com/kde.devel.ksvg/2005-01/msg00004.shtml |title=Archived copy |access-date=2008-11-17 |archive-date=2016-03-03 |archive-url=https://web.archive.org/web/20160303201803/http://mlblog.osdir.com/kde.devel.ksvg/2005-01/msg00004.shtml |url-status=dead }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
KSVG2 is also a part of [[WebKit]].&amp;lt;ref&amp;gt;{{cite web|url=http://webkit.org/projects/svg/|title=The WebKit Open Source Project|website=Webkit.org|date=7 November 2015 |access-date=1 September 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sunsetting===&lt;br /&gt;
KHTML was scheduled to be removed in [[KDE Frameworks]] 6.&amp;lt;ref name=&amp;quot;kde 6&amp;quot;&amp;gt;{{cite web |url=https://phabricator.kde.org/T11543| title=Port Konqueror away from KHTML|website=phabricator.kde.org|access-date=2023-05-05}}&amp;lt;/ref&amp;gt; Active development ended in 2016, just the necessary maintenance to work with updates to Frameworks 5.&amp;lt;ref name=&amp;quot;git_log&amp;quot;/&amp;gt; It was officially discontinued in 2023.&amp;lt;ref name=&amp;quot;discontinued&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Standards compliance==&lt;br /&gt;
The following standards are supported by the KHTML engine:&lt;br /&gt;
{{Div col|colwidth=25em}}&lt;br /&gt;
* [[HTML]] 4.01&lt;br /&gt;
* [[HTML5|HTML 5]] support&lt;br /&gt;
* [[Cascading Style Sheets|CSS]] 1&lt;br /&gt;
* [[Cascading Style Sheets|CSS]] 2.1 (screen and paged media)&lt;br /&gt;
* [[Cascading Style Sheets|CSS]] 3 Selectors (fully as of KDE 3.5.6&amp;lt;ref&amp;gt;{{cite web|url=http://www.kde.org/announcements/changelogs/changelog3_5_5to3_5_6.php|title=KDE 3.5.6 Changelog|publisher=K Desktop Environment}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* [[Cascading Style Sheets|CSS]] 3 Other (multiple backgrounds, box-sizing and text-shadow)&lt;br /&gt;
* [[Portable Network Graphics|PNG]], [[Multiple-image Network Graphics|MNG]], [[JPEG]], [[Graphics Interchange Format|GIF]] graphic formats&lt;br /&gt;
* [[Document Object Model|DOM]] 1, 2 and partially 3&lt;br /&gt;
* [[JavaScript|ECMA-262/JavaScript 1.5]]&lt;br /&gt;
* Partial [[Scalable Vector Graphics]] support&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
==Descendants==&lt;br /&gt;
{{Main|WebKit#Origins}}&lt;br /&gt;
KHTML and [[KJS (software)|KJS]] were adopted by [[Apple Inc.|Apple]] in 2002 for use in the [[Safari (web browser)|Safari]] web browser. Apple publishes the source code for their [[Fork (software development)|fork]] of the KHTML engine, called [[WebKit]]. In 2013, [[Google]] began development on a fork of WebKit, called [[Blink (browser engine)|Blink]],&amp;lt;ref&amp;gt;{{cite web|url=https://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html|title=Blink: A rendering engine for the Chromium project|website=Blog.chromium.org|access-date=1 September 2019}}&amp;lt;/ref&amp;gt; which is now widely used in browsers such as [[Google Chrome]], [[Microsoft Edge]], [[Opera (web browser)|Opera]], [[Brave (web browser)|Brave]] and more.&amp;lt;ref&amp;gt;{{Cite web |title=What is Blink? {{!}} Web Platform |url=https://developer.chrome.com/docs/web-platform/blink |access-date=2025-10-13 |website=Chrome for Developers |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
* {{section link|List of web browsers|KHTML-based}}&lt;br /&gt;
* [[Comparison of browser engines]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://apps.kde.org/konqueror/ Web Browser]&amp;amp;nbsp;– the Konqueror website&lt;br /&gt;
* [https://techbase.kde.org/Development/Architecture/KDE3/KHTML KHTML&amp;amp;nbsp;– KDE&amp;#039;s HTML library]&amp;amp;nbsp;– description at developer.kde.org&lt;br /&gt;
* [https://invent.kde.org/frameworks/khtml KHTML at the KDE git repository]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Tldf1rT0Rn0 From KDE to WebKit: The Open Source Engine That&amp;#039;s Here to Stay]&amp;amp;nbsp;– presentation at Yahoo! office by Lars Knoll and George Staikos on December 8, 2006 (video)&lt;br /&gt;
&lt;br /&gt;
{{Browser engines}}&lt;br /&gt;
{{KDE}}&lt;br /&gt;
&lt;br /&gt;
[[Category:1999 software]]&lt;br /&gt;
[[Category:Free layout engines]]&lt;br /&gt;
[[Category:Free software programmed in C++]]&lt;br /&gt;
[[Category:KDE Frameworks]]&lt;br /&gt;
[[Category:KDE Platform]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>