History of HTML
1969: IBM Generalized Markup Language (GML)
In the late sixties, Charles Goldfarb, Edward Mosher, and Raymond Lorie started developing a markup system at IBM and named it after their surnames — GML1. Goldfarb later recalled giving it the full name "Generalized Markup Language" in 1971, specifically so the developers' initials would "always prove where it had originated."
The key idea was intent-based markup: instead of telling the machine how to format something, you told it what it was — a heading, a paragraph, a list item — and the system figured out the rest1. If that sounds familiar, well, it should.
1978-1986: From GML to SGML
In 1978, the American National Standards Institute (ANSI) established a committee for text processing standards. Goldfarb was asked to lead a project for a language standard based on GML1. The standardization effort took eight years — Goldfarb described it as "an extraordinary 8-year effort involving hundreds of people from all over the world."
The first working draft appeared in 1980. On October 15, 1986, the final version was published as ISO 8879:19862. SGML became the foundation for an entire family of markup languages — HTML, XML, DocBook all trace back to this spec.
1989-1990: Tim Berners-Lee develops the web and HTML
This NeXT machine was used by Tim Berners-Lee in 1990 to run the first web server. Credit: CERN
In March 1989, Tim Berners-Lee, a British scientist at CERN, submitted a proposal titled "Information Management: A Proposal"3. His manager, Mike Sendall, described it as "Vague but exciting" and allowed the work to continue.
By the end of 1990, Berners-Lee had the first web server and browser running on a NeXT computer at CERN. The project also produced the first website, which CERN restored at its original address in 20133.
On April 30, 1993, CERN released the WorldWideWeb source code on a royalty-free basis3. That decision made the open web possible. HTML itself evolved from SGML; it was formally an SGML application until HTML5.
1991-1993: The first HTML specs
Near the end of 1991, CERN published an HTML Tags document describing the elements used in early web pages. It was a concise element guide rather than a formal specification with a DTD.
In June 1993, Tim Berners-Lee and Daniel Connolly published an Internet-Draft for HTML4. NCSA had released the Mosaic browser that March; its graphical interface and inline images helped introduce the web to a broader audience3.
1995: HTML 2.0
On November 24, 1995, the Network Working Group published HTML 2.0 as RFC 18665. This is the first real HTML standard — the 2.0 version number was meant to distinguish it from the earlier informal drafts.
It still lacked tables, file upload, and internationalization, which were added through supplemental RFCs.
1996: FutureSplash Animator (later Flash)
In May 1996, FutureWave Software released FutureSplash Animator, a vector animation tool with a browser plugin6. When Microsoft adopted it for MSN and Disney used it for their website, Macromedia took notice. In December 1996, Macromedia acquired FutureWave and rebranded it as Macromedia Flash 1.06.
Flash later became a common way to deliver browser games, video players, and interactive websites. Native browser features gradually replaced many of those uses.
1997: HTML 3.2 and 4.0
On January 14, 1997, W3C published HTML 3.2 as a Recommendation7. There's a backstory here: Dave Raggett had proposed HTML 3.0 in 1995, a much more ambitious spec. Browser vendors couldn't agree on it, and it expired as a draft. HTML 3.2 was the pragmatic compromise — codifying what browsers already supported.
In the golden era of Netscape Navigator & Communicator, HTML found its way to masses and was used to run services such as AltaVista, Yahoo, or Amazon.
Then on December 18, 1997, W3C published HTML 4.0 as a Recommendation8. This was a big release — three flavors (Strict, Transitional, Frameset), CSS pushed as the way to handle styling, scripting support, better internationalization8. IE4 was about to take over Netscape. The browser wars were in full swing.
1998-2001: The XHTML era
On December 5, 1998, W3C published a Working Draft of XHTML. The project reformulated HTML as XML so documents could use XML parsing, validation, and namespaces.
HTML 4.01 came on December 24, 1999 — just minor corrections, but it would remain the last numbered W3C HTML Recommendation for 15 years.
XHTML 1.0 arrived on January 26, 2000 as a reformulation of HTML 4.01. XHTML documents follow XML syntax: names are case-sensitive, elements must be properly closed, and attribute values must be quoted.
In May 2000, ISO HTML was published as ISO/IEC 15445:2000 — the first and last time HTML went through ISO.
XHTML 1.1 followed on May 31, 2001, introducing modularization. At this point, the W3C was fully committed to the XML path. Next up was XHTML 2.0, which would break backward compatibility entirely. That plan didn't go over well.
2004: WHATWG is founded
On June 1-2, 2004, the W3C held a Workshop on Web Applications and Compound Documents. Mozilla and Opera submitted a joint position paper calling for W3C to evolve HTML while maintaining backward compatibility9. A poll was held: 8 voted in favor, 11 against.
Two days later, on June 4, the Web Hypertext Application Technology Working Group (WHATWG) was publicly announced10. Apple, Mozilla, and Opera decided that if the W3C wouldn't evolve HTML, they'd do it themselves.
This split would define HTML's development for 15 years.
2008-2014: HTML5
HTML5 Logo by W3C, CC BY 3.0, colors changed
In April 2007, W3C adopted WHATWG's Web Applications 1.0 work as the starting point for HTML511. The First Public Working Draft appeared on January 22, 2008. W3C then let the XHTML 2.0 working group's charter expire in 2009.
On October 28, 2014, W3C published HTML5 as a Recommendation12. HTML was now an environment for running complex apps, not just a markup language:
- multimedia through
<video>,<audio> - graphics via
<canvas>and inline SVG - semantic elements like
<section>,<article>,<header>,<footer> - browser APIs designed to support web applications
Developers started using these features instead of plugins like Adobe Flash or the less known Microsoft Silverlight, and browsers gradually dropped plugin support altogether.
2010-2020: The death of Flash
On April 29, 2010, Steve Jobs published his open letter "Thoughts on Flash", explaining why Apple did not support Flash on iOS13. The decision gave developers another reason to replace plugin-dependent experiences with browser features.
On July 25, 2017, Adobe announced that Flash Player would reach end of life on December 31, 202014. Apple, Google, Microsoft, Mozilla, and Facebook coordinated with Adobe on the transition.
Adobe ended support for Flash Player on December 31, 2020. Browser vendors also removed plugin support, ending Flash Player's role as a mainstream web runtime.
2019-2021: The standards war ends
On May 28, 2019, the W3C and WHATWG signed a Memorandum of Understanding to collaborate on a single version of HTML15. Under the agreement, HTML and DOM would be "developed principally in the WHATWG," with W3C endorsing periodic Review Draft snapshots as W3C Recommendations.
The agreement ended the organizations' competing HTML standards tracks and made the WHATWG document the shared development standard.
On January 28, 2021, W3C endorsed the first WHATWG Review Draft as a W3C Recommendation and retired HTML 5.1, 5.2, and 5.316. WHATWG maintains the Living Standard, while W3C may endorse Review Draft snapshots.
2022-present: HTML keeps evolving
With the Living Standard model, HTML doesn't get version bumps anymore. Features land when they're ready:
<dialog>element — fully cross-browser since March 202217<search>element — reached Baseline in October 202318- Popover API — reached Baseline in January 2025; built-in popover/tooltip behavior without JavaScript19
These features join the Living Standard as they are specified and implemented rather than waiting for a numbered "HTML6" release.
Citations
-
Charles F. Goldfarb: The Roots of SGML — A Personal Recollection. Technical Communication, Vol. 46, Issue 1, February 1999 ↩ ↩2 ↩3
-
ISO: ISO 8879:1986 — Information processing — Text and office systems — Standard Generalized Markup Language (SGML). Retrieved March 16, 2026 ↩
-
CERN: A short history of the Web. Retrieved March 16, 2026 ↩ ↩2 ↩3 ↩4
-
T. Berners-Lee, D. Connolly: Hypertext Markup Language (HTML) Internet-Draft. IETF IIIR Working Group, June 1993 ↩
-
RFC 1866: Hypertext Markup Language — 2.0. November 1995 ↩
-
Web Design Museum: FutureSplash Animator in 1996. Retrieved March 16, 2026 ↩ ↩2
-
W3C: The World Wide Web Consortium Issues HTML 3.2 as a Recommendation. January 14, 1997 ↩
-
W3C: HTML 4.0 Specification. W3C Recommendation, December 18, 1997 ↩ ↩2
-
Mozilla Foundation, Opera Software: Position Paper for the W3C Workshop on Web Applications and Compound Documents. June 2004 ↩
-
W3C: HTML Working Group Charter. March 2007 ↩
-
W3C: HTML5 — A vocabulary and associated APIs for HTML and XHTML. W3C Recommendation, October 28, 2014 ↩
-
Steve Jobs: Thoughts on Flash. Apple, April 29, 2010 ↩
-
Adobe Blog: Flash & the Future of Interactive Content. July 25, 2017 ↩
-
W3C, WHATWG: Memorandum of Understanding Between W3C and WHATWG. May 28, 2019 ↩
-
W3C Blog: WHATWG Review Drafts of HTML and DOM endorsed as W3C Recommendations. January 28, 2021 ↩
-
MDN Web Docs: <dialog>: The Dialog element. Retrieved March 16, 2026 ↩
-
WHATWG: The search element — HTML Standard. Retrieved March 16, 2026 ↩
-
web.dev: The Popover API is now Baseline Newly available. January 2025 ↩
Updated: September 7, 2026