Choose a version:
23% The original file has 1487465 bytes (1,452.6k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 336976 bytes (329.1k, 23%).

After GZIP compression these minified files vary in size:
Boot
  113852 bytes (111.2k)
CDN
cdnjs
  94249 bytes (92.0k)
CDN
gzip -6 (default)
  92864 bytes (90.7k)
local copy
cdnhttps
  92789 bytes (90.6k)
CDN
gzip -9
  92592 bytes (90.4k)
local copy
jsdelivr
  92589 bytes (90.4k)
CDN
7zip -mx=9 -tgzip
  89547 bytes (87.4k)
local copy
libdeflate -12
  89422 bytes (87.3k)
local copy
pigz -11 -n
  89321 bytes (87.2k)
local copy
kzip -s0 -rn -b0
  89240 bytes (87.1k)
local copy
Zopfli
  89139 bytes (87.0k)
local copy
Zopfli (defluff)
  89136 bytes (87.0k)
local copy

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

You will automatically get the smallest Ember 1.6.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 3450 bytes by using my Ember 1.6.1 Zopfli version instead of the best available CDN (3.87% smaller than jsdelivr, 89139 vs. 92589 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 --mls8192 --bsr17 --lazy --ohh

(found July 22, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 8192  --mls8192
block splitting recursion 17  --bsr17
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 (89136 bytes).

Verify file integrity

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

MD5:
curl --silent --compressed https://builds.emberjs.com/tags/v1.6.1/ember.min.js --location | md5sum
a2c2ef336cad92de9d39aac492d8c5c2  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.6.1.min.zopfli.js.gz | md5sum
a2c2ef336cad92de9d39aac492d8c5c2  -

SHA1:
curl --silent --compressed https://builds.emberjs.com/tags/v1.6.1/ember.min.js --location | sha1sum
518ada4a323c0d31f47054389f784da59890210f  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.6.1.min.zopfli.js.gz | sha1sum
518ada4a323c0d31f47054389f784da59890210f  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 113852 bytes a2c2ef336cad92de9d39aac492d8c5c2 March 19, 2015 @ 18:20
cdnjs 94249 bytes a2c2ef336cad92de9d39aac492d8c5c2 July 16, 2014 @ 07:30
cdnhttps 92789 bytes a2c2ef336cad92de9d39aac492d8c5c2 December 24, 2015 @ 07:33
jsdelivr 92589 bytes a2c2ef336cad92de9d39aac492d8c5c2 August 7, 2014 @ 19: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
89139 bytes -2 bytes zopfli --i100000 --mls8192 --bsr17 --lazy --ohh July 22, 2016 @ 20:02
89141 bytes -2 bytes zopfli --i100000 --mls8192 --bsr18 --lazy --ohh July 21, 2016 @ 20:45
89143 bytes -2 bytes zopfli --i10000 --mls8192 --bsr17 --lazy --ohh November 20, 2015 @ 23:15
89145 bytes -5 bytes zopfli --i10000 --mls4096 --bsr14 --lazy --ohh November 20, 2015 @ 22:56
89150 bytes -2 bytes zopfli --i1000 --mls4096 --bsr14 --lazy --ohh September 11, 2015 @ 00:58
89152 bytes -3 bytes zopfli --i1000 --mls1024 --bsr11 --lazy --ohh September 11, 2015 @ 00:54
89155 bytes zopfli --i100 --mls8192 --bsr14 --lazy --ohh September 10, 2015 @ 13:41

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

Most recent activity on March 27, 2017 @ 16:56.

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
89178 89178 89179 89175 89185 89183 89181 89270 89182 89182 89179 89186 89181 89182 89272
89157 89163 89161 89156 89183 89187 89163 89160 89180 89180 89176 89183 89150 89180 89192
89182 89165 89185 89163 89182 89180 89161 89157 89179 89149 89184 89184 89195 89183 89185
89157 89163 89178 89163 89157 89157 89194 89159 89178 89180 89177 89186 89194 89182 89194
89183 89173 89161 89175 89175 89165 89173 89180 89178 89146 89180 89183 89193 89182 89186
89184 89183 89182 89185 89179 89179 89176 89158 89178 89159 89155 89183 89149 89182 89190
89155 89160 89158 89183 89180 89178 89162 89154 89179 89159 89180 89184 89184 89182 89189
89159 89162 89162 89152 89178 89160 89161 89157 89179 89147 89179 89183 89192 89182 89198
89162 89160 89160 89156 89156 89157 89149 89181 89178 89175 89178 89183 89192 89183 89187
89154 89160 89157 89155 89155 89159 89164 89156 89178 89157 89178 89183 89193 89186 89192
89154 89159 89165 89158 89155 89157 89175 89181 89183 89159 89180 89145 89144 89182 89189
89165 89160 89178 89158 89154 89157 89159 89156 89180 89152 89177 89184 89193 89182 89183
89155 89159 89165 89185 89159 89159 89160 89159 89181 89157 89180 89184 89188 89182 89191
89162 89162 89168 89186 89167 89151 89172 89183 89180 89163 89177 89183 89139 89182 89194
89161 89164 89166 89156 89179 89198 89179 89156 89179 89156 89180 89181 89141 89182 89185
89163 89163 89162 89157 89179 89162 89176 89182 89178 89159 89180 89184 89193 89183 89192
89163 89163 89155 89186 89157 89155 89161 89157 89179 89177 89180 89184 89176 89183 89196
89160 89163 89157 89186 89178 89146 89161 89156 89178 89178 89156 89183 89192 89183 89189
89163 89163 89162 89159 89173 89163 89155 89156 89150 89157 89180 89183 89145 89182 89194
89164 89160 89157 89159 89156 89154 89179 89155 89179 89157 89178 89184 89193 89183 89193
89159 89160 89165 89161 89152 89157 89165 89180 89183 89159 89183 89184 89143 89182 89197
89162 89162 89168 89156 89156 89165 89162 89160 89181 89156 89183 89179 89190 89182 89194
89180 89162 89162 89173 89178 89178 89179 89178 89183 89159 89180 89185 89139 89183 89192

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 89154 bytes 100%
1,000 89150 bytes -4 bytes 100%
10,000 89142 bytes -8 bytes 100%
100,000 89139 bytes -3 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
89240 bytes +101 bytes (+0.11%)
89243 bytes +104 bytes (+0.12%) +3 bytes
89245 bytes +106 bytes (+0.12%) +5 bytes
89290 bytes +151 bytes (+0.17%) +50 bytes
89339 bytes +200 bytes (+0.22%) +99 bytes
89383 bytes +244 bytes (+0.27%) +143 bytes
89419 bytes +280 bytes (+0.31%) +179 bytes
89467 bytes +328 bytes (+0.37%) +227 bytes
89502 bytes +363 bytes (+0.41%) +262 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 61789 bytes -27350 bytes (-30.68%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 66211 bytes -22928 bytes (-25.72%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 70117 bytes -19022 bytes (-21.34%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 75310 bytes -13829 bytes (-15.51%)
Brotli (Wikipedia) brotli brotli -q 11 77383 bytes -11756 bytes (-13.19%)
LZMA2 (Wikipedia) xz xz -9 79392 bytes -9747 bytes (-10.93%)
Zstandard (Wikipedia) zstd zstd -19 81651 bytes -7488 bytes (-8.40%)

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