Choose a version:
26% The original file has 634051 bytes (619.2k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 165003 bytes (161.1k, 26%).

After GZIP compression these minified files vary in size:
gzip -6 (default)
  55582 bytes (54.3k)
local copy
gzip -9
  55517 bytes (54.2k)
local copy
libdeflate -12
  52884 bytes (51.6k)
local copy
7zip -mx=9 -tgzip
  52832 bytes (51.6k)
local copy
pigz -11 -n
  52804 bytes (51.6k)
local copy
kzip -s0 -rn -b1
  52782 bytes (51.5k)
local copy
Zopfli
  52695 bytes (51.5k)
local copy
Zopfli (defluff)
  52691 bytes (51.5k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/dojo/dojo-1.10.8.min.js

You will automatically get the smallest Dojo 1.10.8 file, ETag caching is available and
if your browser doesn't support GZIP decompression then the uncompressed version will be sent.

Currently best Zopfli settings

You can use my super-compressed files for whatever purpose you like as long as you respect the library's original license agreement.
There are no restrictions from my side - but please avoid hot-linking if you run a high-traffic website.

These command-line settings yielded the best compression ratio so far (Linux version of zopfli-krzymod):
zopfli --i10000 --mb8 --mls64 --bsr14 --lazy --ohh

(found March 15, 2017)
Description Value Parameter
iterations 10000  --i10000
maximum blocks 8  --mb8
maximum length score 64  --mls64
block splitting recursion 14  --bsr14
lazy matching in LZ77 yes  --lazy
optimized Huffman headers yes  --ohh
initial random W for iterations 1  --rw1
initial random Z for iterations 2  --rz2

Even Smaller Files Thanks To Defluff

Zopfli's output can be further optimized by the defluff tool.
In this particular case, defluff saves 4 more bytes (52691 bytes).

Verify file integrity

After decompression, my uncompressed files are identical to the original ones:

MD5:
curl --silent --compressed http://download.dojotoolkit.org/release-1.10.8/dojo.js --location | md5sum
3367fcdf6ae34504bd2b01d298a32269  -
curl --silent --compressed http://minime.stephan-brumme.com/files/dojo/dojo-1.10.8.min.zopfli.js.gz | md5sum
3367fcdf6ae34504bd2b01d298a32269  -

SHA1:
curl --silent --compressed http://download.dojotoolkit.org/release-1.10.8/dojo.js --location | sha1sum
d45b8361bbbc11705dbe70d2480ad8a3aa16167d  -
curl --silent --compressed http://minime.stephan-brumme.com/files/dojo/dojo-1.10.8.min.zopfli.js.gz | sha1sum
d45b8361bbbc11705dbe70d2480ad8a3aa16167d  -

Other Versions

Available Dojo versions at minime.stephan-brumme.com:

1.13.0,
1.12.3, 1.12.2, 1.12.1,
1.11.5, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.9, 1.10.8, 1.10.7, 1.10.6, 1.10.5, 1.10.4, 1.10.3, 1.10.2, 1.10.1, 1.10.0,
1.9.11, 1.9.10, 1.9.9, 1.9.8, 1.9.7, 1.9.6, 1.9.5, 1.9.4, 1.9.3, 1.9.2, 1.9.1, 1.9.0,
1.8.12, 1.8.11, 1.8.10, 1.8.9, 1.8.8, 1.8.7, 1.8.6, 1.8.5, 1.8.4, 1.8.3, 1.8.2, 1.8.1, 1.8.0,
1.7.10, 1.7.9, 1.7.8, 1.7.7, 1.7.6, 1.7.5, 1.7.4, 1.7.3, 1.7.2, 1.7.1, 1.7.0,
1.6.3, 1.6.2, 1.6.1, 1.6.0,
1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0,
1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0,
1.3.3, 1.3.2, 1.3.1, 1.3.0,
1.2.3

The project site contains an overview how well these versions were compressed.
Other interesting projects are AngularJS, BackboneJS, Bootstrap, D3, Ember, jQuery, Knockout, lodash, React, Socket.IO, ThreeJS, UnderscoreJS and Vue.

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
52695 bytes -4 bytes zopfli --i10000 --mls64 --bsr14 --lazy --ohh March 15, 2017 @ 20:03
52699 bytes -1 byte zopfli --i10000 --mls4 --bsr8 --lazy --ohh March 15, 2017 @ 18:37
52700 bytes -6 bytes zopfli --i10000 --mls2 --bsr20 --lazy --ohh March 15, 2017 @ 18:21
52706 bytes -2 bytes zopfli --i1000 --mls512 --bsr22 --lazy --ohh March 15, 2017 @ 15:08
52708 bytes -2 bytes zopfli --i1000 --mls16 --bsr4 --lazy --ohh March 15, 2017 @ 15:07
52710 bytes zopfli --i100 --mls2 --bsr15 --lazy --ohh March 11, 2017 @ 03:00

If there are multiple parameter sets yielding the same compressed size, only the first one found is shown.

Most recent activity on April 3, 2017 @ 10:55.

Heatmaps

This Zopfli heatmap visualizes how compression changes when modifying the --bsr and --mls parameter.
Cell's contents is the best filesize achieved (in bytes, hover with mouse over cells to see number of iterations).

Good parameters are green, bad are red. The best and worst are bold as well.
The brightness of the blue background color indicates how many iterations were processed:
10,000 or 100,000.
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
52705 52705 52706 52705 52708 52708 52710 52712 52745 52706 52711 52707 52718 52727 52713
52720 52708 52708 52700 52707 52708 52704 52703 52705 52711 52710 52703 52712 52718 52714
52702 52710 52706 52704 52707 52716 52714 52715 52706 52707 52711 52701 52712 52725 52715
52740 52742 52702 52709 52707 52707 52701 52702 52705 52706 52703 52702 52707 52725 52717
52702 52699 52703 52700 52708 52711 52702 52708 52718 52711 52711 52705 52714 52711 52712
52705 52704 52702 52707 52703 52702 52704 52701 52711 52712 52714 52725 52713 52721 52716
52701 52704 52705 52699 52704 52701 52701 52702 52704 52715 52707 52705 52711 52723 52718
52703 52701 52704 52698 52701 52702 52702 52717 52704 52714 52710 52708 52714 52714 52713
52702 52699 52704 52699 52701 52702 52704 52701 52710 52714 52713 52701 52710 52728 52711
52707 52708 52702 52707 52704 52707 52704 52701 52711 52714 52704 52710 52710 52722 52712
52708 52699 52702 52700 52703 52695 52701 52704 52705 52714 52711 52704 52713 52712 52714
52700 52699 52702 52700 52709 52702 52712 52702 52704 52713 52710 52702 52710 52721 52708
52705 52702 52702 52705 52709 52703 52704 52701 52705 52715 52705 52702 52713 52714 52713
52702 52704 52703 52700 52701 52701 52702 52702 52711 52711 52710 52706 52710 52720 52715
52708 52709 52703 52700 52700 52706 52717 52706 52712 52713 52712 52704 52710 52722 52714
52711 52701 52704 52700 52700 52700 52702 52700 52705 52713 52707 52708 52711 52710 52711
52700 52702 52713 52702 52700 52705 52702 52701 52704 52707 52711 52708 52711 52714 52714
52701 52704 52704 52698 52710 52717 52708 52717 52704 52707 52714 52708 52710 52720 52714
52704 52702 52702 52700 52710 52705 52702 52706 52700 52713 52706 52704 52712 52712 52716
52699 52700 52701 52701 52700 52702 52717 52717 52710 52711 52705 52706 52710 52711 52714
52703 52700 52702 52700 52702 52700 52702 52702 52705 52711 52713 52700 52710 52722 52711
52705 52702 52702 52701 52706 52702 52702 52704 52705 52715 52710 52704 52710 52721 52709
52700 52699 52705 52700 52703 52717 52703 52721 52715 52711 52710 52702 52710 52720 52711

Due to the Monte Carlo design of my search algorithm, not all parameters have reached the same number of iterations yet:
Iterations Min. Bytes Reduction Coverage
100 52710 bytes 100%
1,000 52706 bytes -4 bytes 100%
10,000 52695 bytes -11 bytes 100%
100,000 52695 bytes 0.29%
1,000,000
10,000,000

KZIP has far less options available for tuning/optimization. I only played around with the number of blocks (parameter -n):
Blocks Min. Bytes Compared To Best Zopfli Compared To Best KZIP
52842 bytes +147 bytes (+0.28%) +60 bytes
52782 bytes +87 bytes (+0.17%)
52814 bytes +119 bytes (+0.23%) +32 bytes
52830 bytes +135 bytes (+0.26%) +48 bytes
52842 bytes +147 bytes (+0.28%) +60 bytes
52877 bytes +182 bytes (+0.35%) +95 bytes
52905 bytes +210 bytes (+0.40%) +123 bytes
52949 bytes +254 bytes (+0.48%) +167 bytes
52969 bytes +274 bytes (+0.52%) +187 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 38808 bytes -13887 bytes (-26.35%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 46291 bytes -6404 bytes (-12.15%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 47201 bytes -5494 bytes (-10.43%)
Brotli (Wikipedia) brotli brotli -q 11 48695 bytes -4000 bytes (-7.59%)
LZMA2 (Wikipedia) xz xz -9 49744 bytes -2951 bytes (-5.60%)
ZSTD (Wikipedia) zstd zstd -19 51258 bytes -1437 bytes (-2.73%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 51497 bytes -1198 bytes (-2.27%)

Detailled Analysis

I wrote a DEFLATE decoder in Javascript. Click the button below to start a client-side analysis of the smallest gzipped files (may take a second):


Notes: pigz is a fast open source multi-threaded implementation of gzip written by one of the original authors of gzip.
However, when using compression level 11, pigz actually switches to the slower Zopfli algorithm and isn't multi-threaded anymore.
KrzyMOD's extensions to Zopfli offer the highest level of configuration and is therefore used for my brute-force search.
Ken Silverman wrote the closed-source KZIP compression program and Jonathon Fowler ported it to Linux.
Defluff was created by Joachim Henke; DeflOpt is a tool by Ben Jos Walbeehm.

website made by Stephan Brumme in 2015 and still improving in 2018.
all timestamps are displayed in central european time. see my changelog.
no flash, not even images or external css files - and everything squeezed into a single html file.
which was handsomely compressed before releasing it into the wild internet - obviously.

please visit my homepage and my blog, too.
email: minime (at) stephan-brumme.com