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

After GZIP compression these minified files vary in size:
Boot
  156223 bytes (152.6k)
CDN
cdnjs
  128358 bytes (125.3k)
CDN
gzip -6 (default)
  126453 bytes (123.5k)
local copy
gzip -9
  125995 bytes (123.0k)
local copy
7zip -mx=9 -tgzip
  122021 bytes (119.2k)
local copy
libdeflate -12
  121891 bytes (119.0k)
local copy
zultra
  121864 bytes (119.0k)
local copy
pigz -11 -n
  121617 bytes (118.8k)
local copy
kzip -s0 -rn -b0
  121474 bytes (118.6k)
local copy
Zopfli
  121411 bytes (118.6k)
local copy
Zopfli (defluff)
  121408 bytes (118.6k)
local copy

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

You will automatically get the smallest Ember 1.13.10 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 6947 bytes by using my Ember 1.13.10 Zopfli version instead of the best available CDN (5.72% smaller than cdnjs, 121411 vs. 128358 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 --bsr7 --lazy --ohh

(found November 13, 2015)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 512  --mls512
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 (121408 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.13.10/ember.min.js --location | md5sum
15521f1d6312d96d0e1b6b84db8a9055  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.13.10.min.zopfli.js.gz | md5sum
15521f1d6312d96d0e1b6b84db8a9055  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 156223 bytes 15521f1d6312d96d0e1b6b84db8a9055 September 7, 2015 @ 19:18
cdnjs 128358 bytes 15521f1d6312d96d0e1b6b84db8a9055 September 7, 2015 @ 15:04

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
121411 bytes -18 bytes zopfli --i100000 --mls512 --bsr7 --lazy --ohh November 13, 2015 @ 20:24
121429 bytes -9 bytes zopfli --i10000 --mls16384 --bsr7 --lazy --ohh October 4, 2015 @ 21:13
121438 bytes -5 bytes zopfli --i1000 --mls16384 --bsr7 --lazy --ohh September 12, 2015 @ 12:24
121443 bytes -6 bytes zopfli --i1000 --mls512 --bsr7 --lazy --ohh September 12, 2015 @ 12:20
121449 bytes -1 byte zopfli --i1000 --mls16384 --bsr6 --lazy --ohh September 12, 2015 @ 11:27
121450 bytes -18 bytes zopfli --i1000 --mls1024 --bsr6 --lazy --ohh September 10, 2015 @ 19:29
121468 bytes -8 bytes zopfli --i1000 --mls512 --bsr6 --lazy --ohh September 10, 2015 @ 19:02
121476 bytes zopfli --i100 --mls1024 --bsr6 --lazy --ohh September 10, 2015 @ 13:56

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
121504 121509 121589 121590 121508 121583 121584 121596 121642 121590 121597 121624 121639 121642 121596
121440 121435 121442 121469 121570 121487 121462 121454 121453 121466 121465 121619 121639 121458 121571
121440 121440 121441 121446 121481 121450 121439 121449 121452 121438 121473 121624 121639 121443 121485
121493 121457 121489 121488 121483 121441 121448 121443 121411 121444 121592 121624 121639 121415 121570
121455 121481 121570 121492 121566 121462 121563 121570 121569 121572 121562 121566 121573 121571 121569
121438 121440 121444 121441 121557 121466 121562 121562 121568 121563 121562 121565 121579 121571 121568
121451 121442 121442 121465 121566 121458 121562 121573 121578 121563 121562 121566 121573 121572 121570
121449 121487 121474 121490 121443 121458 121562 121567 121568 121562 121562 121563 121573 121573 121577
121459 121441 121461 121439 121444 121459 121562 121570 121566 121562 121567 121565 121568 121572 121569
121434 121483 121494 121483 121562 121458 121562 121561 121569 121574 121567 121566 121578 121571 121578
121438 121465 121440 121463 121566 121463 121568 121571 121578 121563 121562 121566 121573 121571 121577
121437 121440 121440 121452 121441 121458 121562 121561 121570 121567 121567 121582 121573 121578 121578
121484 121486 121442 121487 121562 121461 121562 121570 121569 121563 121567 121567 121567 121567 121577
121482 121480 121472 121489 121568 121454 121562 121562 121579 121563 121562 121582 121574 121572 121578
121433 121440 121444 121484 121425 121457 121570 121567 121572 121567 121585 121566 121568 121571 121585
121437 121464 121443 121446 121444 121464 121565 121566 121568 121567 121562 121566 121572 121577 121584
121486 121483 121485 121476 121568 121452 121562 121571 121562 121565 121562 121563 121568 121571 121574
121486 121488 121446 121488 121445 121456 121570 121561 121575 121562 121562 121562 121573 121572 121575
121465 121489 121493 121492 121562 121461 121562 121571 121568 121563 121567 121571 121564 121573 121578
121487 121488 121442 121492 121443 121453 121565 121561 121572 121562 121562 121566 121574 121573 121577
121437 121486 121442 121487 121441 121461 121444 121571 121569 121568 121567 121566 121579 121573 121578
121464 121490 121490 121489 121456 121434 121562 121572 121570 121567 121562 121566 121570 121572 121576
121441 121488 121445 121479 121564 121458 121570 121569 121578 121567 121562 121566 121562 121567 121578

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 121471 bytes 100%
1,000 121438 bytes -33 bytes 100%
10,000 121429 bytes -9 bytes 100%
100,000 121411 bytes -18 bytes 2.32%
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
121474 bytes +63 bytes (+0.05%)
121578 bytes +167 bytes (+0.14%) +104 bytes
121614 bytes +203 bytes (+0.17%) +140 bytes
121565 bytes +154 bytes (+0.13%) +91 bytes
121487 bytes +76 bytes (+0.06%) +13 bytes
121476 bytes +65 bytes (+0.05%) +2 bytes
121522 bytes +111 bytes (+0.09%) +48 bytes
121571 bytes +160 bytes (+0.13%) +97 bytes
121625 bytes +214 bytes (+0.18%) +151 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 82656 bytes -38755 bytes (-31.92%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 88787 bytes -32624 bytes (-26.87%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 96149 bytes -25262 bytes (-20.81%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 101027 bytes -20384 bytes (-16.79%)
Brotli (Wikipedia) brotli brotli -q 11 105669 bytes -15742 bytes (-12.97%)
LZMA2 (Wikipedia) xz xz -9 107784 bytes -13627 bytes (-11.22%)
Zstandard (Wikipedia) zstd zstd -19 110872 bytes -10539 bytes (-8.68%)

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.