Firefox services: Services tels que la journalisation (logs), les paramètres à distances, les comptes firefox...
Gecko: Moteur de rendu web Mozilla (voir aussi le nouveau moteur Servo). Gecko lit le contenu Web, tel que HTML, CSS, XUL, JavaScript, et effectue le rendu à l'écran ou pour l'impression.
Mozilla Cross Platform Component Object Model: XPCOM est un modèle de composants multiplateforme, similaire à Microsoft COM. Il permet d'utiliser et d'implémenter les composants XPCOM en C++, JavaScript, Java, Python...
Necko: Necko est une bibliothèque de fonctionnalités réseau, exposant une API indépendante de la plateforme.
Servo: Servo est un moteur de navigateur expérimental écrit en RUST. Il tire parti des propriétés de sécurité de la mémoire et des fonctionnalités de concurrence du langage de programmation Rust.
Docshell: L'objet principal gérant la fenêtre document. Chaque 'frame' du navigateur a son propre docshell. docshell permet aussi d'intégrer un navigateur web Gecko dans une application.
GeckoServo: GeckoServo importe certains composants du moteur Web Servo dans le moteur Web Gecko.
GeckoView: GeckoView est une bibliothèque Android qui permet aux développeurs tiers d'utiliser Gecko dans leurs propres applications.
Libxul: Librairie contenant le moteur de rendu web "gecko", comprenant XPCOM, les modules de réseau, DOM, de mise en page et de rendu.
Network Security Services (NSS): NSS is a set of libraries designed to support cross-platform development of security-enabled applications.
Servo Webrender: WebRender est un moteur de rendu 2D utilisant le GPU et écrit en Rust.
techno
Mach: Mach permet de construire les applications Mozilla (build tool).
Marionette: Marionette est un protocole distant qui permet aux programmes hors processus de communiquer avec les navigateurs basés sur Gecko, de les instrumenter et de les contrôler.
WebExtensions: L'API WebExtensions permet de développer des extensions pour les navigateur web modernes (API standardisée).
XML User Interface Language: XUL est le langage XML de Mozilla pour la création d'interfaces utilisateur d'applications comme Firefox.
developer
Firefox Remote Protocol (Protocole distant): Firefox Remote Protocol est une interface de débogage de bas niveau. Il peut être utilisé pour inspecter l'état et contrôler l'exécution des documents s'exécutant dans le contenu web, instrumenter Gecko, simuler l'interaction de l'utilisateur à des fins d'automatisation et déboguer l'exécution de JavaScript.
Outils de développement Firefox: Outils de développement Firefox. Examinez, modifiez et déboguez du HTML, des CSS et du JavaScript sur ordinateur ou sur mobile.
Rust-bindgen: rust-bindgen est un générateur de liaisons C++ pour le langage Rust.
project
ETP: La protection améliorée contre le suivi implémente des fonctions de confidentialité, la restriction de cookies de suivi, une nouvelle API d'accès au stockage.
Oxidation: Oxidation est un projet visant à intégrer du code Rust dans Firefox.
Quantum: Quantum est le projet de Mozilla visant à construire la prochaine génération de moteur web. Quantum s'appuie sur le language Rust et les composants Servo pour apporter davantage de parallélisation et en utilisant le GPU.
QuantumCompositor: Quantum Compositor déplace le composeur graphique de Gecko dans son propre processus. Déplacer le code GPU dans son propre processus améliore la stabilité de Firefox.
QuantumDOM: Le projet Quantum DOM rend Gecko plus réactif, notamment lorsque de nombreux onglets sont ouverts en arrière-plan. Objectifs : Classer et prioriser les tâches traitées par le thread principal ; Préempter les tâches associées aux onglets d'arrière-plan si cette préemption n'est pas perceptible par l'utilisateur.
QuantumFlow: Amélioration de la réactivité du navigateur focalisé sur les performances et la réactivité vue de l'utilisateur (priorité donnée au débit).
Electrolysis: Le projet Electrolysis a implémenté le support multi-processus dans Firefox (nom court: e10s). Ce projet est maintenant terminé.
MemShrink: Projet Firefox visant à réduire la consommation de mémoire (2011-2014)
Snappy: Projet Firefox pour améliorer la réactivité
discontinued
Mozmill: Outil de test et framework d'automatisation des tests interface utilisateur, pour les applications basées sur Gecko (comme Firefox et Thunderbird) [NE PLUS UTILISER, utiliser Marionette]
XULRunner: XULRunner n'est plus supporté. Il permettait de développer des applications de bureau autonomes à l'aide du langage XUL.