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

After GZIP compression these minified files vary in size:
gzip -6 (default)
  55598 bytes (54.3k)
local copy
gzip -9
  55541 bytes (54.2k)
local copy
libdeflate -12
  52891 bytes (51.7k)
local copy
7zip -mx=9 -tgzip
  52853 bytes (51.6k)
local copy
pigz -11 -n
  52819 bytes (51.6k)
local copy
kzip -s0 -rn -b1
  52807 bytes (51.6k)
local copy
Zopfli
  52715 bytes (51.5k)
local copy
Zopfli (defluff)
  52712 bytes (51.5k)
local copy

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

You will automatically get the smallest Dojo 1.11.1 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 --i1000000 --mb8 --mls32 --bsr12 --lazy --ohh

(found March 30, 2016)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 32  --mls32
block splitting recursion 12  --bsr12
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 3 more bytes (52712 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.11.1/dojo.js --location | md5sum
943b7cb578121d87f425fbec6c385953  -
curl --silent --compressed http://minime.stephan-brumme.com/files/dojo/dojo-1.11.1.min.zopfli.js.gz | md5sum
943b7cb578121d87f425fbec6c385953  -

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

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
52715 bytes -3 bytes zopfli --i1000000 --mls32 --bsr12 --lazy --ohh March 30, 2016 @ 22:04
52718 bytes -1 byte zopfli --i100000 --mls2 --bsr14 --lazy --ohh March 30, 2016 @ 15:11
52719 bytes -7 bytes zopfli --i100000 --mls128 --bsr7 --lazy --ohh March 30, 2016 @ 11:44
52726 bytes -2 bytes zopfli --i10000 --mls64 --bsr21 --lazy --ohh March 30, 2016 @ 11:31
52728 bytes -7 bytes zopfli --i10000 --mls128 --bsr7 --lazy --ohh March 30, 2016 @ 10:52
52735 bytes -2 bytes zopfli --i1000 --mls64 --bsr17 --lazy --ohh March 30, 2016 @ 10:46
52737 bytes -1 byte zopfli --i1000 --mls8 --bsr6 --lazy --ohh March 30, 2016 @ 10:45
52738 bytes -7 bytes zopfli --i1000 --mls2 --bsr7 --lazy --ohh March 30, 2016 @ 10:45
52745 bytes zopfli --i100 --mls2 --bsr7 --lazy --ohh March 30, 2016 @ 10:43

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

Most recent activity on June 16, 2016 @ 14:39.

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, 100,000 or 1,000,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
52729 52727 52729 52731 52729 52727 52728 52737 52734 52738 52741 52732 52742 52754 52747
52763 52731 52730 52728 52729 52728 52744 52736 52735 52738 52734 52731 52738 52736 52736
52768 52767 52729 52731 52728 52741 52742 52740 52739 52738 52733 52727 52734 52746 52743
52729 52761 52728 52730 52727 52736 52719 52734 52740 52736 52731 52730 52729 52741 52735
52761 52757 52729 52729 52729 52728 52732 52736 52743 52739 52731 52743 52737 52739 52742
52730 52758 52727 52761 52727 52728 52728 52732 52735 52738 52736 52731 52734 52734 52737
52727 52761 52729 52730 52729 52727 52726 52729 52734 52739 52734 52732 52733 52734 52743
52726 52729 52764 52731 52726 52726 52728 52729 52736 52738 52734 52731 52738 52734 52743
52761 52768 52728 52729 52715 52726 52728 52733 52740 52736 52733 52729 52733 52749 52736
52764 52763 52730 52730 52726 52726 52730 52728 52740 52738 52736 52731 52738 52738 52740
52718 52763 52728 52731 52726 52719 52744 52732 52734 52737 52734 52730 52735 52743 52742
52763 52765 52728 52729 52726 52726 52731 52734 52738 52736 52734 52730 52735 52734 52737
52764 52764 52760 52730 52726 52726 52730 52729 52740 52740 52731 52729 52738 52734 52737
52764 52764 52729 52729 52719 52727 52730 52736 52734 52738 52737 52734 52738 52734 52737
52730 52766 52728 52765 52726 52728 52730 52736 52734 52738 52734 52731 52733 52734 52737
52727 52768 52727 52731 52719 52728 52730 52729 52736 52736 52738 52731 52738 52738 52738
52763 52761 52729 52729 52726 52728 52730 52734 52736 52737 52735 52729 52733 52738 52737
52764 52763 52728 52760 52727 52726 52731 52738 52734 52739 52731 52731 52739 52734 52741
52758 52763 52728 52731 52726 52726 52728 52728 52733 52738 52741 52730 52733 52745 52737
52762 52761 52728 52729 52719 52732 52730 52728 52737 52738 52733 52730 52734 52734 52740
52765 52765 52763 52731 52719 52726 52729 52730 52734 52737 52736 52730 52734 52734 52737
52762 52759 52728 52731 52727 52727 52732 52730 52733 52736 52734 52728 52744 52737 52739
52763 52764 52730 52731 52727 52726 52728 52731 52734 52738 52733 52732 52732 52738 52741

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 52745 bytes 100%
1,000 52733 bytes -12 bytes 100%
10,000 52725 bytes -8 bytes 100%
100,000 52718 bytes -7 bytes 2.32%
1,000,000 52715 bytes -3 bytes 0.58%
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
52883 bytes +168 bytes (+0.32%) +76 bytes
52807 bytes +92 bytes (+0.17%)
52815 bytes +100 bytes (+0.19%) +8 bytes
52852 bytes +137 bytes (+0.26%) +45 bytes
52883 bytes +168 bytes (+0.32%) +76 bytes
52927 bytes +212 bytes (+0.40%) +120 bytes
52948 bytes +233 bytes (+0.44%) +141 bytes
52989 bytes +274 bytes (+0.52%) +182 bytes
53006 bytes +291 bytes (+0.55%) +199 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 38832 bytes -13883 bytes (-26.34%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 46296 bytes -6419 bytes (-12.18%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 47178 bytes -5537 bytes (-10.50%)
Brotli (Wikipedia) brotli brotli -q 11 48639 bytes -4076 bytes (-7.73%)
LZMA2 (Wikipedia) xz xz -9 49764 bytes -2951 bytes (-5.60%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 51255 bytes -1460 bytes (-2.77%)
ZSTD (Wikipedia) zstd zstd -19 51259 bytes -1456 bytes (-2.76%)

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