Choose a version:
28% The original file has 1788758 bytes (1,746.8k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 493260 bytes (481.7k, 28%).

After GZIP compression these minified files vary in size:
Boot
  155823 bytes (152.2k)
CDN
cdnjs
  128135 bytes (125.1k)
CDN
gzip -6 (default)
  126319 bytes (123.4k)
local copy
gzip -9
  125842 bytes (122.9k)
local copy
7zip -mx=9 -tgzip
  121849 bytes (119.0k)
local copy
zultra
  121696 bytes (118.8k)
local copy
libdeflate -12
  121612 bytes (118.8k)
local copy
pigz -11 -n
  121435 bytes (118.6k)
local copy
kzip -s0 -rn -b5
  121284 bytes (118.4k)
local copy
Zopfli
  121238 bytes (118.4k)
local copy
Zopfli (defluff)
  121235 bytes (118.4k)
local copy

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

You will automatically get the smallest Ember 1.13.3 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 6897 bytes by using my Ember 1.13.3 Zopfli version instead of the best available CDN (5.69% smaller than cdnjs, 121238 vs. 128135 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 --bsr23 --lazy --ohh

(found July 21, 2016)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 32  --mls32
block splitting recursion 23  --bsr23
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 (121235 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.3/ember.min.js --location | md5sum
5a26c03f75d87e412526b022991f079a  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.13.3.min.zopfli.js.gz | md5sum
5a26c03f75d87e412526b022991f079a  -

SHA1:
curl --silent --compressed https://builds.emberjs.com/tags/v1.13.3/ember.min.js --location | sha1sum
15f18f6be43fbb2a2b9f6365fa22ab3a5a6c7cea  -
curl --silent --compressed https://minime.stephan-brumme.com/files/ember/ember-1.13.3.min.zopfli.js.gz | sha1sum
15f18f6be43fbb2a2b9f6365fa22ab3a5a6c7cea  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 155823 bytes 5a26c03f75d87e412526b022991f079a July 7, 2015 @ 23:37
cdnjs 128135 bytes 5a26c03f75d87e412526b022991f079a July 6, 2015 @ 09: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
121238 bytes -9 bytes zopfli --i100000 --mls32 --bsr23 --lazy --ohh July 21, 2016 @ 20:33
121247 bytes -16 bytes zopfli --i10000 --mls32 --bsr23 --lazy --ohh October 6, 2015 @ 06:32
121263 bytes -3 bytes zopfli --i1000 --mls32 --bsr23 --lazy --ohh October 6, 2015 @ 05:26
121266 bytes -2 bytes zopfli --i1000 --mls8 --bsr19 --lazy --ohh October 6, 2015 @ 05:10
121268 bytes -2 bytes zopfli --i1000 --mls16 --bsr10 --lazy --ohh October 6, 2015 @ 05:07
121270 bytes -6 bytes zopfli --i1000 --mls16 --bsr19 --lazy --ohh October 6, 2015 @ 05:04
121276 bytes -14 bytes zopfli --i1000 --mls8 --bsr10 --lazy --ohh October 6, 2015 @ 05:03
121290 bytes zopfli --i100 --mls32 --bsr23 --lazy --ohh October 5, 2015 @ 14:36

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:49.

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
121420 121429 121424 121426 121420 121420 121430 121421 121430 121468 121477 121470 121470 121475 121463
121261 121296 121312 121280 121297 121301 121302 121280 121301 121294 121427 121285 121281 121313 121295
121273 121264 121319 121301 121288 121261 121255 121251 121269 121257 121272 121287 121291 121260 121274
121283 121283 121266 121310 121312 121261 121257 121259 121268 121278 121288 121284 121307 121271 121429
121288 121300 121329 121301 121259 121283 121415 121417 121419 121406 121294 121286 121312 121425 121263
121253 121263 121259 121299 121399 121258 121410 121410 121431 121408 121399 121283 121300 121425 121406
121263 121283 121255 121258 121399 121259 121399 121406 121406 121408 121409 121400 121411 121424 121405
121286 121307 121314 121289 121409 121273 121412 121402 121408 121399 121399 121408 121409 121423 121405
121267 121261 121258 121291 121409 121251 121412 121406 121399 121399 121409 121408 121407 121406 121405
121282 121319 121308 121288 121399 121259 121406 121412 121414 121408 121399 121400 121407 121425 121411
121278 121282 121277 121284 121409 121263 121518 121411 121402 121408 121411 121403 121411 121428 121406
121317 121246 121257 121291 121399 121268 121399 121402 121417 121408 121411 121403 121407 121425 121406
121319 121253 121310 121305 121404 121273 121403 121410 121412 121411 121411 121414 121406 121418 121405
121320 121312 121317 121288 121517 121258 121410 121411 121410 121411 121406 121424 121407 121428 121418
121322 121259 121309 121299 121262 121280 121412 121411 121418 121408 121399 121408 121407 121428 121406
121254 121263 121257 121262 121259 121260 121399 121404 121422 121408 121399 121400 121407 121411 121409
121310 121284 121318 121296 121399 121281 121405 121399 121417 121401 121399 121408 121413 121426 121407
121320 121305 121306 121310 121400 121273 121412 121410 121423 121408 121399 121399 121406 121425 121417
121319 121305 121311 121292 121400 121273 121399 121411 121410 121401 121409 121400 121411 121423 121409
121318 121306 121307 121290 121238 121250 121518 121411 121406 121408 121399 121412 121411 121418 121406
121285 121252 121306 121288 121400 121265 121406 121411 121406 121408 121411 121400 121405 121428 121405
121320 121322 121308 121301 121406 121280 121411 121410 121410 121416 121413 121408 121402 121425 121412
121270 121291 121304 121369 121404 121257 121399 121415 121414 121411 121409 121414 121411 121425 121406

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 121290 bytes 100%
1,000 121263 bytes -27 bytes 100%
10,000 121247 bytes -16 bytes 100%
100,000 121238 bytes -9 bytes 1.74%
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
121294 bytes +56 bytes (+0.05%) +10 bytes
121439 bytes +201 bytes (+0.17%) +155 bytes
121444 bytes +206 bytes (+0.17%) +160 bytes
121395 bytes +157 bytes (+0.13%) +111 bytes
121308 bytes +70 bytes (+0.06%) +24 bytes
121284 bytes +46 bytes (+0.04%)
121341 bytes +103 bytes (+0.08%) +57 bytes
121387 bytes +149 bytes (+0.12%) +103 bytes
121439 bytes +201 bytes (+0.17%) +155 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 82556 bytes -38682 bytes (-31.91%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 88826 bytes -32412 bytes (-26.73%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 96125 bytes -25113 bytes (-20.71%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 100947 bytes -20291 bytes (-16.74%)
Brotli (Wikipedia) brotli brotli -q 11 105422 bytes -15816 bytes (-13.05%)
LZMA2 (Wikipedia) xz xz -9 107664 bytes -13574 bytes (-11.20%)
Zstandard (Wikipedia) zstd zstd -19 110681 bytes -10557 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 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.