Blink
By Google
Blink is an open-source web browser rendering engine developed primarily by Google, forked from Apple's WebKit engine in 2013. It is responsible for parsing HTML and CSS and computing page layout, and it powers Chromium and every browser…
Definition
Blink is an open-source web browser rendering engine developed primarily by Google, forked from Apple's WebKit engine in 2013. It is responsible for parsing HTML and CSS and computing page layout, and it powers Chromium and every browser built on it, including Google Chrome, Microsoft Edge, Opera, Brave, and Vivaldi. It is maintained as part of the Chromium open-source project, with development coordinated primarily through Google.
Overview
Blink came into existence in April 2013, when Google announced it would fork the rendering engine component of WebKit, which Chrome had used since its 2008 launch, into a separate project under the Chromium umbrella. Google cited Chromium's multi-process architecture, which differed from how other WebKit-based browsers were structured, as a key reason maintaining a shared codebase with Apple's WebKit team had become increasingly difficult. Mechanically, Blink takes parsed HTML and CSS and produces the layout tree and visual output a browser paints to the screen, working alongside the V8 JavaScript engine, which Google also develops, to execute page scripts and respond to dynamic changes to the page. Since the fork, Blink and WebKit have diverged substantially in their internal architecture even though both retain some shared heritage from the original WebKit and KHTML lineage, and Blink has since implemented numerous web platform features independently of WebKit's development pace. Within the browser landscape, Blink is by far the most widely deployed rendering engine, given that it underlies Chrome, Edge, Opera, Brave, Vivaldi, and most other Chromium-derived browsers, leaving Gecko and WebKit as its only significant competitors. This concentration means Blink's implementation choices and pace of adopting new web standards have an outsized effect on what web developers can reliably assume will work across most of their users' browsers. In practice, Blink is what actually renders a page for the large majority of desktop and Android browser users, and it is the engine most web developers test against first, given its market share, before checking behavior in Gecko and WebKit as secondary targets. It is also the engine that ships inside Electron-based desktop applications, since Electron bundles Chromium and therefore Blink to render its application interfaces. Blink's dominant position is also its most discussed limitation from an industry-diversity standpoint: because so much of the web is built and tested primarily against Blink's behavior, some web standards proposals and de facto behaviors emerge from Blink's implementation first, giving Google substantial practical influence over the evolution of the web platform, a concern voiced repeatedly by competing browser vendors including Mozilla and Apple. Sites that are inadvertently built only against Blink's specific quirks can break subtly in Gecko or WebKit, which is why cross-engine testing remains a recommended practice even though Blink's market share makes it tempting to treat as the only target that matters. Standards bodies and browser vendors continue to negotiate over which experimental Blink features should be formalized into shared web specifications, a process that determines whether a Blink-first capability eventually becomes available everywhere or remains a Chromium-only quirk.
Key Features
- Forked from Apple's WebKit engine by Google in 2013
- Parses HTML and CSS to compute page layout and rendering
- Works alongside the V8 JavaScript engine for script execution
- Powers Chromium and all browsers built on the Chromium codebase
- Maintained primarily by Google within the Chromium project
- Implements new web platform features independently of WebKit's pace
- Embedded in Electron for rendering desktop application interfaces
- Most widely deployed rendering engine across desktop and Android