Choose a version:
24% The original file has 979662 bytes (956.7k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 235355 bytes (229.8k, 24%).

After GZIP compression these minified files vary in size:
Boot
  80365 bytes (78.5k)
CDN
jsdelivr
  71277 bytes (69.6k)
CDN
Baidu
  66635 bytes (65.1k)
CDN
cdnjs
  66614 bytes (65.1k)
CDN
gzip -6 (default)
  65677 bytes (64.1k)
local copy
cdnhttps
  65631 bytes (64.1k)
CDN
gzip -9
  65362 bytes (63.8k)
local copy
7zip -mx=9 -tgzip
  62936 bytes (61.5k)
local copy
pigz -11 -n
  62780 bytes (61.3k)
local copy
libdeflate -12
  62753 bytes (61.3k)
local copy
kzip -s0 -rn -b1
  62750 bytes (61.3k)
local copy
Zopfli
  62649 bytes (61.2k)
local copy
Zopfli (defluff)
  62648 bytes (61.2k)
local copy

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

You will automatically get the smallest Ember 1.0.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 2982 bytes by using my Ember 1.0.0 Zopfli version instead of the best available CDN (4.76% smaller than cdnhttps, 62649 vs. 65631 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 --mls512 --bsr30 --lazy --ohh

(found July 19, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 512  --mls512
block splitting recursion 30  --bsr30
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 1 more byte (62648 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.0.0/ember.min.js --location | md5sum
65ca3a3fb61ca38948374e3fa49fcef6  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-1.0.0.min.zopfli.js.gz | md5sum
65ca3a3fb61ca38948374e3fa49fcef6  -

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

These CDNs send you the original file:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 80365 bytes 65ca3a3fb61ca38948374e3fa49fcef6 March 19, 2015 @ 17:25
cdnjs 66614 bytes 65ca3a3fb61ca38948374e3fa49fcef6 January 13, 2014 @ 19:17
cdnhttps 65631 bytes 65ca3a3fb61ca38948374e3fa49fcef6 December 24, 2015 @ 07:33

And some CDNs send you a different file:
CDN Size (compressed) MD5 (uncompressed) Comment / Diff Timestamp
jsdelivr 71277 bytes 5ee99f087cdeeee89cd27861b5c89ef1 < // Version: v1.0.0
< // Last commit: e2ea0cf (2013-08-31 23:47:39 -0700)
> // Version: v1.0.0-rc.6-2-gaa6f429
> // Last commit: aa6f429 (2013-07-25 20:20:00 -0400)
< !function(){var e,t;!function(){var r={},n={};e=function(e [...]
< return this._queue.push(e,t,r,n),{queue:this,target:e,meth [...]
< }})}(),function(){var e=Ember.get,t=(Ember.set,Ember.isNon [...]
< },reopenClass:function(){return b.apply(this.ClassMixin,ar [...]
< };n=this._classStringForProperty(e),n&&(s(i,n),o=n),this.r [...]
< var e=function(){},t=0,r=this.document,n=("undefined"==typ [...]
[...]
August 7, 2014 @ 19:17
Baidu 66635 bytes ec48ea82e103cae5a41bf9b004e9be24 only whitespaces differ June 5, 2014 @ 10:05

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
62649 bytes -1 byte zopfli --i100000 --mls512 --bsr30 --lazy --ohh July 19, 2016 @ 21:37
62650 bytes -1 byte zopfli --i100000 --mls2048 --bsr11 --lazy --ohh November 21, 2015 @ 09:20
62651 bytes -1 byte zopfli --i100000 --mls8192 --bsr16 --lazy --ohh November 20, 2015 @ 23:10
62652 bytes -1 byte zopfli --i10000 --mls8192 --bsr15 --lazy --ohh November 20, 2015 @ 22:41
62653 bytes -7 bytes zopfli --i10000 --mls8192 --bsr16 --lazy --ohh November 20, 2015 @ 19:30
62660 bytes -1 byte zopfli --i1000 --mls8192 --bsr16 --lazy --ohh October 2, 2015 @ 21:41
62661 bytes -1 byte zopfli --i1000 --mls2048 --bsr11 --lazy --ohh October 2, 2015 @ 21:32
62662 bytes -14 bytes zopfli --i1000 --mls4096 --bsr30 --lazy --ohh October 2, 2015 @ 21:28
62676 bytes -34 bytes zopfli --i1000 --mls64 --bsr12 --lazy --ohh October 2, 2015 @ 21:12
62710 bytes zopfli --i100 --mls64 --bsr12 --lazy --ohh September 30, 2015 @ 09:43

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 @ 19:19.

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
62674 62673 62667 62669 62671 62670 62667 62668 62663 62671 62670 62676 62674 62673 62672
62663 62663 62654 62657 62655 62659 62665 62660 62660 62661 62656 62665 62663 62665 62661
62663 62660 62666 62662 62662 62658 62663 62662 62660 62662 62664 62660 62661 62664 62661
62664 62660 62663 62663 62657 62664 62664 62660 62662 62666 62661 62662 62661 62665 62660
62661 62669 62666 62662 62667 62665 62663 62663 62662 62662 62662 62660 62662 62663 62665
62659 62664 62660 62661 62665 62668 62663 62660 62662 62661 62659 62658 62662 62665 62664
62662 62662 62653 62660 62653 62659 62661 62660 62660 62661 62652 62659 62664 62665 62660
62664 62663 62666 62654 62664 62664 62662 62660 62660 62662 62650 62661 62661 62665 62660
62669 62654 62666 62655 62656 62664 62653 62660 62662 62653 62650 62659 62661 62670 62660
62666 62664 62667 62667 62664 62664 62664 62660 62662 62661 62653 62656 62649 62659 62661
62669 62666 62669 62661 62664 62664 62661 62661 62661 62653 62652 62658 62654 62668 62654
62657 62655 62657 62654 62654 62659 62662 62653 62654 62650 62655 62656 62650 62665 62652
62654 62654 62650 62654 62660 62659 62655 62653 62654 62652 62652 62653 62651 62664 62660
62655 62654 62663 62655 62655 62662 62662 62654 62655 62653 62650 62660 62662 62665 62660
62662 62669 62655 62654 62657 62664 62663 62660 62652 62653 62650 62660 62661 62668 62662
62659 62663 62666 62654 62666 62664 62663 62661 62662 62661 62661 62665 62666 62667 62660
62664 62664 62666 62664 62664 62664 62664 62660 62662 62662 62653 62660 62662 62664 62660
62657 62664 62657 62657 62664 62664 62662 62654 62662 62661 62650 62660 62661 62665 62661
62664 62654 62664 62657 62664 62662 62664 62660 62660 62661 62650 62661 62661 62664 62660
62663 62653 62664 62656 62662 62668 62662 62660 62663 62660 62650 62660 62663 62669 62661
62656 62663 62664 62662 62667 62665 62663 62661 62662 62660 62663 62659 62660 62664 62664
62654 62655 62662 62654 62654 62667 62663 62660 62649 62653 62654 62653 62654 62667 62653
62655 62654 62664 62654 62654 62664 62663 62660 62660 62661 62650 62660 62661 62665 62661

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 62710 bytes 100%
1,000 62660 bytes -50 bytes 100%
10,000 62651 bytes -9 bytes 100%
100,000 62649 bytes -2 bytes 4.35%
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
62805 bytes +156 bytes (+0.25%) +55 bytes
62750 bytes +101 bytes (+0.16%)
62802 bytes +153 bytes (+0.24%) +52 bytes
62810 bytes +161 bytes (+0.26%) +60 bytes
62781 bytes +132 bytes (+0.21%) +31 bytes
62837 bytes +188 bytes (+0.30%) +87 bytes
62853 bytes +204 bytes (+0.33%) +103 bytes
62906 bytes +257 bytes (+0.41%) +156 bytes
62917 bytes +268 bytes (+0.43%) +167 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 45755 bytes -16894 bytes (-26.97%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 48339 bytes -14310 bytes (-22.84%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 52074 bytes -10575 bytes (-16.88%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 54942 bytes -7707 bytes (-12.30%)
Brotli (Wikipedia) brotli brotli -q 11 55923 bytes -6726 bytes (-10.74%)
LZMA2 (Wikipedia) xz xz -9 57604 bytes -5045 bytes (-8.05%)
ZSTD (Wikipedia) zstd zstd -19 59107 bytes -3542 bytes (-5.65%)

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