25 dépôts
Utilities for improving web application speed and core metrics.
Distinguishing note: Focuses on performance metrics, distinct from general web development.
Explore 25 awesome GitHub repositories matching web development · Web Performance Optimization Tools. Refine with filters or upvote what's useful.
This project is a comprehensive reference guide and checklist for configuring the HTML head element of a webpage. It provides instructions for managing metadata, scripts, and styles to ensure consistent document rendering and indexing. The resource focuses on search engine optimization through structured data and geographic tags, as well as social media integration using Open Graph and platform-specific tags. It includes guidance on mobile web optimization, specifically regarding viewport settings and web app manifests for home screen installation. The project also covers web performance opt
Provides technical guidance on configuring viewport settings and responsiveness to improve mobile device rendering.
Squoosh is a browser-based image optimizer that compresses and converts image files directly within the local environment. By performing all operations on the user device, it eliminates the need for server-side processing, ensuring that sensitive data remains private and reducing network latency. The tool utilizes a collection of high-performance image codecs compiled via WebAssembly to provide professional-grade file optimization and format conversion. To maintain interface responsiveness during resource-intensive tasks, the application offloads image manipulation to background threads and u
Improves page load speeds and core web vitals by optimizing image file sizes.
This project is a web development boilerplate and starter kit providing a pre-configured foundation for creating high-performance, responsive websites. It functions as a development kit for building progressive web apps, incorporating a front-end build pipeline and responsive site templates. The kit distinguishes itself through a multi-device testing workflow that synchronizes clicks, scrolls, and form inputs across multiple browsers and devices in real-time. It also includes a dedicated setup for offline functionality using service workers and web manifests to enable native-like installation
Provides utilities to identify and resolve technical bottlenecks and improve core web performance metrics.
AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of TypeScript syntax into binary modules to achieve high execution speeds and cross-platform binary execution. The project focuses on translating typed source code into the compact binary format required by WebAssembly runtimes. This allows for the movement of computationally heavy logic into binary modules for browser performance optimization and execution across different operating systems. The compilation process involves TypeScript-compatible syntax analysis and the generation of
Improves web application speed and responsiveness by moving computationally heavy logic from JavaScript to WebAssembly.
This project is a web component framework and optimized web markup standard designed for high performance web development. It provides a system for building fast-loading websites using a specialized set of HTML components and scripts, complemented by a web performance validation suite to ensure markup compliance. The framework includes a dynamic HTML template engine for rendering data-driven content without full page reloads and a dedicated ad network integration framework. This integration system manages third-party advertisements with built-in viewability metrics and optimized loading seque
Provides a machine-readable validation suite to ensure markup compliance with performance and security rules.
Partytown is a library designed to offload resource-intensive third-party scripts to background web workers. By executing these scripts outside of the main thread, it prevents them from blocking the critical rendering path, thereby maintaining a responsive user interface and improving overall page load performance. The project functions as a web worker proxy library that synchronizes browser interfaces between the main thread and background environments. It uses proxy-based access and synchronous messaging to replicate global objects like the window and document, allowing scripts to interact
Improves page load speed by offloading heavy tracking and analytics scripts to isolated background execution environments.
VasSonic is a hybrid mobile app framework for Android and iOS designed to optimize the loading speed of web views. It functions as a web view performance optimizer and a mobile web resource cache, utilizing an HTML differential update engine to minimize remote network fetches and reduce first-screen load times. The framework distinguishes itself by splitting HTML into static templates and dynamic data, calculating differences between server state and cached content to send only modified fragments. It employs a native-to-JavaScript bridge to sync these server-side data updates directly into th
Utilizes network interception and caching to reduce first-screen load times and improve web view speed.
Quicklink is a JavaScript library and web performance optimization tool that fetches linked resources as they enter the browser viewport. It serves as a viewport-based resource preloader and a wrapper for the browser speculation rules API to reduce perceived page load times. The library implements background page rendering and predictive resource prefetching to enable faster navigation transitions. It manages a cache of prefetched URLs and uses browser speculation rules to render full pages in the background. The tool includes capabilities for resource filtering via regular expressions, netw
Reduces perceived page load times by managing a cache of prefetched URLs and background rendering.
This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of
Provides guidelines for asset loading and performance optimization to improve user experience.
Magic est une bibliothèque d'animation CSS et un framework d'effets visuels fournissant une collection de styles de mouvement prédéfinis pour déplacer, faire pivoter et transformer des éléments web. Il sert d'optimiseur CSS au moment du build qui compile uniquement les styles d'animation spécifiques utilisés dans un projet pour minimiser la taille finale de la feuille de style. Le framework permet le développement d'interfaces utilisateur interactives en permettant aux animations d'être déclenchées programmatiquement via des scripts, des événements de survol ou des délais temporels. Il utilise un système de classes de timing et de mouvement pour gérer la durée et la vitesse des transitions visuelles. Le projet couvre le stylage visuel frontend et la gestion des animations, se concentrant sur l'application d'effets de mouvement et l'optimisation des performances web via des bundles d'animation personnalisés.
Implements build-time optimizations to reduce stylesheet size and improve overall web page load speed.
Ce projet est une bibliothèque JavaScript native et un optimiseur de performance web conçu pour différer le chargement des images, vidéos et iframes jusqu'à ce qu'ils entrent dans la fenêtre d'affichage (viewport) du navigateur. Il agit comme un wrapper d'Intersection Observer et un chargeur de média adaptatif pour réduire les temps de chargement initial des pages et économiser la bande passante. La bibliothèque se distingue par la prise en charge des images réactives via srcset et les balises picture, ainsi que des images d'arrière-plan CSS et des SVG animés. Elle s'intègre aux attributs de chargement natifs du navigateur lorsqu'ils sont disponibles tout en fournissant des solutions de repli personnalisées pour les environnements non pris en charge. Elle peut également déclencher l'exécution de fonctions JavaScript spécifiques basées sur la visibilité des éléments. Les capacités étendues incluent la gestion des assets frontend avec prise en charge du ciblage de conteneurs de défilement personnalisés et l'observation de contenu dynamique pour les éléments injectés de manière asynchrone. L'utilitaire gère également la fiabilité du réseau via la gestion des erreurs de chargement des assets et annule les téléchargements actifs pour les éléments qui quittent la fenêtre d'affichage avant la fin.
Increases initial page speed by reducing the number of assets loaded during the first request.
Ce projet est un guide d'ingénierie de croissance et un cursus de développement full-stack. Il sert de manuel pour appliquer l'ingénierie lean et les flux de travail pilotés par les données pour accélérer la croissance des produits, tout en fournissant un chemin d'apprentissage structuré pour construire, mettre à l'échelle et maintenir des applications web. La ressource fonctionne comme un framework de développement logiciel lean et un manuel d'architecture évolutive. Elle fournit des directives pour concevoir des systèmes découplés utilisant des microservices et la mise en cache pour assurer la stabilité, ainsi qu'un guide d'optimisation des performances web pour augmenter la vitesse du site et la visibilité sur les moteurs de recherche. Le cursus couvre le développement professionnel en ingénierie de croissance et la formation technique full-stack. Il inclut des stratégies pour le développement de produits lean, l'assurance qualité logicielle via le développement piloté par les tests (TDD), et l'implémentation de pipelines de livraison continue.
Supplies technical strategies for improving site indexing and performance to increase user reach.
Guess is a predictive page loading library that uses machine learning to prefetch JavaScript bundles and assets. It functions as a resource prefetcher that predicts the next page a user will visit by utilizing a web application route parser and a user behavior analytics integrator. The project distinguishes itself by importing navigation patterns from analytics APIs to inform its predictive models. It uses probabilistic navigation modeling and historical transition data to calculate the likelihood of future page visits, allowing for the proactive download of lazy-loaded bundles. The system i
Improves application speed by automatically mapping routes to bundles and proactively downloading necessary code.
Fastdom is a task scheduler and rendering optimizer designed to prevent layout thrashing by batching document reads and writes. It functions as a coordination system that separates document measurements and mutations into distinct queues, ensuring that asynchronous operations are executed in a way that minimizes browser reflows. The project provides a performance profiling capability that detects improper document API access. By enforcing strict execution phases, it identifies layout thrashing bottlenecks and flags unauthorized DOM access occurring outside of the coordinated batching cycles.
Provides a coordination system that optimizes web application performance by batching DOM read and write operations.
imagemin est un outil d'optimisation et de minification d'images Node.js conçu pour réduire la taille de stockage des ressources d'image. Il fonctionne comme un optimiseur de ressources dans un pipeline de build qui utilise à la fois la compression avec et sans perte pour supprimer les métadonnées inutiles et optimiser les données de pixels. Le projet utilise une architecture basée sur des plugins pour étendre ses fonctionnalités, en chargeant des modules externes qui gèrent des formats d'image et des algorithmes de compression spécifiques. Cela permet à l'outil de servir de boîte à outils flexible pour automatiser la compression d'images au sein des pipelines de développement. Le système couvre de larges capacités pour l'optimisation des performances web, incluant l'intégration dans les pipelines de ressources frontend et les flux de travail de génération de sites statiques pour réduire la consommation de bande passante et améliorer les vitesses de chargement des pages.
Reduces image file sizes as a key strategy for improving website loading times and lowering bandwidth consumption.
react-snap est un générateur de sites statiques et un outil de pré-rendu pour applications monopages (SPA). Il convertit les composants dynamiques côté client en fichiers HTML statiques via un navigateur headless, améliorant ainsi le référencement (SEO) et la vitesse de chargement initiale. Le projet intègre un crawler headless qui découvre automatiquement les routes de l'application en suivant les liens internes. Il inclut un optimiseur d'hydratation qui capture l'état de l'application et met en cache les réponses réseau durant le rendu, les intégrant directement dans le HTML pour synchroniser l'application côté client sans recharger les données. L'outil propose une suite d'optimisations de performance, dont l'inlining du CSS critique, le chargement asynchrone des scripts, ainsi que la génération de manifestes de ressources et d'en-têtes de préchargement. Il prend également en charge l'exécution de rendu en parallèle via des onglets de navigateur concurrents et peut bloquer les requêtes tierces pour empêcher l'exécution de scripts externes durant le build.
Optimizes first contentful paint by inlining critical CSS and generating resource preload headers.
sitespeed.io est un outil d'analyse de performance web et un système de surveillance conçu pour mesurer la vitesse des sites web et les Core Web Vitals en utilisant de vrais navigateurs. Il fonctionne comme une suite de régression de performance et un moniteur de performance de navigateur, permettant l'application de budgets de performance pour détecter et bloquer les régressions de vitesse. Le projet se distingue par son framework de test sur appareil réel, qui exécute des audits de performance sur du matériel Android et iOS physique via des connexions USB. Il inclut un outil spécialisé pour générer et comparer des fichiers HTTP Archive afin de diagnostiquer les goulots d'étranglement réseau, ainsi qu'une intégration pour exécuter des audits Lighthouse afin de capturer les métriques de qualité et d'accessibilité des pages. Le système couvre un large éventail de capacités, y compris l'audit de vitesse synthétique, l'analyse du trafic réseau et les tests de performance continus. Il fournit des outils d'observabilité pour suivre la consommation d'énergie des appareils, estimer l'impact environnemental et exporter des données de séries temporelles vers des bases de données externes pour une surveillance des tendances à long terme. Les tests peuvent être gérés via une interface en ligne de commande ou un système de déploiement basé sur le web en utilisant des configurations pilotées par JSON.
Measures website speed and Core Web Vitals using real browsers and automated tests.
Spec is a comprehensive set of frontend coding standard specifications and project architecture guides. It provides a framework for organizing directory structures, module dependencies, and package layouts to create scalable and predictable codebases. The project defines rigorous governance standards for React components, including specific naming conventions and structural patterns for props. It also establishes a JSON API data specification to ensure predictable communication between system components through standardized exchange formats and HTTP response structures. The specification cov
Offers strategies for DOM manipulation, CSS animations, and resource loading to increase rendering speed.
Ce projet est un module de performance NGINX et un accélérateur de page automatique qui optimise les pages web et les ressources associées pour réduire les temps de chargement. Il fonctionne comme un optimiseur de ressources web qui minifie le CSS et le JavaScript et compresse les images pour réduire le transfert total de données. Le système fonctionne comme un optimiseur de cache HTTP, modifiant les en-têtes de cache et prolongeant la durée de vie des ressources pour diminuer la fréquence des téléchargements répétés. Il applique automatiquement les meilleures pratiques de performance web pour accélérer le chargement des pages et améliorer la vitesse de livraison. Le projet couvre de larges domaines de capacités, notamment la compression des ressources frontend, la gestion du cache navigateur et le réglage du serveur NGINX. Il gère l'accélération du chargement des pages en différant les ressources non critiques et en intégrant (inlining) les petites ressources.
Provides a suite of automatic optimizations to improve web application speed and core delivery metrics.
react-server is a server-side rendering framework for building universal web applications. It serves as a hydration engine and HTML renderer that executes component logic on both the server and the client to synchronize application state. The project focuses on streaming content delivery, allowing page content to be sent to the browser in fragments as they become available. This approach is combined with server-side HTML generation to improve initial load speeds and search engine indexing. The framework also includes capabilities for automated asset bundling and universal component execution
Reduces perceived load times through asset bundling and streaming rendering to improve user experience.