LLMpediaThe first transparent, open encyclopedia generated by LLMs

Gecko (software)

Generated by DeepSeek V3.2
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: HTML Hop 4
Expansion Funnel Raw 68 → Dedup 23 → NER 6 → Enqueued 6
1. Extracted68
2. After dedup23 (None)
3. After NER6 (None)
Rejected: 17 (not NE: 17)
4. Enqueued6 (None)
Gecko (software)
NameGecko
DeveloperMozilla Foundation
Programming languageC++, Rust, JavaScript
Operating systemCross-platform
GenreBrowser engine
LicenseMozilla Public License

Gecko (software). Gecko is a free and open-source browser engine developed by the Mozilla Foundation and used in a wide array of applications, most notably the Firefox web browser. It is responsible for rendering web content, interpreting HTML, CSS, and JavaScript to display web pages and applications. The engine is known for its strong adherence to web standards and its role in promoting a competitive, multi-vendor web ecosystem.

History

The engine's origins trace back to the Netscape Navigator browser, with its initial development undertaken by Netscape Communications Corporation. Following the launch of the Mozilla project in 1998, the engine, then known as NGLayout or Raptor, was completely rewritten and rebranded as Gecko. A pivotal moment in its history was its integration into Mozilla Application Suite, which later evolved into the standalone Firefox browser, first released in 2004. Throughout the 2000s, Gecko competed directly with engines like Trident from Microsoft and played a crucial role in the Browser wars. Major milestones include the introduction of the Electrolysis project for multi-process architecture and the transition to a rapid release cycle aligned with Firefox development.

Architecture

Gecko employs a modular architecture designed for performance and security. Its core is written primarily in C++, with an increasing number of components being implemented in the Rust language for memory safety. The engine utilizes a multi-process architecture known as Electrolysis, which separates web content into isolated processes to enhance stability and security. Key architectural layers include the HTML parser, the CSS engine, the JavaScript engine (SpiderMonkey), and the graphics rendering layer, which interfaces with operating system APIs like DirectX on Microsoft Windows and OpenGL on other platforms. The Necko networking library handles all protocol communications.

Features

The engine provides comprehensive support for modern web standards as defined by the W3C and Ecma International. This includes full implementation of HTML5, CSS Grid Layout, Flexbox, and advanced JavaScript features from ECMAScript specifications. It pioneered early support for WebAssembly, enabling near-native performance for web applications. Gecko also supports a wide range of web APIs for graphics (WebGL), multimedia (WebRTC), and device access. Its Stylo CSS engine, written in Rust, performs parallel CSS parsing and styling. Additional features include built-in tools for web developers and extensive accessibility support through APIs like ARIA.

Usage

While most prominently used in the Mozilla Firefox browser for desktop and Android operating systems, the Gecko engine powers several other notable applications. It forms the core of Thunderbird, the Mozilla email client, and was historically used in the SeaMonkey internet suite. Various Linux distributions have incorporated it into their default browsing software. Furthermore, it is the rendering engine for the Tor Browser, which focuses on privacy and anonymity. Several kiosk and embedded system applications utilize Gecko due to its open-source nature and standards compliance, though its use in other major browsers has declined with the dominance of Blink and WebKit.

Development

Development is managed as an open-source project under the stewardship of the Mozilla Corporation, with contributions from a global community of volunteers and paid engineers. The primary source code repository is hosted on Mozilla's Mercurial server, with development discussions occurring on mailing lists and Matrix chat channels. The engine follows the Rapid release cycle of Firefox, with new versions released approximately every four weeks. Major development initiatives have included the Quantum project to improve performance, the integration of the Servo research project's components, and the ongoing replacement of C++ code with Rust. Its development is guided by formal specifications from the W3C and Ecma International.

See also

* Blink (browser engine) * WebKit * SpiderMonkey (software) * Servo (software) * Browser engine * Mozilla Public License

Category:Free software programmed in C++ Category:Free web browsers Category:Mozilla software