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

After GZIP compression these minified files vary in size:
Boot
  121758 bytes (118.9k)
CDN, direct link
jsdelivr
  121758 bytes (118.9k)
CDN, direct link
cdnjs
  101214 bytes (98.8k)
CDN, direct link
gzip -6 (default)
  99883 bytes (97.5k)
local copy
cdnhttps
  99785 bytes (97.4k)
CDN, direct link
gzip -9
  99580 bytes (97.2k)
local copy
7zip -mx=9 -tgzip
  96295 bytes (94.0k)
local copy
libdeflate -12
  96177 bytes (93.9k)
local copy
pigz -11 -n
  96087 bytes (93.8k)
local copy
kzip -s0 -rn -b7
  95918 bytes (93.7k)
local copy
Zopfli
  95838 bytes (93.6k)
local copy
Zopfli (defluff)
  95836 bytes (93.6k)
local copy

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

You will automatically get the smallest Ember 1.9.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 3947 bytes by using my Ember 1.9.0 Zopfli version instead of the best available CDN (4.12% smaller than cdnhttps, 95838 vs. 99785 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 --bsr8 --lazy --ohh

(found July 22, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 8192  --mls8192
block splitting recursion 8  --bsr8
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 2 more bytes (95836 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.9.0/ember.min.js --location | md5sum
7fcae37be22f5182534de99e7f78eec1  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.9.0.min.zopfli.js.gz | md5sum
7fcae37be22f5182534de99e7f78eec1  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v1.9.0/ember.min.js --location | sha1sum
e67080b807ed43f85697247463b501e49eeaa13b  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.9.0.min.zopfli.js.gz | sha1sum
e67080b807ed43f85697247463b501e49eeaa13b  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 121758 bytes 7fcae37be22f5182534de99e7f78eec1 March 19, 2015 @ 18:36
jsdelivr 121758 bytes 7fcae37be22f5182534de99e7f78eec1 December 10, 2014 @ 01:12
cdnjs 101214 bytes 7fcae37be22f5182534de99e7f78eec1 December 10, 2014 @ 06:15
cdnhttps 99785 bytes 7fcae37be22f5182534de99e7f78eec1 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:

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
95838 bytes -10 bytes zopfli --i100000 --mls8192 --bsr8 --lazy --ohh July 22, 2016 @ 17:57
95848 bytes -18 bytes zopfli --i10000 --mls8192 --bsr8 --lazy --ohh October 14, 2015 @ 03:12
95866 bytes -4 bytes zopfli --i1000 --mls8192 --bsr25 --lazy --ohh October 1, 2015 @ 07:37
95870 bytes -3 bytes zopfli --i1000 --mls8192 --bsr10 --lazy --ohh October 1, 2015 @ 07:27
95873 bytes -26 bytes zopfli --i1000 --mls16384 --bsr7 --lazy --ohh October 1, 2015 @ 07:18
95899 bytes zopfli --i100 --mls16384 --bsr7 --lazy --ohh September 30, 2015 @ 09:33

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 @ 13:30.

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
95902 95899 95902 95902 95903 95901 95904 95902 95902 95903 95905 95903 95942 95911 95912
95908 95902 95902 95903 95903 95906 95903 95903 95904 95904 95905 95912 95909 95916 95911
95901 95901 95900 95902 95906 95900 95905 95906 95905 95904 95901 95919 95854 95915 95914
95901 95901 95902 95903 95904 95900 95904 95903 95902 95903 95902 95908 95910 95854 95915
95904 95905 95901 95902 95901 95902 95902 95904 95905 95908 95900 95903 95838 95914 95908
95902 95901 95904 95902 95897 95903 95906 95903 95904 95904 95902 95901 95859 95915 95918
95906 95901 95904 95904 95904 95902 95899 95903 95902 95903 95912 95904 95853 95915 95911
95901 95904 95904 95902 95898 95905 95903 95903 95905 95903 95902 95907 95910 95922 95915
95901 95901 95901 95904 95904 95905 95902 95903 95902 95902 95900 95911 95903 95917 95915
95901 95902 95904 95904 95901 95902 95902 95904 95902 95903 95902 95901 95851 95914 95909
95912 95905 95904 95900 95901 95904 95900 95901 95903 95903 95904 95901 95857 95916 95912
95902 95904 95906 95903 95900 95904 95898 95903 95905 95903 95902 95994 95909 95916 95917
95902 95904 95903 95902 95903 95904 95903 95909 95902 95904 95900 95901 95907 95914 95915
95911 95900 95904 95903 95903 95905 95902 95903 95902 95903 95900 95904 95909 95917 95914
95901 95901 95901 95902 95904 95905 95899 95904 95904 95902 95903 95906 95854 95914 95918
95901 95901 95900 95902 95900 95900 95899 95904 95901 95900 95902 95907 95909 95915 95912
95901 95901 95904 95902 95903 95902 95906 95904 95902 95901 95901 95901 95910 95916 95917
95901 95901 95901 95902 95904 95900 95902 95905 95904 95904 95904 95994 95855 95918 95916
95906 95904 95904 95902 95900 95905 95902 95905 95902 95903 95900 95901 95910 95916 95915
95906 95901 95900 95902 95903 95905 95902 95903 95902 95903 95902 95906 95910 95916 95911
95901 95901 95904 95901 95903 95907 95904 95903 95902 95901 95902 95903 95849 95916 95918
95901 95900 95906 95903 95904 95905 95904 95902 95901 95901 95902 95908 95909 95916 95910
95901 95901 95900 95904 95904 95902 95902 95904 95901 95902 95902 95906 95910 95914 95909

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 95899 bytes 100%
1,000 95866 bytes -33 bytes 100%
10,000 95848 bytes -18 bytes 100%
100,000 95838 bytes -10 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
95942 bytes +104 bytes (+0.11%) +24 bytes
95934 bytes +96 bytes (+0.10%) +16 bytes
95990 bytes +152 bytes (+0.16%) +72 bytes
96042 bytes +204 bytes (+0.21%) +124 bytes
96035 bytes +197 bytes (+0.21%) +117 bytes
96057 bytes +219 bytes (+0.23%) +139 bytes
95967 bytes +129 bytes (+0.13%) +49 bytes
95918 bytes +80 bytes (+0.08%)
95961 bytes +123 bytes (+0.13%) +43 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 67408 bytes -28430 bytes (-29.66%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 71587 bytes -24251 bytes (-25.30%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 75662 bytes -20176 bytes (-21.05%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 81187 bytes -14651 bytes (-15.29%)
Brotli (Wikipedia) brotli brotli -q 11 84185 bytes -11653 bytes (-12.16%)
LZMA2 (Wikipedia) xz xz -9 86296 bytes -9542 bytes (-9.96%)
ZSTD (Wikipedia) zstd zstd -19 88803 bytes -7035 bytes (-7.34%)

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