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

After GZIP compression these minified files vary in size:
gzip -6 (default)
  56074 bytes (54.8k)
local copy
gzip -9
  56013 bytes (54.7k)
local copy
libdeflate -12
  53364 bytes (52.1k)
local copy
7zip -mx=9 -tgzip
  53347 bytes (52.1k)
local copy
kzip -s0 -rn -b4
  53258 bytes (52.0k)
local copy
pigz -11 -n
  53247 bytes (52.0k)
local copy
Zopfli
  53175 bytes (51.9k)
local copy
Zopfli (defluff)
  53172 bytes (51.9k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/dojo/dojo-1.13.3.min.js (or via HTTPS)

You will automatically get the smallest Dojo 1.13.3 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 --i100000 --mb8 --mls4 --bsr9 --lazy --ohh

(found October 3, 2018)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 4  --mls4
block splitting recursion 9  --bsr9
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 (53172 bytes).

Verify file integrity

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

MD5:
curl --silent --compressed https://download.dojotoolkit.org/release-1.13.3/dojo.js --location | md5sum
039c267bae991a6b0b23964e92bb903f  -
curl --silent --compressed https://minime.stephan-brumme.com/files/dojo/dojo-1.13.3.min.zopfli.js.gz | md5sum
039c267bae991a6b0b23964e92bb903f  -

SHA1:
curl --silent --compressed https://download.dojotoolkit.org/release-1.13.3/dojo.js --location | sha1sum
30e4f200b9bb3f8b9201a8db3d6e181b0cc54bef  -
curl --silent --compressed https://minime.stephan-brumme.com/files/dojo/dojo-1.13.3.min.zopfli.js.gz | sha1sum
30e4f200b9bb3f8b9201a8db3d6e181b0cc54bef  -

Other Versions

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

1.14.2, 1.14.1, 1.14.0,
1.13.3, 1.13.2, 1.13.1, 1.13.0,
1.12.4, 1.12.3, 1.12.2, 1.12.1,
1.11.6, 1.11.5, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.10, 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.14, 1.8.13, 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.12, 1.7.11, 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
53175 bytes -1 byte zopfli --i100000 --mls4 --bsr9 --lazy --ohh October 3, 2018 @ 14:02
53176 bytes -6 bytes zopfli --i100000 --mls8 --bsr10 --lazy --ohh October 3, 2018 @ 10:35
53182 bytes -1 byte zopfli --i10000 --mls8 --bsr10 --lazy --ohh October 3, 2018 @ 00:06
53183 bytes -5 bytes zopfli --i10000 --mls4 --bsr40 --lazy --ohh October 2, 2018 @ 23:39
53188 bytes -1 byte zopfli --i1000 --mls16 --bsr40 --lazy --ohh October 2, 2018 @ 12:39
53189 bytes -1 byte zopfli --i1000 --mls4 --bsr9 --lazy --ohh October 2, 2018 @ 12:35
53190 bytes zopfli --i100 --mls256 --bsr30 --lazy --ohh October 2, 2018 @ 11:33

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

Most recent activity on October 5, 2018 @ 16:25.

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
53179 53184 53186 53185 53185 53184 53183 53183 53184 53188 53200 53191 53193 53223 53204
53218 53183 53185 53185 53192 53198 53183 53184 53195 53190 53194 53198 53199 53195 53205
53216 53185 53185 53191 53192 53192 53188 53184 53194 53190 53194 53196 53195 53196 53196
53215 53212 53187 53185 53185 53184 53175 53191 53194 53198 53196 53194 53197 53200 53198
53219 53183 53184 53184 53187 53195 53182 53188 53194 53199 53201 53186 53193 53203 53198
53188 53175 53189 53184 53189 53188 53184 53183 53194 53196 53198 53190 53194 53207 53207
53178 53183 53176 53219 53186 53184 53191 53184 53194 53196 53212 53191 53199 53204 53200
53187 53183 53184 53184 53189 53187 53175 53178 53195 53198 53200 53195 53198 53204 53193
53221 53183 53185 53186 53188 53188 53175 53184 53195 53185 53198 53199 53196 53199 53196
53216 53183 53185 53186 53186 53190 53175 53179 53194 53196 53200 53199 53202 53201 53196
53187 53185 53183 53187 53188 53188 53183 53188 53192 53189 53208 53197 53198 53197 53192
53214 53187 53191 53186 53188 53186 53183 53185 53195 53198 53209 53198 53196 53200 53198
53224 53214 53184 53178 53183 53196 53184 53188 53193 53197 53197 53199 53194 53197 53192
53216 53216 53189 53186 53184 53198 53184 53195 53194 53186 53198 53187 53192 53198 53199
53187 53183 53185 53188 53183 53186 53175 53195 53194 53195 53196 53185 53196 53205 53193
53188 53176 53185 53185 53185 53211 53175 53188 53194 53198 53199 53190 53198 53204 53199
53215 53220 53185 53185 53189 53195 53185 53195 53196 53199 53209 53197 53199 53198 53206
53215 53212 53184 53185 53185 53185 53189 53183 53194 53198 53200 53195 53200 53197 53200
53222 53176 53185 53185 53187 53183 53175 53185 53195 53199 53211 53196 53195 53187 53196
53185 53185 53187 53189 53188 53187 53183 53184 53194 53198 53200 53186 53196 53199 53188
53214 53215 53183 53185 53183 53184 53183 53194 53194 53196 53199 53187 53197 53197 53191
53215 53225 53185 53185 53184 53183 53183 53185 53194 53199 53199 53195 53195 53200 53196
53225 53183 53186 53186 53183 53183 53185 53190 53195 53193 53209 53198 53202 53196 53196

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 53190 bytes 100%
1,000 53188 bytes -2 bytes 100%
10,000 53182 bytes -6 bytes 100%
100,000 53175 bytes -7 bytes 4.93%
1,000,000 53175 bytes 0.29%
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
53261 bytes +86 bytes (+0.16%) +3 bytes
53270 bytes +95 bytes (+0.18%) +12 bytes
53298 bytes +123 bytes (+0.23%) +40 bytes
53322 bytes +147 bytes (+0.28%) +64 bytes
53258 bytes +83 bytes (+0.16%)
53294 bytes +119 bytes (+0.22%) +36 bytes
53305 bytes +130 bytes (+0.24%) +47 bytes
53287 bytes +112 bytes (+0.21%) +29 bytes
53333 bytes +158 bytes (+0.30%) +75 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
However, support for Brotli is constantly growing - but your browser doesn't support it.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 39113 bytes -14062 bytes (-26.44%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 46648 bytes -6527 bytes (-12.27%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 47605 bytes -5570 bytes (-10.47%)
Brotli (Wikipedia) brotli brotli -q 11 49064 bytes -4111 bytes (-7.73%)
LZMA2 (Wikipedia) xz xz -9 50172 bytes -3003 bytes (-5.65%)
Zstandard (Wikipedia) zstd zstd -19 51619 bytes -1556 bytes (-2.93%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 51885 bytes -1290 bytes (-2.43%)

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