Choose a version:
29% The original file has 1739722 bytes (1,698.9k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 500528 bytes (488.8k, 29%).

After GZIP compression these minified files vary in size:
Boot
  159815 bytes (156.1k)
CDN
cdnjs
  131501 bytes (128.4k)
CDN
gzip -6 (default)
  129746 bytes (126.7k)
local copy
gzip -9
  129266 bytes (126.2k)
local copy
7zip -mx=9 -tgzip
  124772 bytes (121.8k)
local copy
libdeflate -12
  124650 bytes (121.7k)
local copy
pigz -11 -n
  124608 bytes (121.7k)
local copy
kzip -s0 -rn -b2
  124480 bytes (121.6k)
local copy
Zopfli
  124418 bytes (121.5k)
local copy
Zopfli (defluff)
  124415 bytes (121.5k)
local copy

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

You will automatically get the smallest Ember 2.13.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

Save 7083 bytes by using my Ember 2.13.1 Zopfli version instead of the best available CDN (5.69% smaller than cdnjs, 124418 vs. 131501 bytes):
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 --mls512 --bsr16 --lazy --ohh

(found May 20, 2017)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 512  --mls512
block splitting recursion 16  --bsr16
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 (124415 bytes).

Verify file integrity

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

MD5:
curl --silent --compressed https://builds.emberjs.com/tags/v2.13.1/ember.min.js --location | md5sum
0daa556ebcabe48b6e9cccb9af927e56  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-2.13.1.min.zopfli.js.gz | md5sum
0daa556ebcabe48b6e9cccb9af927e56  -

SHA1:
curl --silent --compressed https://builds.emberjs.com/tags/v2.13.1/ember.min.js --location | sha1sum
c47c88dc4d6aab789df28d389d569e78d1ecaeed  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-2.13.1.min.zopfli.js.gz | sha1sum
c47c88dc4d6aab789df28d389d569e78d1ecaeed  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 159815 bytes 0daa556ebcabe48b6e9cccb9af927e56 May 19, 2017 @ 02:06
cdnjs 131501 bytes 0daa556ebcabe48b6e9cccb9af927e56 May 18, 2017 @ 06:18

Note: only the MD5 hashes are shown to keep things simple.

Other Versions

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

3.0.0,
2.18.2, 2.18.1, 2.18.0,
2.17.2, 2.17.1, 2.17.0,
2.16.2, 2.16.1, 2.16.0,
2.15.3, 2.15.2, 2.15.1, 2.15.0,
2.14.1, 2.14.0,
2.13.4, 2.13.3, 2.13.2, 2.13.1, 2.13.0,
2.12.2, 2.12.1, 2.12.0,
2.11.3, 2.11.2, 2.11.1, 2.11.0,
2.10.2, 2.10.1, 2.10.0,
2.9.1, 2.9.0,
2.8.3, 2.8.2, 2.8.1, 2.8.0,
2.7.3, 2.7.2, 2.7.1, 2.7.0,
2.6.2, 2.6.1, 2.6.0,
2.5.1, 2.5.0,
2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0,
2.3.1, 2.3.0,
2.2.2, 2.2.1, 2.2.0,
2.1.2, 2.1.1, 2.1.0,
2.0.3, 2.0.2, 2.0.1, 2.0.0,
1.13.13, 1.13.12, 1.13.11, 1.13.10, 1.13.9, 1.13.8, 1.13.7, 1.13.6, 1.13.5, 1.13.4, 1.13.3, 1.13.2, 1.13.1, 1.13.0,
1.12.2, 1.12.1, 1.12.0,
1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.1, 1.10.0,
1.9.1, 1.9.0,
1.8.1, 1.8.0,
1.7.1, 1.7.0,
1.6.1, 1.6.0,
1.5.1, 1.5.0,
1.4.0,
1.3.2, 1.3.1, 1.3.0,
1.2.2, 1.2.1, 1.2.0,
1.0.1, 1.0.0

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

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
124418 bytes -7 bytes zopfli --i1000000 --mls512 --bsr16 --lazy --ohh May 20, 2017 @ 01:06
124425 bytes -2 bytes zopfli --i100000 --mls512 --bsr16 --lazy --ohh May 19, 2017 @ 02:34
124427 bytes -4 bytes zopfli --i10000 --mls512 --bsr16 --lazy --ohh May 18, 2017 @ 17:58
124431 bytes -15 bytes zopfli --i10000 --mls512 --bsr20 --lazy --ohh May 18, 2017 @ 15:27
124446 bytes -1 byte zopfli --i1000 --mls512 --bsr16 --lazy --ohh May 18, 2017 @ 13:45
124447 bytes -3 bytes zopfli --i1000 --mls128 --bsr19 --lazy --ohh May 18, 2017 @ 13:43
124450 bytes -27 bytes zopfli --i1000 --mls1024 --bsr14 --lazy --ohh May 18, 2017 @ 13:43
124477 bytes zopfli --i100 --mls1024 --bsr30 --lazy --ohh May 18, 2017 @ 12:52

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

Most recent activity on May 22, 2017 @ 10:08.

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
124461 124454 124463 124464 124462 124453 124452 124456 124459 124460 124462 124461 124469 124470 124479
124452 124452 124472 124466 124454 124455 124455 124447 124451 124460 124444 124452 124451 124452 124444
124447 124451 124449 124459 124453 124447 124447 124443 124442 124457 124444 124440 124440 124450 124446
124445 124450 124455 124448 124455 124451 124447 124446 124461 124453 124446 124442 124457 124449 124445
124455 124450 124454 124453 124448 124446 124448 124446 124462 124447 124452 124449 124445 124446 124458
124448 124451 124451 124445 124443 124450 124447 124453 124462 124451 124454 124457 124452 124445 124452
124442 124442 124441 124463 124439 124440 124442 124450 124449 124455 124444 124451 124454 124440 124447
124446 124451 124456 124445 124445 124447 124459 124442 124454 124446 124446 124460 124445 124446 124449
124445 124451 124442 124450 124442 124448 124447 124442 124463 124453 124453 124450 124450 124447 124457
124443 124452 124469 124450 124447 124446 124442 124447 124448 124448 124444 124436 124453 124450 124489
124441 124436 124439 124442 124449 124451 124449 124448 124432 124445 124432 124433 124457 124445 124458
124453 124456 124459 124457 124445 124458 124455 124461 124428 124434 124433 124434 124438 124446 124463
124452 124455 124442 124437 124446 124448 124440 124448 124418 124444 124432 124449 124457 124456 124461
124449 124437 124439 124435 124447 124440 124440 124441 124447 124450 124429 124453 124463 124446 124460
124454 124459 124460 124433 124438 124459 124454 124460 124434 124449 124454 124441 124450 124446 124446
124461 124456 124445 124446 124457 124433 124438 124428 124447 124445 124433 124434 124452 124446 124447
124460 124444 124435 124463 124442 124445 124441 124448 124428 124449 124450 124443 124442 124504 124449
124446 124451 124446 124463 124447 124447 124442 124441 124428 124445 124433 124432 124454 124448 124458
124455 124451 124439 124464 124456 124429 124440 124443 124428 124444 124433 124443 124443 124453 124448
124448 124450 124450 124454 124445 124448 124457 124443 124448 124434 124452 124435 124449 124444 124449
124445 124443 124447 124442 124438 124447 124454 124461 124428 124434 124432 124441 124440 124444 124458
124454 124457 124443 124447 124445 124445 124454 124461 124439 124428 124443 124442 124453 124443 124484
124455 124460 124440 124446 124453 124460 124458 124461 124448 124450 124445 124443 124454 124442 124487

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 124477 bytes 100%
1,000 124446 bytes -31 bytes 100%
10,000 124427 bytes -19 bytes 100%
100,000 124425 bytes -2 bytes 2.90%
1,000,000 124418 bytes -7 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
124492 bytes +74 bytes (+0.06%) +12 bytes
124519 bytes +101 bytes (+0.08%) +39 bytes
124480 bytes +62 bytes (+0.05%)
124502 bytes +84 bytes (+0.07%) +22 bytes
124532 bytes +114 bytes (+0.09%) +52 bytes
124611 bytes +193 bytes (+0.16%) +131 bytes
124636 bytes +218 bytes (+0.18%) +156 bytes
124647 bytes +229 bytes (+0.18%) +167 bytes
124665 bytes +247 bytes (+0.20%) +185 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 85207 bytes -39211 bytes (-31.52%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 92179 bytes -32239 bytes (-25.91%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 99593 bytes -24825 bytes (-19.95%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 105760 bytes -18658 bytes (-15.00%)
Brotli (Wikipedia) brotli brotli -q 11 108186 bytes -16232 bytes (-13.05%)
LZMA2 (Wikipedia) xz xz -9 110084 bytes -14334 bytes (-11.52%)
Zstandard (Wikipedia) zstd zstd -19 113210 bytes -11208 bytes (-9.01%)

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