Project Awesome project awesome

Web Performance Optimization

Collection 8.9k stars GitHub

Generators

AtBuild 35 updated 5y ago

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

Glue 2.5k updated 3y ago

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

Pitomba-spriter 19 updated 11y ago

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.

Grunt-spritesmith 1.1k updated 3y ago

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

Gulp-sprite 15 updated 10y ago

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

Gulp-svg-sprites 329 updated 4y ago

gulp task for creating SVG sprites.

SvgToCSS 2 (archived)

Optimizes and renders SVG files in CSS / Sass sprites.

Assetgraph-sprite 36 updated 3d ago

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

Sprity 478 updated 4y ago

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...

Sprite Factory 618 updated 9mo ago

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.

Image Optimizers

Grunt-smushit 84 updated 10y ago

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

Gulp-smushit 32 updated 8y ago

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

Imagemin 5.7k updated 1y ago

Minify images seamlessly with Node.js.

Sharp 32.1k updated yesterday

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.

Gm

GraphicsMagick and ImageMagick for Node.js.

Exexif 13.1k updated 5mo ago

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

Grunt-contrib-imagemin 1.2k updated 1y ago

Minify PNG and JPEG images for Grunt.

Gulp-imagemin 1.9k updated 4mo ago

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

Grunt-WebP 118 updated 10y ago

Convert your images to WebP format.

Gulp-WebP 220 updated 6mo ago

Convert images to WebP for Gulp.

Grunt-imageoptim 476 updated 6y ago

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

ImageOptim-CLI 3.5k updated 1y ago

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

Tapnesh-CLI

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

mozjpeg 5.7k updated 9mo ago

Improved JPEG encoder.

Jpegoptim

Utility to optimize/compress JPEG files.

ZopfliPNG 3.6k (archived)

A command-line program to optimize PNG images.

Leanify 849 updated 3mo ago

Lightweight lossless file minifier/optimizer.

Optimizt 161 updated 2mo ago

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.

Minifiers - JS & CSS

YUI Compressor 3.0k updated 4y ago

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%.

UglifyJS2 13.4k updated 1y ago

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

CSSO 3.8k updated 1y ago

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.

Grunt-contrib-concat 801 updated 1mo ago

A Grunt plugin to concatenate files.

Grunt-contrib-uglify 1.5k updated 1mo ago

A Grunt plugin to concatenate and minify JavaScript files.

Clean-css 4.2k updated 1y ago

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

Django-compressor 2.9k updated 2d ago

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

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.

JShrink 761 updated 4mo ago

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

CSSshrink 1.0k updated 8y ago

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

Grunt-cssshrink 29 updated 10y ago

This is just a grunt wrapper for CSS Shrink.

Gulp-cssshrink 22 (archived)

Shrinks CSS files using cssshrink for Gulp.

Prettyugly 6 updated 11y ago

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

Grunt-contrib-cssmin 791 updated 1mo ago

CSS Minifier for Grunt.

Grunt-uncss 3.8k updated 2y ago

A grunt task for removing unused CSS from your projects.

Gulp-uncss 934 (archived)

A gulp task for removing unused CSS from your projects.

CSSmin.js

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