Web Performance Optimization

239 resources29 categoriesView Original

Analyzers(18 items)

C

Confess

Uses PhantomJS to headlessly analyze web pages and generate manifests.

Analyzers
D

DebugBear

DebugBear is a site monitoring tool based on Lighthouse. See how your scores and metrics changed over time, with a focus on understanding what caused each change. DebugBear is a paid product with a free 30-day trial.

Analyzers
G

Grunt-perfbudget

A Grunt.js task for enforcing a performance budget (more on performance budgets).

Analyzers
G

Grunt-WebPageTest

Grunt plugin for continuous measurement of WebPageTest. (Demo)

Analyzers
G

Grunt-yslow

Grunt task for testing page performance using PhantomJS, a headless WebKit browser.

Analyzers
L

Lightest App

Webpage load time is extremely important for conversion and revenue. Visualize web performance against competitors.

Analyzers
L

Lighthouse

Auditing and performance metrics tool for Progressive Web Applications.

Analyzers
P

Page Speed

The PageSpeed family of tools is designed to help you optimize the performance of your site. PageSpeed Insights products will help you identify performance best practices that can be applied to your site, and PageSpeed optimization tools can help you automate the process.

Analyzers
P

Pagelocity

A web performance optimization and analysis tool.

Analyzers
S

Screpy

AI-Based SEO Analysis & Monitoring Tool

Analyzers
S

Speed Racer

Collect performance metrics for your library/application using Chrome headless.

Analyzers
S

Speedrank

Speedrank monitors the performance of your site in the background. It displays Lighthouse reports over time and delivers recommendations for improvement. Speedrank is a paid product with 14-day-trial.

Analyzers
W

Web Tracing Framework

Web Tracing Framework is a set of libraries, tools, and visualizers for the tracing and investigation of complex web applications

Analyzers
W

Web.dev

Get the web's modern capabilities on your own sites and apps with useful guidance and analysis from web.dev.

Analyzers
Y

Yandex.Tank

An extensible open-source load testing tool for advanced Linux users which is especially good as a part of an automated load testing suite.

Analyzers
Y

Yellow Lab Tools

Online quick and easy tool that audits frontend bad practices, reveals performance issues, and profiles JavaScript.

Analyzers
Y

YSlow

YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages.

Analyzers
Y

YSlow for PhantomJS

YSlow for PhantomJS also introduces new output formats for automated test frameworks: TAP (Test Anything Protocol) and JUnit.

Analyzers

Generators(15 items)

A

Assetgraph-sprite

Assetgraph transform for auto-generating sprites based on the CSS dependency graph.

Generators
A

AtBuild

JavaScript code generation tool that lets you write JavaScript that outputs JavaScript. Good for unrolling loops and writing libraries that compile away the runtime

Generators
C

CSS Sprite Generator

CSS sprites allow you to combine multiple images into a single file.

Generators
G

Glue

Glue is a simple command-line tool to generate sprites:

Generators
G

Grunt-sprite-css-replace

Grunt task that generates a sprite from images referenced in a style sheet and then updates the references with the new sprite image and positions.

Generators
G

Grunt-spritesmith

Grunt task for converting a set of images into a sprite sheet and corresponding CSS variables.

Generators
G

Grunt-svg-sprite

SVG sprites & stacks galore — Grunt plugin wrapping around svg-sprite that reads in a bunch of SVG files, optimizes them and creates SVG sprites and CSS resources in various flavors.

Generators
G

Gulp-sprite

gulp task for creating an image sprite and the corresponding style sheets for Gulp.

Generators
G

Gulp-svg-sprites

gulp task for creating SVG sprites.

Generators
P

Pitomba-spriter

Spriter is a simple and flexible dynamic sprite generator for CSS, using Python. It can process CSS both synchronous and asynchronous as it provides classes to be used in your Python code and also a watcher that listens to your filesystem and changes CSS and sprite as soon as a static is changed.

Generators
S

Sprite Cow

Sprite Cow helps you get the background-position, width, and height of sprites within a spritesheet as a nice bit of copyable CSS.

Generators
S

Sprite Factory

The sprite factory is a ruby library that can be used to generate CSS sprites. It combines individual image files from a directory into a single unified sprite image and creates an appropriate CSS style sheet for use in your web application.

Generators
S

Sprity

A modular image sprite generator with a lot of features: supports retina sprites, supports different output formats, generates sprites and proper style files out of a directory of images, etc...

Generators
S

SvgToCSS

Optimizes and renders SVG files in CSS / Sass sprites.

Generators
Z

ZeroSprites

ZeroSprites is a CSS sprites generator aimed at area minimization using algorithms used in the field of VLSI floorplanning.

Generators

Image Optimizers(32 items)

A

AdvPNG

Recompress PNG files to get the smallest possible size.

Image Optimizers
C

Compressor

Online image compressor for JPG, PNG, SVG and GIF.

Image Optimizers
E

Exexif

Pure elixir library to extract tiff and exif metadata from JPEG files.

Image Optimizers
E

ExifCleaner

GUI app to remove EXIF metadata from images and video files with drag and drop. Free and open source.

Image Optimizers
G

Gm

GraphicsMagick and ImageMagick for Node.js.

Image Optimizers
G

Grunt-contrib-imagemin

Minify PNG and JPEG images for Grunt.

Image Optimizers
G

Grunt-imageoptim

Make ImageOptim, ImageAlpha, and JPEGmini part of your automated build process.

Image Optimizers
G

Grunt-smushit

Grunt plugin to remove unnecessary bytes of PNG and JPG using Yahoo Smushit.

Image Optimizers
G

Grunt-WebP

Convert your images to WebP format.

Image Optimizers
G

Gulp-imagemin

Minify PNG, JPEG, GIF and SVG images with imagemin for Gulp.

Image Optimizers
G

Gulp-smushit

Gulp plugin to optimize PNG and JPG using Yahoo Smushit. Made on top of smosh.

Image Optimizers
G

Gulp-WebP

Convert images to WebP for Gulp.

Image Optimizers
I

ImageEngine

Cloud service for optimizing, resizing and caching images on the fly with great mobile support.

Image Optimizers
I

ImageKit.io

Intelligent real-time image optimizations, image transformations with a global delivery network and storage.

Image Optimizers
I

Imagemin

Minify images seamlessly with Node.js.

Image Optimizers
I

Imageoptim

Free app that makes images take up less disk space and load faster, without sacrificing quality. It optimizes compression parameters, and removes junk metadata and unnecessary color profiles.

Image Optimizers
I

ImageOptim-CLI

Automates ImageOptim, ImageAlpha, and JPEGmini for Mac to make batch optimization of images part of your automated build process.

Image Optimizers
J

Jpegoptim

Utility to optimize/compress JPEG files.

Image Optimizers
K

Kraken Web-interface

Optimize your images and will be available for download for 12 hours.

Image Optimizers
L

Leanify

Lightweight lossless file minifier/optimizer.

Image Optimizers
M

mozjpeg

Improved JPEG encoder.

Image Optimizers
O

Optimizt

CLI image optimization tool. It can compress PNG, JPEG, GIF and SVG lossy and lossless, and also create AVIF and WebP versions for raster images.

Image Optimizers
O

OptiPNG

OptiPNG is a PNG optimizer that recompresses image files to a smaller size, without losing any information.

Image Optimizers
R

ResponsiveImage

Generate optimized images (WebP, AVIF) and LQIP placeholders using Vite or webpack plugins and render responsive image markup with an image component for multiple frameworks.

Image Optimizers
S

Sharp

The typical use case for this high-speed Node.js module is to convert large images of many formats to smaller, web-friendly JPEG, PNG, and WebP images of varying dimensions.

Image Optimizers
S

Shortpixel

Compress Your Image by removing unnecessary bytes of the image and Convert it into WebP/AVIF

Image Optimizers
S

Shrinkray

One-click optimization for images in your GitHub repos

Image Optimizers
S

Smush it

Smush it uses optimization techniques specific to image format to remove unnecessary bytes from image files. It is a "lossless" tool, which means it optimizes the images without changing their look or visual quality.

Image Optimizers
T

Tapnesh-CLI

Tapnesh is a CLI tool that will optimize all your images in parallel easily and efficiently!

Image Optimizers
T

Tinypng

Advanced lossy compression for PNG images that preserves full alpha transparency.

Image Optimizers
T

Trimage

A cross-platform tool for losslessly optimizing PNG and JPG files.

Image Optimizers
Z

ZopfliPNG

A command-line program to optimize PNG images.

Image Optimizers

Metrics Monitor(16 items)

B

Bench

Using Phantomas (a PhantomJS-backed client performance metrics scrapper). Benchmark a page, store results in MongoDB, and display results via the built-in server.

Metrics Monitor
B

BrowserView Monitoring

Continually checks web page load times in Internet Explorer, Chrome and Firefox from multiple points around the world.

Metrics Monitor
B

Bytes Matter Real User Monitoring

Full featured Real User Monitoring solution. Free tier for smaller sites. Includes monitoring for Google's Core Web Vitals.

Metrics Monitor
D

DareBoost

Real Browser Monitoring. Offers complete reports about web performance and quality using YSlow, Page Speed and numerous custom tips.

Metrics Monitor
D

Dotcom-tools

analyze your website's speed in real browsers from 20 locations worldwide.

Metrics Monitor
G

Grunt-phantomas

Grunt plugin wrapping phantomas to measure frontend performance.

Metrics Monitor
G

GTmetrix

GTmetrix uses Google Page Speed and Yahoo! YSlow to grade your site's performance and provides actionable recommendations to fix these issues.

Metrics Monitor
K

Keepfast

Tool to monitor indicators related to the performance of a web page.

Metrics Monitor
N

New Relic Browser Monitoring

Monitor your browser-side applications in real time, with a focus on real end users’ experiences.

Metrics Monitor
P

Perfjankie

Runtime Browser Performance regression suite (Demo).

Metrics Monitor
P

Phantomas

PhantomJS-based web performance metrics collector and monitoring tool.

Metrics Monitor
P

Pingbreak.com

Free site and SSL Monitoring with response time alerting (on Slack, Twitter, Mattermost, Discord or custom Webhook).

Metrics Monitor
P

Pingdom site Speed Test

Test the load time of that page, analyze it, and find bottlenecks.

Metrics Monitor
S

Showslow

open source tool that helps monitor various site performance metrics over time. It captures the results of YSlow, Page Speed Insights, WebPageTest and dynaTrace Ajax Edition.

Metrics Monitor
S

Sitespeed.io

Sitespeed.io is an open-source tool that will check your site against web performance best practice rules and use the Navigation Timing API to collect metrics. It will create XML & HTML output of the result.

Metrics Monitor
W

WebPageTest

Run a free site speed test from multiple locations around the globe using real browsers (IE and Chrome) and at real consumer connection speeds. You can run simple tests or perform advanced testing including multi-step transactions, video capture, content blocking and much more. Your results will provide rich diagnostic information including resource-loading waterfall charts, Page Speed optimization checks and suggestions for improvements.

Metrics Monitor

Minifiers - HTML(12 items)

D

Django-htmlmin

django-html in an HTML minifier for Python with full support for HTML 5. It supports Django, Flask and any other Python web framework. It also provides a command-line tool that can be used for static sites or deployment scripts.

Minifiers - HTML
G

Grunt-contrib-htmlmin

A grunt plugin to minify HTML that uses HTMLMinifier.

Minifiers - HTML
G

Grunt-htmlcompressor

Grunt plugin for HTML compression, using htmlcompressor.

Minifiers - HTML
G

Gulp-htmlmin

A gulp plugin to minify HTML that uses HTMLMinifier.

Minifiers - HTML
H

HTML Minifier Online

A HTML min tool by kangax (HTMLMinifier Creator).

Minifiers - HTML
H

Html-minifier

A simple Windows command-line tool to minify your HTML, Razor views & Web Forms views

Minifiers - HTML
H

HTMLCompressor

HtmlCompressor is a small, fast, and very easy to use Java library that minifies given HTML or XML source by removing extra whitespaces, comments, and other unneeded characters without breaking the content structure. As a result page become smaller in size and load faster. A command-line version of the compressor is also available.

Minifiers - HTML
H

HTMLMinifier

HTMLMinifier is a highly configurable, well-tested, Javascript-based HTML minifier, with lint-like capabilities.

Minifiers - HTML
H

HTML_minifier

Ruby wrapper for kangax html-minifier.

Minifiers - HTML
H

HTML_press

Ruby gem for compressing html, that removes all whitespace junk, and leaves only HTML.

Minifiers - HTML
K

Koa HTML Minifier

Middleware that minifies your HTML responses using html-minifier. It uses html-minifier's default options which are all turned off by default, so you have to set the options otherwise it's not going to do anything.

Minifiers - HTML
M

Minimize

Minimize is an HTML minifier based on the node-htmlparser,currently, HTML minifier is only usable server-side. Client-side minification will be added in a future release.

Minifiers - HTML

Minifiers - JS & CSS(18 items)

C

Clean-css

A fast, efficient, and well-tested CSS minifier for node.js.

Minifiers - JS & CSS
C

CSSmin.js

cssmin.js is a JavaScript port of YUICompressor's CSS minifier.

Minifiers - JS & CSS
C

CSSO

CSS minimizer unlike others. In addition to usual minification techniques, it can perform structural optimization of CSS files, resulting in smaller file size compared to other minifiers.

Minifiers - JS & CSS
C

CSSshrink

Because CSS is ospon the critical path to rendering pages. It must be small! Or else!

Minifiers - JS & CSS
D

Django-compressor

Compresses linked and inline JavaScript or CSS into a single cached file.

Minifiers - JS & CSS
D

Django-pipeline

Pipeline is an asset packaging library for Django, providing both CSS and JavaScript concatenation and compression, built-in JavaScript template support, and optional data-URI image and font embedding.

Minifiers - JS & CSS
G

Grunt-contrib-concat

A Grunt plugin to concatenate files.

Minifiers - JS & CSS
G

Grunt-contrib-cssmin

CSS Minifier for Grunt.

Minifiers - JS & CSS
G

Grunt-contrib-uglify

A Grunt plugin to concatenate and minify JavaScript files.

Minifiers - JS & CSS
G

Grunt-cssshrink

This is just a grunt wrapper for CSS Shrink.

Minifiers - JS & CSS
G

Grunt-uncss

A grunt task for removing unused CSS from your projects.

Minifiers - JS & CSS
G

Gulp-cssshrink

Shrinks CSS files using cssshrink for Gulp.

Minifiers - JS & CSS
G

Gulp-uncss

A gulp task for removing unused CSS from your projects.

Minifiers - JS & CSS
J

JSCompress

The most minimalistic online JS Compress tool.

Minifiers - JS & CSS
J

JShrink

JShrink is a PHP class that minifies JavaScript so that it can be delivered to the client quicker.

Minifiers - JS & CSS
P

Prettyugly

Uglify (strip spaces) or prettify (add consistent spaces) CSS code.

Minifiers - JS & CSS
U

UglifyJS2

UglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit, written in JavaScript.

Minifiers - JS & CSS
Y

YUI Compressor

JavaScript compressor which, in addition to removing comments and white-spaces, obfuscates local variables using the smallest possible variable name. This obfuscation is safe, even when using constructs such as 'eval' or 'with' (although the compression is not optimal is those cases) Compared to jsmin, the average savings is around 20%.

Minifiers - JS & CSS

Web server Modules(15 items)

B

bayandin/awesome-awesomeness

.

Web server Modules
C

CSS will-change

This specification defines the `will-change` CSS property which allows an author to declare ahead-of-time what properties are likely to change in the future, so the UA can set up the appropriate optimizations some time before they’re needed. This way, when the actual change happens, the page updates in a snappy manner.

Web server Modules
H

HTTP Archive

It's a permanent repository of web performance information such as size of pages, failed requests, and technologies utilized. This performance information allows us to see trends in how the Web is built and provides a common data set from which to conduct web performance research.

Web server Modules
I

iamakulov/awesome-webpack-perf

A curated list of webpack tools for web performance

Web server Modules
I

imteekay/web-performance-research

Research in Web Performance

Web server Modules
N

Navigation Timing

This specification defines a unified interface to store and retrieve high resolution performance metric data related to the navigation of a document.

Web server Modules
P

Page Visibility

This specification defines a means for site developers to programmatically determine the current visibility state of the page in order to develop power and CPU-efficient web applications.

Web server Modules
P

PageSpeed Module

PageSpeed speeds up your site and reduces page load time. This open-source web server module automatically applies web performance best practices to pages and associated assets (CSS, JavaScript, images) without requiring that you modify your existing content or workflow. PageSpeed is available as a module for Apache 2.x and Nginx 1.x.

Web server Modules
P

Performance Timeline

This specification defines a unified interface to store and retrieve performance metric data. This specification does not cover individual performance metric interfaces.

Web server Modules
R

Resource Hints

This specification defines the dns-prefetch, preconnect, prefetch, and prerender relationships of the HTML Link Element (<link>). These primitives enable the developer, and the server generating or delivering the resources, to assist the user agent in the decision process of which origins it should connect to, and which resources it should fetch and preprocess to improve page performance.

Web server Modules
R

Resource Timing

This specification defines an interface for web applications to access the complete timing information for resources in a document.

Web server Modules
S

sindresorhus/awesome

.

Web server Modules
U

User Timing

This specification defines an interface to help web developers measure the performance of their applications by giving them access to high-precision timestamps.

Web server Modules
W

Web Performance Working Group

The mission of the Web Performance Working Group, part of the Rich Web Client Activity, is to provide methods to measure aspects of application performance of user agent features and APIs.

Web server Modules
W

WebP-detect

WebP with Accept negotiation.

Web server Modules