AdvPNG
Recompress PNG files to get the smallest possible size.
Open resourceCurating the best resources for faster, more resilient web experiences
234 resources
Recompress PNG files to get the smallest possible size.
Open resourceDocumentation for the Akamai mPulse version of Boomerang, which includes additions specific to interacting with mPulse.
Open resourceA content delivery network by Amazon that integrates nicely with other Amazon services or can be used standalone.
Open resourceOpen source load testing tool: It is a Java platform application.
Open resourceAssetgraph transform for auto-generating sprites based on the CSS dependency graph.
Open resourceFull-stack observability including RUM, APM, synthetic uptime, session replay, and OpenTelemetry.
Open resourceJavaScript code generation tool that lets you write JavaScript that outputs JavaScript. Good for unrolling loops and writing libraries that compile away the runtime.
Open resourceRuby driver for httperf to automate load and performance testing for a single endpoint or via log replay.
Open resourceA utility for arming (creating) many bees (micro EC2 instances) to attack (load test) targets (web applications).
Open resourceUsing Phantomas (a PhantomJS-backed client performance metrics scrapper). Benchmark a page, store results in MongoDB, and display results via the built-in server.
Open resourceA robust benchmarking library that works on nearly all JavaScript platforms, supports high-resolution timers, and returns statistically significant results.
Open resourceThe list includes 35 best practices divided into 7 categories, created by Yahoo! Exceptional Performance team.
Open resourceA good website monitoring tool (bundling status page, incident notification).
Open resourceStoyan Stefanov.
Open resourceDocumentation for the Open Source version of Boomerang, which is maintained by Akamai employees with contributions from the OSS community.
Open resourceThe easiest way to measure your performance budget.
Open resourceContinually checks web page load times in Internet Explorer, Chrome and Firefox from multiple points around the world.
Open resourceHelps you find the performance impact of adding an npm package to your frontend bundle.
Open resourceKeep your bundle size in check.
Open resourceGenerate bundle report(bundle size, assets, modules, packages) and compare the results between different builds.
Open resourceRUM for web and native mobile apps with Core Web Vitals, third-party impact, and correlation with synthetic monitoring (OpenTelemetry-based).
Open resourceAn open-source CDN for JavaScript and CSS sponsored by Cloudflare that hosts everything from jQuery and Modernizr to Bootstrap.
Open resourceFinds you fast and reliable JavaScript CDNs that make your sites snappy and happy.
Open resourceA fast, efficient, and well-tested CSS minifier for node.js.
Open resourceA content delivery network that uses next-gen tech to deliver fast, reliable, CDN services.
Open resourcePrepare compressed versions of assets to serve them with Content-Encoding.
Open resourceOnline image compressor for JPG, PNG, SVG and GIF.
Open resourceUses PhantomJS to headlessly analyze web pages and generate manifests.
Open resourceExtract & Inline Critical-path CSS in HTML pages (alpha).
Open resourceCSS sprites allow you to combine multiple images into a single file.
Open resourceStress testing and performance profiling for CSS.
Open resourceThis 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.
Open resourceCompletely unscientific way of testing CSS performance. Most of these tests will revolve around methodologies and techniques for determining effective CSS architecture. Put another way, I want to know what works best given a particular comparison of CSS strategies.
Open resourceUtility that minifies CSS colors, example: min("white"); // minifies to "#fff".
Open resourceJavaScript port of YUICompressor's CSS minifier.
Open resourceCSS 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.
Open resourceBecause CSS is ospon the critical path to rendering pages. It must be small! Or else!
Open resourceReal Browser Monitoring. Offers complete reports about web performance and quality using YSlow, Page Speed and numerous custom tips.
Open resourceEnd-to-end distributed tracing and APM at scale, correlated to all telemetry.
Open resourceBrowser and mobile RUM with session replay, Core Web Vitals, and correlation with traces and logs.
Open resourceSite monitoring based on Lighthouse. See how your scores and metrics changed over time, with a focus on understanding what caused each change. Paid product with a free 30-day trial.
Open resourceAsync Everything: Make the meat of your pages load faster with this JS morsel.
Open resourceLara Hogan.
Open resourceVisualise the module tree of browserify project bundles and track down bloat.
Open resourceCompresses linked and inline JavaScript or CSS into a single cached file.
Open resourceHTML minifier for Python with full support for HTML 5. Supports Django, Flask, and any other Python web framework, plus a command-line tool for static sites or deployment scripts.
Open resourcePipeline 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.
Open resourceA cross-platform, cross-browser bookmarklet that will analyze the DOM & other features of the page you're on, and give you its bill of health.
Open resourceAnalyze your website's speed in real browsers from 20 locations worldwide.
Open resourceSteve Souders.
Open resourceGUI app to remove EXIF metadata from images and video files with drag and drop. Free and open source.
Open resourceA simple command-line tool to generate CSS sprites.
Open resourceGraphicsMagick and ImageMagick for Node.js.
Open resourceGo Port of HTTPerf.rb.
Open resourceLearn why and how other developers have used the web to create amazing web experiences for their users.
Open resourceGoogle-run CDN for the most popular open-source JavaScript libraries.
Open resourceA Grunt plugin to concatenate files.
Open resourceCSS Minifier for Grunt.
Open resourceA grunt plugin to minify HTML that uses HTMLMinifier.
Open resourceMinify PNG and JPEG images for Grunt.
Open resourceA Grunt plugin to concatenate and minify JavaScript files.
Open resourceThis is just a grunt wrapper for CSS Shrink.
Open resourceGrunt plugin for HTML compression, using htmlcompressor.
Open resourceMake ImageOptim, ImageAlpha, and JPEGmini part of your automated build process.
Open resourceA Grunt.js task for enforcing a performance budget ([more on performance budgets](https://timkadlec.com/2013/01/setting-a-performance-budget/)).
Open resourceGrunt plugin wrapping phantomas to measure frontend performance.
Open resourceGrunt plugin to remove unnecessary bytes of PNG and JPG using Yahoo Smushit.
Open resourceGrunt task that generates a sprite from images referenced in a style sheet and then updates the references with the new sprite image and positions.
Open resourceGrunt task for converting a set of images into a sprite sheet and corresponding CSS variables.
Open resourceSVG 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.
Open resourceMinify SVG using SVGO for Grunt.
Open resourceA grunt task for removing unused CSS from your projects.
Open resourceConvert your images to WebP format.
Open resourceGrunt plugin for continuous measurement of WebPageTest. ([Demo](http://sideroad.github.io/sample-wpt-page/))
Open resourceGrunt task for testing page performance using PhantomJS, a headless WebKit browser.
Open resourceFree tool to test and monitor your page's performance. Uses Lighthouse to score your pages and offers actionable recommendations on how to optimize them.
Open resourceShrinks CSS files using cssshrink for Gulp.
Open resourceReplaces script references with Google CDN ones.
Open resourceA gulp plugin to minify HTML that uses HTMLMinifier.
Open resourceMinify PNG, JPEG, GIF and SVG images with imagemin for Gulp.
Open resourceGulp plugin to optimize PNG and JPG using Yahoo Smushit. Made on top of smosh.
Open resourceGulp task for creating an image sprite and the corresponding style sheets for Gulp.
Open resourceGulp task for creating SVG sprites.
Open resourceMinify SVG with SVGO for Gulp.
Open resourceA gulp task for removing unused CSS from your projects.
Open resourceConcatenate a set of Web Components into one file that use Vulcanize.
Open resourceConvert images to WebP for Gulp.
Open resourceThe only script in your HEAD. for Responsive Design, Feature Detections, and Resource Loading.
Open resourceIlya Grigorik.
Open resourceNicholas C. Zakas.
Open resourceTom Barker.
Open resourceSteve Souders.
Open resourceA HTML min tool by kangax (HTMLMinifier Creator).
Open resourceRuby wrapper for kangax html-minifier.
Open resourceRuby gem for compressing html, that removes all whitespace junk, and leaves only HTML.
Open resourceA simple Windows command-line tool to minify your HTML, Razor views & Web Forms views.
Open resourceSmall, fast Java library that minifies HTML or XML by removing extra whitespace, comments, and unneeded characters without breaking structure. Includes a command-line build.
Open resourceHighly configurable, well-tested, JavaScript-based HTML minifier with lint-like capabilities.
Open resourceIt'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.
Open resourceBarry Pollard.
Open resourceMeasures web server performance with flexible generation of HTTP workloads and server metrics.
Open resourceJS Port of HTTPerf.rb.
Open resourcePython Port of HTTPerf.rb.
Open resourceSimple Ruby interface for httperf, written in Ruby.
Open resourceA no-dependencies HTTP client library for browsers and Node.js with a promise-based or Node.js-style callback-based API to progress events, text, and binary file upload and download, partial response body, request and response headers, status code.
Open resourceA curated list of Webpack tools for web performance.
Open resourceAddy Osmani.
Open resourceCloud service for optimizing, resizing and caching images on the fly with great mobile support.
Open resourceIntelligent real-time image optimizations, image transformations with a global delivery network and storage.
Open resourceMinify images seamlessly with Node.js.
Open resourceFree 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.
Open resourceAutomates ImageOptim, ImageAlpha, and JPEGmini for Mac to make batch optimization of images part of your automated build process.
Open resourceResearch in Web Performance.
Open resourcePreloads pages on hover so in-site links feel instant.
Open resourceA JIT (Just In Time) plugin loader for Grunt. The load time of Grunt does not slow down even if there are many plugins.
Open resourceUtility to optimize/compress JPEG files.
Open resourceOfficial CDN for the latest stable releases, powered by MaxCDN.
Open resourceA modern browser-based JavaScript benchmarking tool for quickly creating and sharing performance tests.
Open resourceThe most minimalistic online JS Compress tool.
Open resourceSimilar to Google Hosted Libraries, jsDelivr is an open-source CDN that allows developers to host their own projects and anyone to link to our hosted files on their sites.
Open resourcePHP class that minifies JavaScript for faster delivery to the client.
Open resourceLightweight tool for creating ad-hoc JavaScript benchmark tests.
Open resourceCreate and share test cases comparing JavaScript snippet performance via benchmarks. `Follow this issue for updates: https://github.com/jsperf/jsperf.com/issues/537`.
Open resourceAn open-source load testing tool built for developers. Easy to integrate into CI pipelines. Tests are written in ES6 JS and you can test APIs, microservices and sites using HTTP/1.1, HTTP/2 and WebSocket.
Open resourceTool to monitor indicators related to the performance of a web page.
Open resourceMiddleware 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.
Open resourceOptimize your images and will be available for download for 12 hours.
Open resourceAn open-source (MIT license) project supported by Getify Solutions. The core purpose of LABjs is to be an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time.
Open resourceAnalyze and visualise project bundles created by Lasso.
Open resourceDefer images, iframes, and widgets with a standalone JavaScript lazyloader (~1kb).
Open resourceHigh-performance lazy loader for images (responsive and normal), iframes, and scripts, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.
Open resourceBarbara Bermes.
Open resourceLightweight lossless file minifier/optimizer.
Open resourceWebpage load time is extremely important for conversion and revenue. Visualize web performance against competitors.
Open resourceAudits Core Web Vitals in lab conditions (see [Analyzers](#analyzers)).
Open resourceRun Lighthouse in CI to enforce Core Web Vitals budgets on every commit.
Open resourceColin McKinnon.
Open resourceAn open-source load testing tool. Define user behaviour with Python code, and swarm your system with millions of simultaneous users.
Open resourceHighly performant, light ~0.9kb, and configurable lazy loader in pure JS with no dependencies for responsive images, iframes, and more.
Open resourceLets you design experiments that measure the performance of your code. Each bench should focus on a specific point of impact in your application.
Open resourceMinimal monitor for JS Heap Size via performance memory.
Open resourceHTML minifier based on node-htmlparser; currently server-side only. Client-side minification is planned.
Open resourceImproved JPEG encoder.
Open resourceThis specification defines a unified interface to store and retrieve high resolution performance metric data related to the navigation of a document.
Open resourceReal-user browser monitoring with Core Web Vitals, distributed tracing to backend, and deployment markers.
Open resourceYSlow.js on Node.js is a simple Node.js wrapper for programmatically running phantomjs yslow.js.
Open resourceCLI image optimization tool. It can compress PNG, JPEG, GIF and SVG lossy and lossless, and also create AVIF and WebP versions for raster images.
Open resourcePNG optimizer that recompresses image files to a smaller size without losing information.
Open resourceThe 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.
Open resourceThis 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.
Open resourceA state-of-the-art opensource CDN with aggressive content optimization using brotli-11 compression, HTTP/2 server push, better HTTP/2 multiplexing, and more. Supports 100s of libraries and 2000+ WordPress themes already. Easy to use, easy to link, and very fast.
Open resourceAdvanced page speed analysis and optimization tool for experienced users and technical SEO professionals.
Open resourceA web performance optimization and analysis tool.
Open resourceA guide created by PageSpeed Team.
Open resourcePageSpeed 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.
Open resourceRuntime Browser Performance regression suite ([Demo](https://github.com/asciidisco/perfjankie-test)).
Open resourceA bookmarklet to create a frontend performance heatmap of resources loaded in the browser using the Resource Timing API.
Open resourceConference is the ONLINE web performance conference by internationally renowned performance developers.
Open resourceDen Odell.
Open resourceThis specification defines a unified interface to store and retrieve performance metric data. This specification does not cover individual performance metric interfaces.
Open resourceAnalyze the current page through the Resource Timing API, Navigation Timing API and User-Timing - Sort of a light live WebPageTest. As [Firefox Add-on](https://addons.mozilla.org/en-US/firefox/addon/performance-analyser/?src=cb-dl-created) under the name Performance-Analyser.
Open resourceThe performance.now() conference will return to Amsterdam! We're a single-track conference with fourteen world-class speakers, covering today’s most important web performance insights.
Open resourcePerformance tests of JavaScript inheritance models.
Open resourcePhantomJS-based web performance metrics collector and monitoring tool.
Open resourceBenchmark and profile PHP code blocks whilst measuring the performance footprint.
Open resourcePHP Port of HTTPerf.rb.
Open resourceGraphical output for PHP benchmarks: plot any function's runtime in real time with GnuPlot and export an image of the result.
Open resourceFree site and SSL Monitoring with response time alerting (on Slack, Twitter, Mattermost, Discord or custom Webhook).
Open resourceA tool to get the uptime of your website (with probes from different locations).
Open resourceTest the load time of that page, analyze it, and find bottlenecks.
Open resourceSpriter 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.
Open resourcePolymer-bundler is a library for packaging project assets for production to minimize network round-trips.
Open resourceUglify (strip spaces) or prettify (add consistent spaces) CSS code.
Open resourcePageSpeed Insights for Node.js - with reporting.
Open resourceA free, online, single-track conference focused on helping everyone succeed with Progressive Web Apps.
Open resourceAnalyze HTTP redirect chains, detect loops, and measure performance impact on page load times.
Open resourceJavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node.js.
Open resourceThis 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.
Open resourceThis specification defines an interface for web applications to access the complete timing information for resources in a document.
Open resourceGenerate optimized images (WebP, AVIF) and LQIP placeholders using Vite or Webpack plugins and render responsive image markup with an image component for multiple frameworks.
Open resourceOpen-source Python script that aggressively cleans SVG files, stripping cruft that tools or authors embed in documents.
Open resourceAI-Based SEO Analysis & Monitoring Tool.
Open resourceThe 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.
Open resourceCompress Your Image by removing unnecessary bytes of the image and Convert it into WebP/AVIF.
Open resourceOpen-source tool that checks your site against web performance best practices and uses the Navigation Timing API to collect metrics. Outputs XML and HTML reports.
Open resourceUses format-specific optimization to remove unnecessary bytes from image files. Lossless: optimizes images without changing their look or visual quality.
Open resourceSocialite provides a very easy way to implement and activate a plethora of social sharing buttons — any time you wish. On document load, on article hover, on any event.
Open resourceAnalyze and debug bundle space usage through source maps.
Open resourceCollect performance metrics for your library/application using Chrome headless.
Open resourceWeb performance monitoring combining synthetic testing, RUM, Lighthouse, Core Web Vitals, performance budgets, and competitive benchmarking.
Open resourceGet the background-position, width, and height of sprites within a spritesheet as copyable CSS.
Open resourceThe 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.
Open resourceA 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...
Open resourceThis class provides a simple info box that will help you monitor your code performance.
Open resourceUptime, performance monitoring with debug details, and hosted status page in one simple dashboard.
Open resourceCleans SVG files of unnecessary data with batch mode, many cleanup options, and threaded processing on multicore CPUs.
Open resourceSVGOMG is SVGO's Missing GUI, aiming to expose the majority, if not all the configuration options of SVGO.
Open resourceNode.js-based optimizer for SVG vector graphics.
Open resourceOptimizes and renders SVG files in CSS / Sass sprites.
Open resourceTapnesh is a CLI tool that will optimize all your images in parallel easily and efficiently!
Open resourceTammy Everts.
Open resourceSmall helpers for working with the Navigation Timing API to identify where your application is spending its time. Useful as a standalone script, DevTools snippet, or bookmarklet.
Open resourceAdvanced lossy compression for PNG images that preserves full alpha transparency.
Open resourceToo Many Images: discover your image weight on the web.
Open resourceA cross-platform tool for losslessly optimizing PNG and JPG files.
Open resourceCrawls large sites to find unused CSS selectors (does not remove unused CSS).
Open resourceUglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit, written in JavaScript.
Open resourceAnother uptime monitoring tool (with a generous free plan).
Open resourceThis specification defines an interface to help web developers measure the performance of their applications by giving them access to high-precision timestamps.
Open resourceRick Viscomi, Andy Davies, Marcel Duran.
Open resourceBorn from the desire to share knowledge and experiences in web performance as widely as possible.
Open resourceBen Farrell.
Open resourceStoyan Stefanov.
Open resourceJeremy L. Wagner.
Open resourcePatrick Killelea.
Open resourceThe 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.
Open resourceLibraries, tools, and visualizers for tracing and investigating complex web applications.
Open resourceSmall library to accurately measure Core Web Vitals (LCP, FID, CLS, INP, TTFB) in the browser.
Open resourceGet the web's modern capabilities on your own sites and apps with useful guidance and analysis from web.dev.
Open resourceWebP with Accept negotiation.
Open resourceWebpack plugin and CLI utility that represents bundle content as a convenient interactive zoomable treemap.
Open resourceRun 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.
Open resourceWebPageTest API Wrapper is an npm package that wraps WebPageTest API for Node.js as a module and a command-line tool.
Open resourceWeb performance report every week in your inbox. Get a Personalized Report on the Status of the E-commerce or Website that you want to monitor in terms of Web performance and Web optimization, Core Web Vitals are included.
Open resourceCase studies and experiments demonstrating the impact of web performance optimization (WPO) on user experience and business metrics.
Open resourceA HTTP benchmarking tool (with optional Lua scripting for request generation, response processing, and custom reporting).
Open resourceYSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages.
Open resourceAn extensible open-source load testing tool for advanced Linux users which is especially good as a part of an automated load testing suite.
Open resourceOnline quick and easy tool that audits frontend bad practices, reveals performance issues, and profiles JavaScript.
Open resourceKyle Simpson.
Open resourceAnalyzes web pages and suggests ways to improve their performance based on a set of rules for high-performance web pages.
Open resourcePhantomJS build that adds new output formats for automated test frameworks: TAP (Test Anything Protocol) and JUnit.
Open resourceJavaScript 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%.
Open resourceA command-line program to optimize PNG images.
Open resource