Choose a version:
24% The original file has 1622521 bytes (1,584.5k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 381923 bytes (373.0k, 24%).

After GZIP compression these minified files vary in size:
Boot
  128775 bytes (125.8k)
CDN
jsdelivr
  128775 bytes (125.8k)
CDN
cdnjs
  106719 bytes (104.2k)
CDN
gzip -6 (default)
  105325 bytes (102.9k)
local copy
gzip -9
  104975 bytes (102.5k)
local copy
7zip -mx=9 -tgzip
  101519 bytes (99.1k)
local copy
libdeflate -12
  101442 bytes (99.1k)
local copy
pigz -11 -n
  101321 bytes (98.9k)
local copy
zultra
  101269 bytes (98.9k)
local copy
kzip -s0 -rn -b0
  101173 bytes (98.8k)
local copy
Zopfli
  101062 bytes (98.7k)
local copy
Zopfli (defluff)
  101059 bytes (98.7k)
local copy

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

You will automatically get the smallest Ember 1.10.0 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 5657 bytes by using my Ember 1.10.0 Zopfli version instead of the best available CDN (5.60% smaller than cdnjs, 101062 vs. 106719 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 --mls16384 --bsr7 --lazy --ohh

(found March 24, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 16384  --mls16384
block splitting recursion 7  --bsr7
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 (101059 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.10.0/ember.min.js --location | md5sum
5189cb4288aca3d0bba4d35bdac28349  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.10.0.min.zopfli.js.gz | md5sum
5189cb4288aca3d0bba4d35bdac28349  -

SHA1:
curl --silent --compressed https://builds.emberjs.com/tags/v1.10.0/ember.min.js --location | sha1sum
dd337855c92fa79080e914c166f46ef8ab0908b9  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.10.0.min.zopfli.js.gz | sha1sum
dd337855c92fa79080e914c166f46ef8ab0908b9  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 128775 bytes 5189cb4288aca3d0bba4d35bdac28349 March 19, 2015 @ 17:35
jsdelivr 128775 bytes 5189cb4288aca3d0bba4d35bdac28349 February 8, 2015 @ 03:05
cdnjs 106719 bytes 5189cb4288aca3d0bba4d35bdac28349 February 8, 2015 @ 16:34

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
101062 bytes -3 bytes zopfli --i100000 --mls16384 --bsr7 --lazy --ohh March 24, 2017 @ 15:30
101065 bytes -11 bytes zopfli --i100000 --mls4096 --bsr13 --lazy --ohh July 21, 2016 @ 22:37
101076 bytes -17 bytes zopfli --i10000 --mls4096 --bsr13 --lazy --ohh October 1, 2015 @ 10:19
101093 bytes -4 bytes zopfli --i1000 --mls4096 --bsr13 --lazy --ohh October 1, 2015 @ 04:27
101097 bytes -15 bytes zopfli --i1000 --mls4096 --bsr8 --lazy --ohh October 1, 2015 @ 03:55
101112 bytes -42 bytes zopfli --i1000 --mls16384 --bsr7 --lazy --ohh October 1, 2015 @ 03:39
101154 bytes zopfli --i100 --mls16384 --bsr7 --lazy --ohh September 30, 2015 @ 10:57

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

Most recent activity on July 20, 2020 @ 12:53.

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
101123 101123 101123 101123 101124 101165 101161 101144 101147 101147 101168 101166 101178 101148 101169
101141 101139 101141 101140 101147 101143 101141 101145 101144 101143 101146 101146 101150 101153 101150
101139 101139 101148 101144 101145 101145 101098 101141 101143 101145 101149 101143 101070 101147 101156
101146 101141 101144 101142 101144 101143 101098 101142 101143 101138 101144 101094 101086 101062 101153
101145 101145 101144 101142 101139 101142 101093 101144 101149 101145 101141 101079 101078 101095 101150
101142 101143 101145 101139 101141 101144 101106 101141 101144 101145 101144 101079 101151 101155 101145
101145 101143 101142 101142 101139 101146 101093 101143 101142 101147 101143 101079 101080 101155 101153
101144 101143 101144 101143 101144 101139 101095 101143 101144 101142 101145 101097 101084 101156 101151
101143 101144 101145 101142 101139 101144 101148 101145 101145 101141 101143 101083 101093 101156 101146
101143 101144 101145 101142 101139 101145 101139 101145 101142 101142 101144 101065 101089 101165 101144
101142 101144 101145 101142 101139 101145 101096 101146 101143 101139 101144 101071 101072 101142 101141
101143 101147 101145 101142 101144 101145 101101 101142 101143 101144 101143 101084 101094 101154 101160
101146 101143 101143 101142 101139 101144 101094 101142 101140 101138 101145 101081 101079 101156 101147
101143 101145 101147 101143 101144 101138 101139 101142 101144 101143 101144 101077 101148 101208 101146
101135 101145 101147 101142 101145 101144 101139 101141 101144 101141 101140 101071 101081 101154 101145
101143 101143 101147 101142 101142 101144 101101 101143 101148 101142 101143 101084 101148 101151 101150
101146 101146 101147 101142 101139 101140 101098 101143 101145 101145 101143 101093 101100 101154 101150
101142 101145 101147 101142 101144 101142 101092 101142 101148 101142 101145 101077 101153 101154 101146
101142 101145 101145 101142 101139 101138 101106 101149 101142 101145 101144 101075 101149 101155 101146
101144 101144 101144 101142 101139 101145 101098 101141 101145 101142 101144 101079 101085 101154 101148
101145 101143 101144 101143 101139 101145 101097 101142 101145 101142 101144 101084 101087 101154 101150
101139 101144 101138 101139 101144 101145 101101 101143 101139 101141 101143 101085 101083 101156 101150
101142 101143 101145 101144 101139 101145 101099 101144 101144 101142 101143 101079 101081 101156 101152

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 101154 bytes 100%
1,000 101093 bytes -61 bytes 100%
10,000 101069 bytes -24 bytes 100%
100,000 101062 bytes -7 bytes 1.16%
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
101173 bytes +111 bytes (+0.11%)
101180 bytes +118 bytes (+0.12%) +7 bytes
101232 bytes +170 bytes (+0.17%) +59 bytes
101282 bytes +220 bytes (+0.22%) +109 bytes
101322 bytes +260 bytes (+0.26%) +149 bytes
101298 bytes +236 bytes (+0.23%) +125 bytes
101296 bytes +234 bytes (+0.23%) +123 bytes
101232 bytes +170 bytes (+0.17%) +59 bytes
101214 bytes +152 bytes (+0.15%) +41 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 70595 bytes -30467 bytes (-30.15%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 75061 bytes -26001 bytes (-25.73%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 79432 bytes -21630 bytes (-21.40%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 85391 bytes -15671 bytes (-15.51%)
Brotli (Wikipedia) brotli brotli -q 11 88343 bytes -12719 bytes (-12.59%)
LZMA2 (Wikipedia) xz xz -9 90456 bytes -10606 bytes (-10.49%)
Zstandard (Wikipedia) zstd zstd -19 93192 bytes -7870 bytes (-7.79%)

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 2024.
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

All trademarks are property of their respective owners. You know, the boring legal stuff.