À la une
Servo : le moteur Web libre écrit en Rust progresse, et les sites commencent enfin à s’afficher correctement
Derrière Chrome, Firefox et Safari se cache une pièce essentielle que l'on remarque rarement : le moteur chargé d'afficher les pages Web. Depuis des années, un projet open source baptisé Servo tente de proposer une alternative indépendante, développée en Rust. Sa dernière grande évolution active enfin CSS Grid par défaut, améliore sensiblement l'affichage des sites modernes et expérimente une optimisation capable d'accélérer certains tests de 50 %. Servo n'est pas encore prêt à remplacer votre navigateur habituel, mais il commence sérieusement à montrer pourquoi le Web aurait intérêt à conserver plusieurs moteurs indépendants.
Lorsque vous ouvrez un site Internet, vous ne vous demandez probablement pas quel moteur se charge d'afficher les images, de positionner les textes ou d'exécuter les scripts JavaScript. Tant que la page fonctionne correctement, tout va bien. Pourtant, derrière cette apparente simplicité se cache une mécanique particulièrement complexe, sur laquelle reposent une bonne partie de nos activités numériques.
Chrome et de nombreux navigateurs dérivés utilisent Blink, Safari s'appuie sur WebKit, tandis que Firefox conserve son propre moteur, Gecko. Ces technologies interprètent les standards du Web et les transforment en pages visibles et interactives. Elles déterminent notamment comment les sites s'affichent, comment leurs éléments réagissent et comment les ressources de l'ordinateur sont utilisées.
Mais un quatrième projet continue de progresser discrètement : Servo, un moteur Web libre développé principalement en Rust, dont l'ambition est de proposer une architecture moderne, performante et indépendante.
Le 9 octobre 2026, l'équipe de Servo a publié son bilan technique de la version 0.6, détaillant 417 modifications réalisées pendant le mois d'août. Parmi les nouveautés figurent l'activation par défaut de CSS Grid, des améliorations de l'accessibilité, la sélection interactive de texte et une nouvelle optimisation expérimentale des performances.
La version 0.7, contenant les changements développés en septembre, est également disponible depuis le 5 octobre. Mais ce sont surtout les résultats visuels présentés avec la version 0.6 qui permettent de comprendre à quel point Servo franchit progressivement des étapes importantes.
CSS Grid : une nouveauté discrète qui change radicalement l'affichage
Pour comprendre pourquoi l'arrivée de CSS Grid mérite un article, il suffit de regarder les captures publiées par l'équipe de développement.
CSS Grid est une fonctionnalité du langage CSS permettant d'organiser les éléments d'une page selon des lignes et des colonnes. Elle est aujourd'hui utilisée par d'innombrables sites pour construire des mises en page complexes, adapter les interfaces aux différentes tailles d'écran et positionner précisément les éléments graphiques.
Imaginez un site présentant trois colonnes de cartes contenant des événements, des images ou des articles. Avec CSS Grid, le développeur peut définir simplement la disposition des éléments, leur espacement et leur comportement lorsque la fenêtre change de taille.
Sans une prise en charge correcte de cette technologie, le navigateur risque d'afficher tous les éléments à la suite, de déformer la structure prévue ou de produire une page pratiquement inutilisable.
C'était justement l'un des problèmes rencontrés par Servo. Le moteur savait déjà interpréter de nombreuses propriétés CSS, mais certains sites modernes affichaient des mises en page très différentes de celles imaginées par leurs concepteurs.
Avec Servo 0.6, CSS Grid est désormais activé par défaut, grâce notamment au travail réalisé autour de Taffy, un moteur de calcul de disposition également développé en Rust.
Les résultats sont immédiatement visibles. Sur le site de la conférence RustWeek 2026, l'ancienne version de Servo affichait les événements verticalement, les uns sous les autres. La nouvelle version retrouve une véritable grille sur plusieurs colonnes, avec une organisation beaucoup plus proche de celle visible dans les navigateurs traditionnels.
Le changement est encore plus spectaculaire sur certaines expérimentations graphiques de Jen Simmons, spécialiste reconnue du CSS. Des mises en page construites autour de rotations, de grilles et de positions inhabituelles retrouvent enfin leur apparence attendue.
Cela ne signifie évidemment pas que Servo gère désormais parfaitement toutes les propriétés CSS. Mais chaque fonctionnalité importante ajoutée au moteur réduit le nombre de sites qui s'affichent incorrectement.
Et pour un moteur Web indépendant, c'est probablement l'une des étapes les plus essentielles.
Servo n'est pas un navigateur comme les autres
Crédit photo : Projet Servo — juillet 2026.
L'histoire de Servo remonte à 2012, lorsque Mozilla Research lance un projet destiné à expérimenter de nouvelles architectures de moteurs Web. L'idée consiste notamment à exploiter les avantages du langage Rust, alors encore relativement jeune, pour améliorer la sécurité et les performances des navigateurs.
Rust possède une caractéristique particulièrement intéressante : son système de gestion de la mémoire permet d'éviter de nombreuses erreurs qui peuvent apparaître dans des logiciels écrits en C ou C++. Pour un moteur Web, qui manipule quotidiennement des contenus provenant de sources parfois malveillantes, cette propriété représente un avantage considérable.
Servo a également été conçu pour exploiter le parallélisme des processeurs modernes. Plutôt que de faire réaliser toutes les opérations successivement, certains calculs peuvent être répartis entre plusieurs threads, notamment pour le traitement des styles et la construction des pages.
Le projet a connu plusieurs changements importants. En 2020, sa gestion est passée de Mozilla à la Linux Foundation, avant de rejoindre Linux Foundation Europe en 2023. Aujourd'hui, Servo est développé comme un projet indépendant, administré par un comité technique ouvert.
Crédit : Wooptoo / Wikimedia Commons — Mozilla Public License 2.0.
Mais il faut clarifier une idée assez répandue : Servo n'est pas destiné à devenir directement un nouveau Firefox.
Son objectif principal est de fournir un moteur Web intégrable dans d'autres applications. Une entreprise ou un développeur pourrait par exemple utiliser Servo pour afficher du contenu HTML dans un logiciel, créer une interface graphique ou concevoir un navigateur spécialisé.
Le projet dispose bien d'une application de démonstration, appelée ServoShell, qui permet de naviguer sur le Web pour tester ses fonctionnalités. Mais elle ne possède pas encore toutes les capacités attendues d'un navigateur grand public.
Cela explique pourquoi les développeurs s'intéressent autant à la stabilité de leurs API qu'à l'affichage des pages. Pour devenir réellement intéressant, Servo doit pouvoir être intégré facilement dans d'autres logiciels, sans imposer une architecture trop contraignante.
Un moteur JavaScript modernisé et des fonctions enfin utilisables
Crédit : Projet Servo — août 2026.
L'activation de CSS Grid constitue la nouveauté la plus visible, mais les progrès réalisés dans Servo ne se limitent pas à l'apparence des pages.
La version 0.6 met notamment à jour SpiderMonkey, le moteur JavaScript utilisé historiquement par Firefox, vers sa branche 153. Cette évolution apporte plusieurs corrections de sécurité et de stabilité, importantes pour un logiciel qui doit exécuter du code téléchargé depuis Internet.
D'autres améliorations concernent directement les interactions quotidiennes. La sélection de texte à la souris fonctionne désormais de manière interactive dans ServoShell, tandis que la navigation entre les pages et le chargement des documents ont bénéficié de nombreuses corrections.
Les fenêtres supplémentaires et les contenus intégrés dans des iframes fonctionnent également de manière plus fiable. Ce sont des mécanismes très courants sur le Web, notamment pour afficher des contenus externes, intégrer des vidéos ou ouvrir certaines interfaces.
Les développeurs travaillent aussi sur des fonctions plus discrètes, mais essentielles, comme les systèmes d'accessibilité, la gestion des couleurs et le comportement des éléments de formulaire.
Une autre nouveauté concerne le cache HTTP sur disque. Servo peut désormais conserver certaines ressources téléchargées entre deux sessions, afin de ne pas devoir systématiquement les récupérer depuis Internet. Cette fonction reste cependant facultative et doit être activée explicitement.
L'équipe reconnaît d'ailleurs une limitation importante : il n'existe pas encore de mécanisme intégré permettant de vider facilement ce cache. Un détail qui rappelle que Servo reste une technologie en cours de maturation, même lorsque certaines fonctions semblent déjà familières.
Les progrès de l'accessibilité suivent la même logique. Le moteur commence à mieux exposer les informations nécessaires aux lecteurs d'écran, notamment la position des éléments et différents rôles ARIA. Mais la prise en charge reste expérimentale et nécessite encore une activation spécifique.
Toutes ces évolutions peuvent paraître modestes lorsqu'on les examine séparément. Ensemble, elles rapprochent progressivement Servo d'un moteur capable de faire fonctionner des applications Web modernes sans nécessiter de traitements particuliers.
Jusqu'à 50 % de performances supplémentaires, mais dans un cas précis
Parmi les nouveautés techniques présentées par l'équipe, une optimisation attire particulièrement l'attention : Threadboost.
Ce mécanisme expérimental cherche à améliorer la manière dont Servo répartit et priorise certaines tâches entre les threads du système. L'objectif est de mieux exploiter les ressources disponibles pour rendre les pages plus réactives et fluidifier leur affichage.
Selon les développeurs, les premiers essais ont montré une amélioration pouvant atteindre 50 % sur Speedometer, un benchmark couramment utilisé pour évaluer la réactivité des moteurs Web.
D'autres essais ont permis d'atteindre 60 images par seconde pour certains rendus utilisant Canvas, la technologie HTML permettant de dessiner directement des éléments graphiques depuis JavaScript.
Ces résultats sont encourageants, mais ils demandent quelques précautions.
D'abord, Threadboost est actuellement activé principalement sur OpenHarmony, un système d'exploitation reposant sur une architecture Linux et notamment destiné aux appareils connectés. Les développeurs envisagent d'étendre cette technologie à d'autres plateformes, mais elle ne bénéficie pas automatiquement à toutes les versions de Servo.
Ensuite, un gain obtenu sur Speedometer ne signifie pas qu'un navigateur devient 50 % plus rapide dans toutes les situations. Les résultats dépendent du matériel, du système d'exploitation et des opérations mesurées.
Il serait donc prématuré d'affirmer que Servo vient de dépasser Chrome, Firefox ou Safari en performances générales. Les données publiées montrent surtout qu'il reste une marge d'optimisation intéressante dans son architecture.
Ce qui est déjà une bonne nouvelle pour un projet dont l'objectif est précisément d'expérimenter d'autres manières de construire un moteur Web.
Peut-on essayer Servo dès aujourd'hui ?
Oui, et c'est d'ailleurs l'une des particularités intéressantes du projet.
L'équipe met à disposition des versions de démonstration sur son dépôt GitHub officiel. ServoShell peut être essayé sur plusieurs systèmes, notamment Windows, Linux et macOS, tandis que le moteur lui-même dispose également de développements destinés à Android et OpenHarmony.
La version 0.7.0 est la publication régulière la plus récente au moment de la rédaction de cet article, tandis que la branche 0.6 constitue une base LTS destinée à bénéficier d'un suivi plus long.
Les utilisateurs Linux peuvent également s'intéresser aux compilations ARM64, désormais adaptées à certains environnements comme le Raspberry Pi 5. Cela ne garantit pas pour autant un fonctionnement irréprochable sur toutes les distributions ou configurations matérielles.
Il faut toutefois garder une attente réaliste. ServoShell reste avant tout un outil de démonstration technique. Plusieurs sites peuvent encore présenter des problèmes d'affichage ou d'interaction, et certaines fonctionnalités attendues d'un navigateur quotidien ne sont pas suffisamment matures.
Pour naviguer normalement, gérer ses mots de passe, accéder à ses services bancaires ou travailler toute la journée, mieux vaut donc conserver son navigateur habituel.
En revanche, pour les développeurs Web, les amateurs de Rust et les curieux souhaitant découvrir les entrailles d'un moteur moderne, Servo représente un terrain d'expérimentation particulièrement intéressant.
Le projet dispose également d'une documentation technique destinée aux contributeurs et aux développeurs souhaitant intégrer son moteur dans leurs propres applications.
Pourquoi l'existence de Servo est importante pour le Web
Au-delà des performances et des nouveautés CSS, Servo pose une question plus large : combien de moteurs indépendants voulons-nous réellement pour faire fonctionner le Web ?
Aujourd'hui, plusieurs navigateurs populaires reposent sur Chromium et son moteur Blink. Chrome, Edge, Opera, Brave et de nombreux autres produits partagent ainsi une base technologique commune, même lorsqu'ils proposent des interfaces ou des fonctions de confidentialité différentes.
Ce fonctionnement possède des avantages évidents. Les sites développés pour un navigateur compatible Chromium peuvent généralement fonctionner sur plusieurs autres logiciels sans adaptation importante. Mais il entraîne également une concentration de l'écosystème autour d'un nombre réduit d'implémentations.
Lorsque les développeurs Web testent principalement leurs sites sur Chromium, ils risquent de négliger les différences de comportement observées sur les autres moteurs. À long terme, cette situation peut rendre le Web moins ouvert dans les faits, même lorsque ses standards restent publiquement documentés.
Firefox et Safari continuent heureusement de maintenir leurs propres moteurs, Gecko et WebKit. Servo pourrait à terme apporter une alternative supplémentaire, avec une architecture indépendante et une approche différente du développement.
Il ne faut cependant pas confondre ambition et réalité. Servo est encore loin de disposer du niveau de compatibilité, de stabilité et d'intégration des moteurs dominants. Rien ne garantit non plus qu'il deviendra un jour la base d'un navigateur grand public majeur.
Mais sa présence suffit déjà à entretenir une forme de diversité technique. Elle permet aux développeurs d'explorer d'autres architectures, de tester différentes optimisations et de vérifier qu'il reste possible de construire un moteur Web moderne en dehors des grandes plateformes commerciales.
Le fait que Servo soit développé en open source, sous licence Mozilla Public License 2.0, renforce également cet intérêt. Son code peut être étudié, modifié et réutilisé dans les conditions prévues par la licence, ce qui ouvre la porte à de nouvelles expérimentations.
Le Web a besoin de projets qui prennent leur temps
Servo ne fait pas partie de ces projets qui promettent de remplacer Chrome en six mois avec un nouveau logo et trois fonctionnalités présentées comme révolutionnaires.
Son équipe avance sur des problèmes parfois ingrats : interpréter correctement une propriété CSS, corriger une interaction JavaScript, améliorer la gestion du cache ou rendre un formulaire plus accessible. Ce sont rarement des nouveautés qui provoquent des millions de vues sur les réseaux sociaux, mais elles constituent les fondations d'un moteur Web fiable.
L'arrivée de CSS Grid par défaut illustre parfaitement cette progression. Une fonctionnalité devenue ordinaire pour les navigateurs traditionnels représente ici une étape majeure, parce qu'elle permet à davantage de sites de retrouver leur mise en page normale.
Les optimisations expérimentales comme Threadboost montrent également que le projet ne cherche pas uniquement à rattraper son retard. Il continue à explorer des possibilités techniques qui pourraient, à terme, bénéficier à d'autres applications et plateformes.
Servo n'est donc pas encore le navigateur que vous installerez sur l'ordinateur de vos parents en leur promettant que tout fonctionnera sans problème. Mais il devient progressivement une alternative technique crédible pour certains usages d'intégration Web.
Et dans une industrie où quelques moteurs déterminent la manière dont des milliards de personnes consultent Internet, l'existence d'un projet indépendant possède une valeur qui dépasse largement ses résultats de benchmark.
Servo ne va pas renverser Chrome demain matin. Mais chaque site qu'il parvient à afficher correctement rappelle qu'un autre Web reste techniquement possible.
Et finalement, voir un navigateur progresser simplement parce qu'il sait enfin ranger des éléments dans une grille, c'est presque rafraîchissant à une époque où chaque mise à jour semble obligée de nous ajouter un assistant IA dans un coin de l'écran.
Communauté
Commentaires
Aucun commentaire pour le moment. Soyez le premier à réagir.