Choose a version:
27% The original file has 1837155 bytes (1,794.1k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 497839 bytes (486.2k, 27%).

After GZIP compression these minified files vary in size:
Boot
  156005 bytes (152.3k)
CDN
cdnjs
  128215 bytes (125.2k)
CDN
gzip -6 (default)
  126310 bytes (123.3k)
local copy
cdnhttps
  126306 bytes (123.3k)
CDN
gzip -9
  125857 bytes (122.9k)
local copy
7zip -mx=9 -tgzip
  121883 bytes (119.0k)
local copy
libdeflate -12
  121684 bytes (118.8k)
local copy
pigz -11 -n
  121468 bytes (118.6k)
local copy
kzip -s0 -rn -b0
  121334 bytes (118.5k)
local copy
Zopfli
  121275 bytes (118.4k)
local copy
Zopfli (defluff)
  121272 bytes (118.4k)
local copy

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

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

Save 5031 bytes by using my Ember 1.13.8 Zopfli version instead of the best available CDN (4.15% smaller than cdnhttps, 121275 vs. 126306 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 --i100000 --mb8 --mls2 --bsr12 --lazy --ohh

(found July 21, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 2  --mls2
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 (121272 bytes).

Verify file integrity

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

MD5:
curl --silent --compressed http://builds.emberjs.com/tags/v1.13.8/ember.min.js --location | md5sum
2deb5c8151b781c5c7db32e9af6e3f87  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.13.8.min.zopfli.js.gz | md5sum
2deb5c8151b781c5c7db32e9af6e3f87  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v1.13.8/ember.min.js --location | sha1sum
4c2fcf4423789798c3de5f7e3d187aee6387dca2  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.13.8.min.zopfli.js.gz | sha1sum
4c2fcf4423789798c3de5f7e3d187aee6387dca2  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 156005 bytes 2deb5c8151b781c5c7db32e9af6e3f87 August 14, 2015 @ 04:44
cdnjs 128215 bytes 2deb5c8151b781c5c7db32e9af6e3f87 August 13, 2015 @ 11:04
cdnhttps 126306 bytes 2deb5c8151b781c5c7db32e9af6e3f87 December 24, 2015 @ 07:33

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
121275 bytes -16 bytes zopfli --i100000 --mls2 --bsr12 --lazy --ohh July 21, 2016 @ 16:50
121291 bytes -1 byte zopfli --i10000 --mls2 --bsr12 --lazy --ohh October 5, 2015 @ 18:58
121292 bytes -13 bytes zopfli --i10000 --mls2 --bsr11 --lazy --ohh October 5, 2015 @ 18:28
121305 bytes -3 bytes zopfli --i1000 --mls2 --bsr12 --lazy --ohh October 5, 2015 @ 18:15
121308 bytes -3 bytes zopfli --i1000 --mls2 --bsr11 --lazy --ohh October 5, 2015 @ 18:05
121311 bytes -25 bytes zopfli --i1000 --mls32 --bsr11 --lazy --ohh October 5, 2015 @ 18:01
121336 bytes zopfli --i100 --mls512 --bsr7 --lazy --ohh October 5, 2015 @ 11:01

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

Most recent activity on March 28, 2017 @ 14:57.

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
121355 121455 121446 121483 121451 121451 121450 121461 121497 121459 121457 121486 121500 121496 121458
121323 121331 121301 121333 121431 121342 121320 121312 121330 121314 121315 121486 121500 121313 121299
121297 121296 121303 121318 121308 121308 121307 121296 121308 121295 121317 121486 121500 121305 121361
121344 121324 121418 121348 121351 121298 121305 121343 121300 121298 121442 121486 121500 121305 121438
121295 121297 121433 121345 121431 121320 121431 121446 121430 121428 121423 121486 121500 121435 121426
121318 121305 121302 121302 121430 121320 121428 121430 121438 121419 121430 121433 121524 121434 121438
121309 121295 121301 121328 121296 121304 121429 121427 121438 121419 121436 121428 121433 121452 121440
121292 121349 121426 121345 121297 121317 121429 121433 121429 121430 121424 121424 121429 121451 121433
121275 121297 121301 121332 121296 121318 121434 121439 121427 121419 121423 121435 121429 121434 121436
121317 121325 121426 121341 121423 121315 121429 121422 121432 121419 121424 121444 121433 121434 121435
121296 121321 121304 121320 121419 121317 121429 121427 121419 121419 121423 121435 121435 121432 121434
121292 121299 121301 121340 121298 121319 121429 121437 121425 121423 121424 121432 121435 121434 121438
121355 121346 121296 121338 121430 121321 121419 121434 121430 121430 121438 121428 121429 121430 121438
121328 121341 121418 121342 121431 121313 121434 121427 121436 121419 121430 121433 121436 121451 121435
121275 121298 121301 121305 121295 121318 121429 121433 121435 121419 121436 121428 121431 121434 121441
121293 121305 121299 121315 121293 121436 121428 121464 121438 121419 121423 121436 121432 121433 121434
121332 121316 121430 121348 121293 121318 121430 121419 121424 121426 121423 121427 121430 121433 121424
121324 121326 121428 121344 121425 121319 121429 121427 121438 121425 121430 121424 121435 121434 121438
121357 121300 121295 121350 121423 121319 121428 121433 121434 121419 121424 121427 121432 121434 121439
121297 121295 121298 121343 121293 121319 121428 121430 121430 121428 121423 121428 121428 121434 121435
121356 121317 121304 121348 121430 121319 121439 121429 121419 121425 121424 121428 121433 121434 121439
121354 121343 121432 121344 121421 121317 121434 121433 121433 121425 121423 121424 121433 121434 121428
121325 121325 121305 121418 121431 121317 121428 121431 121425 121419 121423 121435 121430 121428 121438

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 121336 bytes 100%
1,000 121305 bytes -31 bytes 100%
10,000 121291 bytes -14 bytes 100%
100,000 121275 bytes -16 bytes 0.87%
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
121334 bytes +59 bytes (+0.05%)
121468 bytes +193 bytes (+0.16%) +134 bytes
121470 bytes +195 bytes (+0.16%) +136 bytes
121415 bytes +140 bytes (+0.12%) +81 bytes
121360 bytes +85 bytes (+0.07%) +26 bytes
121338 bytes +63 bytes (+0.05%) +4 bytes
121365 bytes +90 bytes (+0.07%) +31 bytes
121431 bytes +156 bytes (+0.13%) +97 bytes
121484 bytes +209 bytes (+0.17%) +150 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 82568 bytes -38707 bytes (-31.92%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 88689 bytes -32586 bytes (-26.87%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 95995 bytes -25280 bytes (-20.85%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 100855 bytes -20420 bytes (-16.84%)
Brotli (Wikipedia) brotli brotli -q 11 105456 bytes -15819 bytes (-13.04%)
LZMA2 (Wikipedia) xz xz -9 107672 bytes -13603 bytes (-11.22%)
ZSTD (Wikipedia) zstd zstd -19 110742 bytes -10533 bytes (-8.69%)

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