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

After GZIP compression these minified files vary in size:
Boot
  29009 bytes (28.3k)
CDN
cdnjs
  25494 bytes (24.9k)
CDN
unpkg
  25330 bytes (24.7k)
CDN
gzip -6 (default)
  25327 bytes (24.7k)
local copy
gzip -9
  25313 bytes (24.7k)
local copy
jsdelivr
  25292 bytes (24.7k)
CDN
7zip -mx=9 -tgzip
  24506 bytes (23.9k)
local copy
kzip -s0 -rn -b0
  24491 bytes (23.9k)
local copy
libdeflate -12
  24482 bytes (23.9k)
local copy
pigz -11 -n
  24477 bytes (23.9k)
local copy
Zopfli
  24402 bytes (23.8k)
local copy
Zopfli (defluff)
  24400 bytes (23.8k)
local copy

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

You will automatically get the smallest Vue 2.1.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 890 bytes by using my Vue 2.1.3 Zopfli version instead of the best available CDN (3.65% smaller than jsdelivr, 24402 vs. 25292 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 --bsr8 --lazy --ohh

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

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.3.min.js --location | md5sum
cd5724369f8007fba15959b70fc84ebd  -
curl --silent --compressed http://minime.stephan-brumme.com/files/vue/vue-2.1.3.min.zopfli.js.gz | md5sum
cd5724369f8007fba15959b70fc84ebd  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 29009 bytes cd5724369f8007fba15959b70fc84ebd (invalid)
cdnjs 25494 bytes cd5724369f8007fba15959b70fc84ebd (invalid)
unpkg 25330 bytes cd5724369f8007fba15959b70fc84ebd April 4, 2017 @ 10:09
jsdelivr 25292 bytes cd5724369f8007fba15959b70fc84ebd (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
24402 bytes -2 bytes zopfli --i100000 --mls512 --bsr8 --lazy --ohh April 4, 2017 @ 11:48
24404 bytes -4 bytes zopfli --i10000 --mls512 --bsr8 --lazy --ohh April 4, 2017 @ 11:17
24408 bytes -5 bytes zopfli --i1000 --mls512 --bsr8 --lazy --ohh April 4, 2017 @ 10:39
24413 bytes zopfli --i100 --mls512 --bsr8 --lazy --ohh April 4, 2017 @ 10:24

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 @ 08:59.

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 24460 24460 24452 24454 24450 24440 24459 24443 24459 24461 24462 24458 24459 24455
24438 24445 24441 24437 24441 24451 24446 24446 24446 24458 24444 24457 24462 24453 24453
24445 24447 24454 24452 24412 24450 24449 24447 24412 24460 24461 24458 24460 24453 24453
24444 24446 24434 24447 24430 24432 24440 24440 24446 24460 24452 24457 24457 24447 24453
24409 24409 24409 24412 24413 24441 24452 24457 24402 24406 24460 24458 24434 24454 24446
24439 24423 24438 24439 24429 24428 24432 24441 24440 24459 24441 24438 24442 24448 24453
24434 24438 24438 24438 24429 24427 24429 24441 24439 24454 24439 24440 24433 24453 24453
24435 24432 24437 24437 24437 24422 24437 24442 24409 24438 24439 24438 24450 24443 24459
24437 24437 24442 24441 24438 24417 24437 24441 24406 24460 24436 24438 24458 24454 24455
24425 24423 24427 24423 24440 24430 24437 24439 24437 24459 24440 24439 24439 24440 24454
24433 24421 24422 24420 24425 24425 24438 24439 24446 24438 24441 24438 24441 24446 24454
24435 24431 24435 24428 24437 24426 24437 24445 24441 24460 24454 24462 24443 24441 24454
24428 24442 24430 24439 24428 24414 24446 24440 24407 24460 24460 24458 24441 24450 24454
24428 24431 24438 24424 24405 24430 24419 24447 24438 24460 24460 24459 24432 24447 24453
24432 24439 24435 24405 24415 24423 24440 24441 24441 24460 24460 24459 24441 24448 24452
24440 24425 24440 24423 24423 24423 24433 24406 24440 24403 24454 24443 24442 24453 24455
24441 24438 24425 24422 24433 24443 24444 24441 24440 24460 24437 24439 24440 24447 24455
24433 24439 24438 24432 24438 24427 24441 24442 24440 24456 24441 24459 24438 24454 24454
24430 24434 24434 24439 24438 24428 24442 24440 24405 24454 24441 24459 24443 24448 24453
24433 24430 24435 24424 24439 24423 24434 24408 24441 24460 24441 24439 24444 24455 24453
24433 24430 24436 24441 24441 24420 24438 24440 24406 24438 24441 24439 24439 24435 24454
24434 24424 24439 24440 24438 24430 24439 24440 24407 24460 24441 24457 24439 24453 24452
24432 24440 24443 24421 24429 24422 24436 24440 24442 24459 24438 24441 24440 24448 24451

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 24413 bytes 100%
1,000 24408 bytes -5 bytes 100%
10,000 24404 bytes -4 bytes 100%
100,000 24402 bytes -2 bytes 2.61%
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 +89 bytes (+0.36%)
24493 bytes +91 bytes (+0.37%) +2 bytes
24508 bytes +106 bytes (+0.43%) +17 bytes
24505 bytes +103 bytes (+0.42%) +14 bytes
24503 bytes +101 bytes (+0.41%) +12 bytes
24524 bytes +122 bytes (+0.50%) +33 bytes
24558 bytes +156 bytes (+0.64%) +67 bytes
24589 bytes +187 bytes (+0.77%) +98 bytes
24609 bytes +207 bytes (+0.85%) +118 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 20600 bytes -3802 bytes (-15.58%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 20993 bytes -3409 bytes (-13.97%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 21057 bytes -3345 bytes (-13.71%)
Brotli (Wikipedia) brotli brotli -q 11 22822 bytes -1580 bytes (-6.47%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 23550 bytes -852 bytes (-3.49%)
LZMA2 (Wikipedia) xz xz -9 23564 bytes -838 bytes (-3.43%)
ZSTD (Wikipedia) zstd zstd -19 24113 bytes -289 bytes (-1.18%)

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