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

After GZIP compression these minified files vary in size:
Boot
  135619 bytes (132.4k)
CDN
cdnjs
  111706 bytes (109.1k)
CDN
gzip -6 (default)
  110096 bytes (107.5k)
local copy
cdnhttps
  109967 bytes (107.4k)
CDN
gzip -9
  109721 bytes (107.1k)
local copy
libdeflate -12
  106172 bytes (103.7k)
local copy
7zip -mx=9 -tgzip
  106132 bytes (103.6k)
local copy
pigz -11 -n
  105931 bytes (103.4k)
local copy
kzip -s0 -rn -b0
  105707 bytes (103.2k)
local copy
Zopfli
  105672 bytes (103.2k)
local copy
Zopfli (defluff)
  105670 bytes (103.2k)
local copy

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

You will automatically get the smallest Ember 2.0.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 4295 bytes by using my Ember 2.0.1 Zopfli version instead of the best available CDN (4.06% smaller than cdnhttps, 105672 vs. 109967 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 --mls64 --bsr30 --lazy --ohh

(found July 19, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 64  --mls64
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 2 more bytes (105670 bytes).

Verify file integrity

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

MD5:
curl --silent --compressed http://builds.emberjs.com/tags/v2.0.1/ember.min.js --location | md5sum
642e745de506db6db9700bebd16ec85b  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.0.1.min.zopfli.js.gz | md5sum
642e745de506db6db9700bebd16ec85b  -

SHA1:
curl --silent --compressed http://builds.emberjs.com/tags/v2.0.1/ember.min.js --location | sha1sum
7b2e83a23c474a29533dded03fe990fdbc5ddbd1  -
curl --silent --compressed http://minime.stephan-brumme.com/files/ember/ember-2.0.1.min.zopfli.js.gz | sha1sum
7b2e83a23c474a29533dded03fe990fdbc5ddbd1  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 135619 bytes 642e745de506db6db9700bebd16ec85b August 23, 2015 @ 09:21
cdnjs 111706 bytes 642e745de506db6db9700bebd16ec85b August 23, 2015 @ 04:49
cdnhttps 109967 bytes 642e745de506db6db9700bebd16ec85b 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:

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
105672 bytes -2 bytes zopfli --i100000 --mls64 --bsr30 --lazy --ohh July 19, 2016 @ 14:30
105674 bytes -4 bytes zopfli --i100000 --mls2 --bsr12 --lazy --ohh September 25, 2015 @ 19:42
105678 bytes -4 bytes zopfli --i10000 --mls64 --bsr30 --lazy --ohh September 25, 2015 @ 17:49
105682 bytes -6 bytes zopfli --i10000 --mls2 --bsr12 --lazy --ohh September 25, 2015 @ 16:24
105688 bytes -5 bytes zopfli --i10000 --mls64 --bsr11 --lazy --ohh September 18, 2015 @ 04:34
105693 bytes -1 byte zopfli --i10000 --mls64 --bsr14 --lazy --ohh September 17, 2015 @ 20:47
105694 bytes -11 bytes zopfli --i10000 --mls1024 --bsr4 --lazy --ohh September 11, 2015 @ 09:46
105705 bytes -1 byte zopfli --i10000 --mls1024 --bsr6 --lazy --ohh September 11, 2015 @ 09:08
105706 bytes -11 bytes zopfli --i1000 --mls1024 --bsr4 --lazy --ohh September 10, 2015 @ 14:26
105717 bytes -3 bytes zopfli --i1000 --mls512 --bsr9 --lazy --ohh September 10, 2015 @ 14:26
105720 bytes -15 bytes zopfli --i1000 --mls512 --bsr4 --lazy --ohh September 10, 2015 @ 14:23
105735 bytes zopfli --i100 --mls1024 --bsr4 --lazy --ohh September 10, 2015 @ 13:55

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

Most recent activity on July 20, 2016 @ 08:04.

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
105736 105742 105769 105773 105761 105758 105781 105742 105841 105843 105846 105844 105869 105840 105835
105739 105751 105752 105757 105705 105713 105713 105712 105710 105694 105710 105829 105830 105722 105837
105714 105711 105742 105752 105721 105702 105734 105745 105708 105705 105708 105712 105707 105729 105727
105745 105712 105748 105716 105709 105704 105715 105709 105694 105693 105701 105826 105702 105698 105833
105744 105731 105735 105731 105689 105693 105699 105714 105778 105720 105711 105835 105843 105833 105828
105750 105730 105711 105712 105706 105698 105700 105712 105713 105727 105707 105829 105831 105833 105831
105711 105705 105708 105703 105708 105700 105733 105704 105721 105740 105707 105845 105831 105831 105834
105722 105704 105688 105703 105690 105688 105701 105696 105746 105722 105723 105831 105830 105834 105832
105674 105753 105700 105716 105734 105693 105735 105708 105718 105701 105793 105830 105830 105831 105831
105738 105705 105716 105722 105700 105699 105700 105712 105726 105704 105734 105745 105830 105831 105828
105718 105743 105721 105718 105698 105693 105707 105709 105719 105752 105732 105831 105830 105833 105828
105729 105710 105718 105725 105712 105693 105697 105710 105716 105699 105711 105781 105831 105833 105831
105750 105725 105724 105719 105713 105693 105734 105713 105756 105703 105718 105831 105827 105831 105834
105740 105739 105726 105725 105707 105709 105729 105708 105740 105721 105704 105844 105827 105834 105840
105749 105750 105716 105716 105699 105689 105698 105715 105713 105704 105707 105831 105827 105833 105834
105743 105746 105704 105714 105715 105699 105717 105698 105702 105731 105752 105826 105833 105834 105828
105748 105746 105745 105719 105711 105698 105711 105711 105728 105731 105738 105848 105835 105831 105839
105708 105717 105717 105718 105697 105699 105708 105707 105715 105704 105738 105847 105830 105833 105834
105707 105707 105718 105720 105715 105686 105712 105706 105747 105703 105735 105746 105825 105833 105832
105737 105740 105717 105713 105714 105701 105738 105706 105718 105708 105714 105831 105831 105833 105828
105735 105707 105726 105713 105715 105704 105711 105710 105712 105724 105842 105841 105830 105833 105828
105750 105749 105723 105724 105705 105672 105743 105709 105715 105727 105736 105748 105738 105832 105837
105708 105737 105725 105726 105697 105703 105741 105718 105711 105704 105733 105831 105827 105833 105828

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 105715 bytes 100%
1,000 105688 bytes -27 bytes 100%
10,000 105678 bytes -10 bytes 100%
100,000 105672 bytes -6 bytes 0.58%
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
105707 bytes +35 bytes (+0.03%)
105834 bytes +162 bytes (+0.15%) +127 bytes
105860 bytes +188 bytes (+0.18%) +153 bytes
105808 bytes +136 bytes (+0.13%) +101 bytes
105740 bytes +68 bytes (+0.06%) +33 bytes
105714 bytes +42 bytes (+0.04%) +7 bytes
105768 bytes +96 bytes (+0.09%) +61 bytes
105796 bytes +124 bytes (+0.12%) +89 bytes
105854 bytes +182 bytes (+0.17%) +147 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 72611 bytes -33061 bytes (-31.29%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 77680 bytes -27992 bytes (-26.49%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 83333 bytes -22339 bytes (-21.14%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 88392 bytes -17280 bytes (-16.35%)
Brotli (Wikipedia) brotli brotli -q 11 92086 bytes -13586 bytes (-12.86%)
LZMA2 (Wikipedia) xz xz -9 94236 bytes -11436 bytes (-10.82%)
ZSTD (Wikipedia) zstd zstd -19 96910 bytes -8762 bytes (-8.29%)

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