Choose a version:
33% The original file has 210897 bytes (206.0k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 69228 bytes (67.6k, 33%).

After GZIP compression these minified files vary in size:
Boot
  29012 bytes (28.3k)
CDN
cdnjs
  25492 bytes (24.9k)
CDN
gzip -6 (default)
  25330 bytes (24.7k)
local copy
unpkg
  25328 bytes (24.7k)
CDN
gzip -9
  25315 bytes (24.7k)
local copy
jsdelivr
  25294 bytes (24.7k)
CDN
7zip -mx=9 -tgzip
  24506 bytes (23.9k)
local copy
libdeflate -12
  24492 bytes (23.9k)
local copy
kzip -s0 -rn -b1
  24491 bytes (23.9k)
local copy
pigz -11 -n
  24474 bytes (23.9k)
local copy
Zopfli
  24397 bytes (23.8k)
local copy

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

You will automatically get the smallest Vue 2.1.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 897 bytes by using my Vue 2.1.1 Zopfli version instead of the best available CDN (3.68% smaller than jsdelivr, 24397 vs. 25294 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 --bsr17 --lazy --ohh

(found April 4, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 512  --mls512
block splitting recursion 17  --bsr17
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

Verify file integrity

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

MD5:
curl --silent --compressed https://raw.githubusercontent.com/vuejs/vue/vue-2.1.1.min.js --location | md5sum
a851c1d868694652fa226038f6a2ff6c  -
curl --silent --compressed http://minime.stephan-brumme.com/files/vue/vue-2.1.1.min.zopfli.js.gz | md5sum
a851c1d868694652fa226038f6a2ff6c  -

SHA1:
curl --silent --compressed https://raw.githubusercontent.com/vuejs/vue/vue-2.1.1.min.js --location | sha1sum
ee536309df9ed1f6525fc3ca7a6b5f9147f1d7e8  -
curl --silent --compressed http://minime.stephan-brumme.com/files/vue/vue-2.1.1.min.zopfli.js.gz | sha1sum
ee536309df9ed1f6525fc3ca7a6b5f9147f1d7e8  -

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 29012 bytes a851c1d868694652fa226038f6a2ff6c (invalid)
cdnjs 25492 bytes a851c1d868694652fa226038f6a2ff6c (invalid)
unpkg 25328 bytes a851c1d868694652fa226038f6a2ff6c April 4, 2017 @ 10:09
jsdelivr 25294 bytes a851c1d868694652fa226038f6a2ff6c (invalid)

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

Other Versions

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

2.5.16, 2.5.15, 2.5.14, 2.5.13, 2.5.12, 2.5.11, 2.5.10, 2.5.9, 2.5.8, 2.5.7, 2.5.6, 2.5.5, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.4, 2.3.3, 2.3.2, 2.3.1, 2.3.0, 2.2.6, 2.2.5, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.10, 2.1.9, 2.1.8, 2.1.7, 2.1.6, 2.1.5, 2.1.4, 2.1.3, 2.1.2, 2.1.1, 2.1.0, 2.0.8, 2.0.7, 2.0.6, 2.0.5, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 2.0.0,
1.0.28, 1.0.27, 1.0.26, 1.0.25, 1.0.24, 1.0.23, 1.0.22, 1.0.21, 1.0.20, 1.0.19, 1.0.18, 1.0.17, 1.0.16, 1.0.15, 1.0.14, 1.0.13, 1.0.12, 1.0.11, 1.0.10, 1.0.9,
0.10.6, 0.10.5, 0.10.4, 0.10.3, 0.10.2, 0.10.1, 0.10.0,
0.9.3, 0.9.2, 0.9.1, 0.9.0

The project site contains an overview how well these versions were compressed.
Other interesting projects are AngularJS, BackboneJS, Bootstrap, D3, Dojo, Ember, jQuery, Knockout, lodash, React, Socket.IO, ThreeJS and UnderscoreJS.

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
24397 bytes -1 byte zopfli --i100000 --mls512 --bsr17 --lazy --ohh April 4, 2017 @ 17:54
24398 bytes -2 bytes zopfli --i100000 --mls512 --bsr22 --lazy --ohh April 4, 2017 @ 13:29
24400 bytes -4 bytes zopfli --i10000 --mls512 --bsr22 --lazy --ohh April 4, 2017 @ 11:22
24404 bytes -2 bytes zopfli --i1000 --mls512 --bsr22 --lazy --ohh April 4, 2017 @ 10:40
24406 bytes zopfli --i100 --mls512 --bsr17 --lazy --ohh April 4, 2017 @ 10:18

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

Most recent activity on April 11, 2017 @ 07:21.

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
24460 24463 24459 24453 24455 24451 24445 24449 24445 24461 24461 24462 24461 24462 24456
24440 24440 24443 24439 24444 24444 24447 24446 24446 24460 24444 24459 24461 24454 24455
24448 24439 24433 24451 24446 24439 24449 24440 24398 24457 24461 24456 24459 24453 24457
24446 24437 24452 24433 24436 24433 24428 24441 24446 24457 24453 24462 24463 24449 24456
24409 24408 24407 24416 24410 24444 24408 24401 24403 24407 24456 24457 24438 24450 24455
24442 24427 24437 24441 24438 24428 24434 24440 24446 24460 24441 24445 24446 24455 24454
24440 24433 24437 24438 24439 24430 24430 24442 24442 24461 24440 24443 24432 24453 24456
24440 24433 24436 24439 24438 24426 24439 24440 24407 24404 24440 24445 24446 24454 24456
24429 24432 24446 24438 24441 24437 24438 24439 24403 24440 24437 24439 24442 24457 24453
24424 24428 24426 24425 24423 24426 24437 24440 24400 24460 24440 24439 24440 24445 24455
24424 24426 24424 24428 24423 24426 24435 24439 24445 24439 24442 24437 24442 24442 24455
24436 24435 24434 24435 24438 24428 24437 24439 24440 24457 24440 24455 24441 24450 24455
24437 24438 24443 24441 24411 24402 24407 24459 24401 24407 24460 24455 24442 24453 24455
24434 24431 24436 24424 24437 24430 24407 24445 24397 24405 24460 24454 24449 24453 24453
24433 24441 24437 24441 24414 24426 24444 24442 24404 24403 24460 24457 24445 24455 24456
24432 24432 24423 24426 24424 24425 24432 24447 24440 24405 24437 24444 24446 24450 24455
24432 24431 24425 24422 24435 24424 24435 24441 24442 24460 24437 24455 24444 24448 24454
24434 24440 24438 24436 24439 24426 24423 24442 24402 24461 24441 24444 24442 24456 24454
24434 24439 24435 24440 24407 24427 24406 24440 24398 24406 24442 24439 24463 24449 24449
24423 24428 24431 24441 24439 24423 24438 24444 24444 24406 24442 24444 24446 24457 24454
24432 24431 24437 24441 24441 24425 24438 24439 24404 24458 24441 24437 24445 24440 24452
24434 24427 24436 24438 24440 24432 24440 24439 24406 24406 24443 24445 24439 24442 24454
24431 24442 24441 24440 24430 24427 24437 24441 24404 24409 24441 24443 24456 24450 24456

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 24406 bytes 100%
1,000 24404 bytes -2 bytes 100%
10,000 24400 bytes -4 bytes 100%
100,000 24397 bytes -3 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
24491 bytes +94 bytes (+0.39%)
24491 bytes +94 bytes (+0.39%)
24505 bytes +108 bytes (+0.44%) +14 bytes
24503 bytes +106 bytes (+0.43%) +12 bytes
24511 bytes +114 bytes (+0.47%) +20 bytes
24525 bytes +128 bytes (+0.52%) +34 bytes
24562 bytes +165 bytes (+0.68%) +71 bytes
24592 bytes +195 bytes (+0.80%) +101 bytes
24612 bytes +215 bytes (+0.88%) +121 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 20597 bytes -3800 bytes (-15.58%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 20993 bytes -3404 bytes (-13.95%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 21057 bytes -3340 bytes (-13.69%)
Brotli (Wikipedia) brotli brotli -q 11 22839 bytes -1558 bytes (-6.39%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 23534 bytes -863 bytes (-3.54%)
LZMA2 (Wikipedia) xz xz -9 23568 bytes -829 bytes (-3.40%)
ZSTD (Wikipedia) zstd zstd -19 24116 bytes -281 bytes (-1.15%)

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