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

After GZIP compression these minified files vary in size:
Boot
  156854 bytes (153.2k)
CDN, direct link
gzip -6 (default)
  126882 bytes (123.9k)
local copy
gzip -9
  126445 bytes (123.5k)
local copy
cdnhttps
  126365 bytes (123.4k)
CDN, direct link
cdnjs
  126365 bytes (123.4k)
CDN, direct link
jsdelivr
  126365 bytes (123.4k)
CDN, direct link
7zip -mx=9 -tgzip
  122432 bytes (119.6k)
local copy
libdeflate -12
  122243 bytes (119.4k)
local copy
pigz -11 -n
  121968 bytes (119.1k)
local copy
kzip -s0 -rn -b5
  121864 bytes (119.0k)
local copy
Zopfli
  121797 bytes (118.9k)
local copy
Zopfli (defluff)
  121795 bytes (118.9k)
local copy

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

You will automatically get the smallest Ember 1.13.12 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 4568 bytes by using my Ember 1.13.12 Zopfli version instead of the best available CDN (3.75% smaller than jsdelivr, 121797 vs. 126365 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 --mls32 --bsr12 --lazy --ohh

(found March 24, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 32  --mls32
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 2 more bytes (121795 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.12/ember.min.js --location | md5sum
f8a7758670396288dbbe6560e350ad5d  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.13.12.min.zopfli.js.gz | md5sum
f8a7758670396288dbbe6560e350ad5d  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v1.13.12/ember.min.js --location | sha1sum
7b5816c7d53d54bcd55b4231f7c7f919e81a223f  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.13.12.min.zopfli.js.gz | sha1sum
7b5816c7d53d54bcd55b4231f7c7f919e81a223f  -

CDN Size (compressed) MD5 (uncompressed) Comment / Diff Timestamp
Boot 156854 bytes f191aecc8140d06adfd58f6f408d915a < return c.instrument(n,function(){var t=e;if(n&&(t=e.childW [...]
< if("inDOM"===e._state)throw new Error("You cannot insert a [...]
< location:null,history:null,userAgent:"Lynx (textmode)",glo [...]
< after:i.endPropertyChanges},defaultQueue:"actions",onBegin [...]
< init:function(){this._super(),this._outlets=[]},setOutletS [...]
< return this.location.formatURL(t)},isActive:function(e){va [...]
< var R=this[E];N=r["default"](R,N)}S?S.set(this,E,N):"funct [...]
< if(i(e)){var n=e.params.splice(0,2),o=n[0].original,s=void [...]
< var t=e.value();if("controller"!==e.label)for(;o["default" [...]
< this)},willInsertElement:E,didInsertElement:E,willClearRen [...]
[...]
January 16, 2016 @ 14:43
cdnhttps 126365 bytes f191aecc8140d06adfd58f6f408d915a different sourceMappingURL and newlines November 22, 2016 @ 16:33
cdnjs 126365 bytes f191aecc8140d06adfd58f6f408d915a different sourceMappingURL and newlines (invalid)
jsdelivr 126365 bytes f191aecc8140d06adfd58f6f408d915a different sourceMappingURL and newlines January 17, 2016 @ 15:51

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

Other Versions

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

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
121797 bytes -1 byte zopfli --i100000 --mls32 --bsr12 --lazy --ohh March 24, 2017 @ 04:14
121798 bytes -6 bytes zopfli --i100000 --mls32 --bsr15 --lazy --ohh January 26, 2016 @ 17:39
121804 bytes -4 bytes zopfli --i10000 --mls32 --bsr15 --lazy --ohh January 26, 2016 @ 03:16
121808 bytes -2 bytes zopfli --i10000 --mls16384 --bsr7 --lazy --ohh January 25, 2016 @ 23:39
121810 bytes -1 byte zopfli --i10000 --mls2 --bsr10 --lazy --ohh January 25, 2016 @ 10:36
121811 bytes -16 bytes zopfli --i10000 --mls2 --bsr12 --lazy --ohh January 25, 2016 @ 10:18
121827 bytes -1 byte zopfli --i1000 --mls2 --bsr12 --lazy --ohh January 25, 2016 @ 09:52
121828 bytes -22 bytes zopfli --i1000 --mls16384 --bsr6 --lazy --ohh January 25, 2016 @ 09:46
121850 bytes zopfli --i100 --mls16384 --bsr7 --lazy --ohh January 25, 2016 @ 08:58

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 @ 11:43.

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
121975 121965 121971 121895 121904 121895 122017 121967 122003 121969 121978 122017 122016 122016 121962
121848 121848 121839 121861 121848 121866 121838 121834 121827 121832 121830 122017 122016 121830 121974
121843 121833 121877 121858 121875 121820 121820 121816 121819 121814 121811 122017 122016 121811 121879
121836 121854 121859 121868 121951 121852 121824 121819 121814 121832 121960 122017 122016 121808 121951
121822 121842 121856 121871 121951 121813 121952 121950 121950 121957 121958 122017 121952 121819 121957
121832 121809 121817 121817 121815 121817 121951 121954 121946 121946 121953 121944 121958 121948 121956
121810 121815 121824 121817 121962 121953 121951 121951 121946 121947 121947 121943 121951 121945 121955
121869 121872 121866 121868 121951 121800 121954 121947 121946 121946 121953 121943 121952 121945 121955
121811 121821 121817 121810 121797 121816 121945 121954 121946 121946 121946 121944 121951 121945 121955
121867 121858 121859 121873 121944 121961 121946 121947 121947 121946 121946 121943 121950 121945 121955
121832 121814 121837 121830 121951 121821 121946 121951 121946 121946 121953 121944 121946 121945 121950
121871 121868 121858 121870 121798 121830 121946 121954 121946 121946 121946 121943 121952 121950 121956
121869 121816 121858 121820 121958 121941 121961 121944 121947 121947 121947 121943 121951 121945 121966
121862 121872 121858 121874 121953 121811 121945 121947 121952 121946 121947 121944 121950 121945 121957
121810 121871 121821 121873 121819 121834 121946 121954 121952 121946 121953 121943 121949 121946 121955
121811 121827 121816 121821 121951 121950 121946 121951 121941 121948 121953 121944 121944 121951 121955
121846 121872 121865 121861 121945 121819 121950 121951 121946 121946 121947 121943 121951 121945 121950
121860 121872 121860 121873 121811 121817 121946 121954 121947 121946 121953 121944 121957 121945 121955
121869 121863 121869 121872 121812 121938 121945 121947 121947 121946 121953 121943 121946 121945 121956
121868 121865 121868 121872 121817 121817 121946 121952 121946 121945 121946 121944 121958 121945 121955
121855 121865 121862 121871 121814 121829 121946 121954 121947 121946 121946 121943 121946 121946 121956
121873 121864 121857 121857 121812 121830 121951 121947 121946 121946 121945 121943 121947 121946 121956
121870 121869 121863 121873 121944 121831 121945 121951 121946 121947 121946 121944 121947 121945 121971

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 121850 bytes 100%
1,000 121827 bytes -23 bytes 100%
10,000 121802 bytes -25 bytes 100%
100,000 121797 bytes -5 bytes 2.03%
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
121890 bytes +93 bytes (+0.08%) +26 bytes
122031 bytes +234 bytes (+0.19%) +167 bytes
122033 bytes +236 bytes (+0.19%) +169 bytes
121969 bytes +172 bytes (+0.14%) +105 bytes
121896 bytes +99 bytes (+0.08%) +32 bytes
121864 bytes +67 bytes (+0.06%)
121911 bytes +114 bytes (+0.09%) +47 bytes
121969 bytes +172 bytes (+0.14%) +105 bytes
122030 bytes +233 bytes (+0.19%) +166 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 82852 bytes -38945 bytes (-31.98%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 89050 bytes -32747 bytes (-26.89%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 96500 bytes -25297 bytes (-20.77%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 101084 bytes -20713 bytes (-17.01%)
Brotli (Wikipedia) brotli brotli -q 11 105839 bytes -15958 bytes (-13.10%)
LZMA2 (Wikipedia) xz xz -9 108048 bytes -13749 bytes (-11.29%)
ZSTD (Wikipedia) zstd zstd -19 111185 bytes -10612 bytes (-8.71%)

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