26 repositorios
Utilities for improving web application speed and core metrics.
Distinguishing note: Focuses on performance metrics, distinct from general web development.
Explore 26 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 es una librería de animación CSS y framework de efectos visuales que proporciona una colección de estilos de movimiento predefinidos para mover, rotar y transformar elementos web. Sirve como un optimizador CSS en tiempo de compilación que compila solo los estilos de animación específicos utilizados en un proyecto para minimizar el tamaño final de la hoja de estilo. El framework permite el desarrollo de interfaces de usuario interactivas al permitir que las animaciones se activen programáticamente mediante scripts, eventos de hover o retrasos de tiempo. Utiliza un sistema de clases de tiempo y movimiento para gestionar la duración y la velocidad de las transiciones visuales. El proyecto cubre el estilo visual frontend y la gestión de animaciones, centrándose en la aplicación de efectos de movimiento y la optimización del rendimiento web mediante paquetes de animación personalizados.
Implements build-time optimizations to reduce stylesheet size and improve overall web page load speed.
Este proyecto es una biblioteca de JavaScript vainilla y optimizador de rendimiento web diseñado para diferir la carga de imágenes, videos e iframes hasta que entren en el viewport del navegador. Actúa como un wrapper de intersection observer y cargador de medios adaptativo para reducir los tiempos de carga inicial de la página y ahorrar ancho de banda. La biblioteca se distingue por admitir imágenes responsivas mediante srcset y etiquetas picture, así como imágenes de fondo CSS y SVGs animados. Se integra con los atributos de carga nativos del navegador donde están disponibles, mientras proporciona fallbacks personalizados para entornos no compatibles. También puede activar la ejecución de funciones de JavaScript específicas basadas en la visibilidad del elemento. Las capacidades amplias incluyen la gestión de activos frontend con soporte para el direccionamiento de contenedores de desplazamiento personalizados y la observación de contenido dinámico para elementos inyectados de forma asíncrona. La utilidad también gestiona la fiabilidad de la red mediante el manejo de errores de carga de activos y cancela las descargas activas para los elementos que salen del viewport antes de completarse.
Increases initial page speed by reducing the number of assets loaded during the first request.
Este proyecto es una guía de ingeniería de crecimiento y plan de estudios de desarrollo full-stack. Sirve como un manual para aplicar ingeniería lean y flujos de trabajo basados en datos para acelerar el crecimiento del producto, mientras proporciona una ruta de aprendizaje estructurada para construir, escalar y mantener aplicaciones web. El recurso funciona como un framework de desarrollo de software lean y un manual de arquitectura escalable. Proporciona directrices para diseñar sistemas desacoplados utilizando microservicios y caché para garantizar la estabilidad, junto con una guía de optimización del rendimiento web para aumentar la velocidad del sitio y la visibilidad en motores de búsqueda. El plan de estudios cubre el desarrollo profesional en ingeniería de crecimiento y formación técnica full-stack. Incluye estrategias para el desarrollo de productos lean, garantía de calidad de software a través de desarrollo guiado por pruebas (TDD) y la implementación de pipelines de entrega continua.
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 es una herramienta de optimización y minificación de imágenes para Node.js diseñada para reducir el tamaño de almacenamiento de los activos de imagen. Funciona como un optimizador de activos de pipeline de construcción que emplea compresión con y sin pérdida para eliminar metadatos innecesarios y optimizar los datos de píxeles. El proyecto utiliza una arquitectura basada en plugins para extender su funcionalidad, cargando módulos externos que manejan formatos de imagen específicos y algoritmos de compresión. Esto permite que la herramienta sirva como un kit de herramientas flexible para automatizar la compresión de imágenes dentro de los pipelines de desarrollo. El sistema cubre amplias capacidades para la optimización del rendimiento web, incluyendo la integración en pipelines de activos frontend y flujos de trabajo de generación de sitios estáticos para reducir el consumo de ancho de banda y mejorar las velocidades de carga de las páginas.
Reduces image file sizes as a key strategy for improving website loading times and lowering bandwidth consumption.
react-snap es un generador de sitios estáticos y prerenderizador para aplicaciones de una sola página (SPA). Convierte componentes dinámicos del lado del cliente en archivos HTML estáticos mediante un navegador headless, mejorando así el SEO y la velocidad de carga inicial. El proyecto incluye un crawler con navegador headless que descubre automáticamente las rutas de la aplicación siguiendo enlaces internos. Cuenta con un optimizador de hidratación que captura el estado de la aplicación y almacena en caché las respuestas de red durante el proceso de renderizado, incrustándolas directamente en el HTML para sincronizar la aplicación del lado del cliente sin necesidad de volver a solicitar datos. La herramienta ofrece un conjunto de optimizaciones de rendimiento, como la inserción de CSS crítico, carga asíncrona de scripts y la generación de manifiestos de recursos y cabeceras de precarga. También admite la ejecución de renderizado en paralelo mediante pestañas de navegador concurrentes y permite bloquear peticiones de terceros para evitar que scripts externos se ejecuten durante el proceso de compilación.
Optimizes first contentful paint by inlining critical CSS and generating resource preload headers.
sitespeed.io es una herramienta de análisis de rendimiento web y sistema de monitoreo diseñado para medir la velocidad del sitio web y las Core Web Vitals utilizando navegadores reales. Funciona como una suite de regresión de rendimiento y un monitor de rendimiento del navegador, permitiendo la aplicación de presupuestos de rendimiento para detectar y bloquear regresiones de velocidad. El proyecto se distingue por su framework de pruebas en dispositivos reales, que ejecuta auditorías de rendimiento en hardware físico Android e iOS a través de conexiones USB. Incluye una herramienta especializada para generar y comparar archivos HTTP Archive para diagnosticar cuellos de botella en la red, junto con la integración para ejecutar auditorías de Lighthouse para capturar métricas de calidad y accesibilidad de la página. El sistema cubre una amplia gama de capacidades, incluyendo auditoría de velocidad sintética, análisis de tráfico de red y pruebas de rendimiento continuas. Proporciona herramientas de observabilidad para rastrear el consumo de energía del dispositivo, estimar el impacto ambiental y exportar datos de series temporales a bases de datos externas para el monitoreo de tendencias a largo plazo. Las pruebas se pueden gestionar a través de una interfaz de línea de comandos o un sistema de despliegue basado en web utilizando configuraciones impulsadas por JSON.
Measures website speed and Core Web Vitals using real browsers and automated tests.
Spec es un conjunto integral de especificaciones de estándares de codificación frontend y guías de arquitectura de proyectos. Proporciona un framework para organizar estructuras de directorios, dependencias de módulos y diseños de paquetes para crear bases de código escalables y predecibles. El proyecto define estándares de gobernanza rigurosos para componentes de React, incluyendo convenciones de nomenclatura específicas y patrones estructurales para props. También establece una especificación de datos JSON API para garantizar una comunicación predecible entre los componentes del sistema a través de formatos de intercambio estandarizados y estructuras de respuesta HTTP. La especificación cubre una amplia gama de capacidades, incluyendo el cumplimiento de accesibilidad web mediante HTML semántico y controles de formulario accesibles, así como estrategias de optimización del rendimiento web para la manipulación del DOM y la carga de recursos. Detalla además estándares para estilos de codificación de JavaScript, HTML y CSS para mantener la consistencia en los equipos de desarrollo.
Offers strategies for DOM manipulation, CSS animations, and resource loading to increase rendering speed.
Este proyecto es un módulo de rendimiento de NGINX y acelerador de páginas automático que optimiza las páginas web y los activos asociados para reducir los tiempos de carga. Funciona como un optimizador de activos web que minifica CSS y JavaScript y comprime imágenes para reducir la transferencia total de datos. El sistema opera como un optimizador de caché HTTP, modificando los encabezados de caché y extendiendo la vida útil de los activos para disminuir la frecuencia de descargas repetidas. Aplica automáticamente las mejores prácticas de rendimiento web para acelerar la carga de páginas y mejorar la velocidad de entrega. El proyecto cubre amplias áreas de capacidad, incluyendo compresión de activos frontend, gestión de caché del navegador y ajuste del servidor NGINX. Maneja la aceleración de carga de páginas difiriendo recursos no críticos e incrustando activos pequeños.
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.