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

After GZIP compression these minified files vary in size:
Boot
  26581 bytes (26.0k)
CDN
cdnjs
  23282 bytes (22.7k)
CDN
unpkg
  23142 bytes (22.6k)
CDN
gzip -6 (default)
  23135 bytes (22.6k)
local copy
gzip -9
  23113 bytes (22.6k)
local copy
jsdelivr
  23096 bytes (22.6k)
CDN
7zip -mx=9 -tgzip
  22392 bytes (21.9k)
local copy
libdeflate -12
  22383 bytes (21.9k)
local copy
kzip -s0 -rn -b0
  22374 bytes (21.8k)
local copy
pigz -11 -n
  22367 bytes (21.8k)
local copy
Zopfli
  22288 bytes (21.8k)
local copy

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

You will automatically get the smallest Vue 2.0.0 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 808 bytes by using my Vue 2.0.0 Zopfli version instead of the best available CDN (3.63% smaller than jsdelivr, 22288 vs. 23096 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 --bsr11 --lazy --ohh

(found April 6, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 64  --mls64
block splitting recursion 11  --bsr11
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.0.0.min.js --location | md5sum
6e8ba66a3b5d4462481402722af26d22  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-2.0.0.min.zopfli.js.gz | md5sum
6e8ba66a3b5d4462481402722af26d22  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 26581 bytes 6e8ba66a3b5d4462481402722af26d22 (invalid)
cdnjs 23282 bytes 6e8ba66a3b5d4462481402722af26d22 (invalid)
unpkg 23142 bytes 6e8ba66a3b5d4462481402722af26d22 April 5, 2017 @ 17:43
jsdelivr 23096 bytes 6e8ba66a3b5d4462481402722af26d22 (invalid)

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

Other Versions

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

2.5.17, 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
22288 bytes -2 bytes zopfli --i100000 --mls64 --bsr11 --lazy --ohh April 6, 2017 @ 14:29
22290 bytes -7 bytes zopfli --i10000 --mls64 --bsr11 --lazy --ohh April 5, 2017 @ 20:27
22297 bytes -3 bytes zopfli --i1000 --mls64 --bsr11 --lazy --ohh April 5, 2017 @ 18:12
22300 bytes -1 byte zopfli --i1000 --mls2 --bsr10 --lazy --ohh April 5, 2017 @ 18:06
22301 bytes -1 byte zopfli --i1000 --mls16 --bsr13 --lazy --ohh April 5, 2017 @ 18:06
22302 bytes -1 byte zopfli --i1000 --mls4096 --bsr21 --lazy --ohh April 5, 2017 @ 18:05
22303 bytes zopfli --i100 --mls64 --bsr11 --lazy --ohh April 5, 2017 @ 17:49

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 @ 03:28.

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
22346 22341 22344 22322 22339 22335 22340 22330 22324 22327 22336 22336 22339 22343 22346
22307 22302 22299 22307 22305 22330 22304 22327 22328 22346 22337 22341 22348 22335 22341
22304 22303 22315 22304 22303 22303 22304 22306 22326 22301 22331 22334 22341 22343 22330
22298 22306 22319 22306 22305 22303 22332 22331 22335 22349 22346 22306 22334 22338 22341
22325 22304 22304 22301 22308 22336 22301 22346 22324 22305 22326 22330 22334 22330 22339
22325 22302 22300 22322 22305 22306 22308 22333 22329 22348 22327 22332 22335 22330 22334
22298 22304 22310 22299 22300 22327 22307 22305 22329 22304 22333 22300 22335 22340 22334
22300 22301 22319 22306 22306 22288 22308 22306 22326 22349 22337 22302 22340 22339 22338
22308 22304 22335 22301 22302 22325 22306 22334 22332 22306 22326 22332 22340 22343 22336
22300 22301 22313 22298 22303 22331 22301 22337 22341 22305 22330 22333 22342 22332 22337
22301 22304 22302 22305 22304 22305 22308 22305 22328 22305 22326 22334 22333 22339 22332
22298 22302 22322 22301 22305 22304 22334 22332 22332 22347 22326 22302 22334 22332 22344
22297 22301 22311 22300 22303 22306 22310 22330 22300 22305 22333 22333 22338 22331 22341
22301 22303 22301 22300 22307 22303 22306 22304 22324 22305 22337 22334 22341 22338 22338
22298 22325 22304 22300 22305 22325 22308 22312 22327 22305 22336 22334 22335 22343 22341
22299 22302 22303 22302 22303 22326 22309 22306 22328 22347 22333 22328 22335 22345 22342
22299 22303 22300 22299 22305 22325 22303 22305 22336 22305 22329 22334 22340 22333 22351
22299 22301 22312 22300 22307 22303 22306 22305 22324 22305 22346 22299 22347 22329 22332
22299 22299 22300 22306 22307 22305 22302 22305 22326 22305 22344 22334 22336 22344 22339
22299 22303 22304 22300 22309 22304 22333 22334 22332 22308 22335 22326 22338 22338 22341
22300 22299 22311 22299 22308 22303 22303 22303 22327 22305 22326 22334 22340 22338 22340
22299 22304 22305 22299 22305 22307 22308 22306 22324 22306 22336 22333 22340 22338 22341
22303 22303 22311 22299 22306 22331 22302 22304 22329 22305 22326 22304 22335 22339 22342

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 22303 bytes 100%
1,000 22297 bytes -6 bytes 100%
10,000 22290 bytes -7 bytes 100%
100,000 22288 bytes -2 bytes 1.16%
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
22374 bytes +86 bytes (+0.39%)
22375 bytes +87 bytes (+0.39%) +1 byte
22374 bytes +86 bytes (+0.39%)
22378 bytes +90 bytes (+0.40%) +4 bytes
22390 bytes +102 bytes (+0.46%) +16 bytes
22403 bytes +115 bytes (+0.52%) +29 bytes
22436 bytes +148 bytes (+0.66%) +62 bytes
22451 bytes +163 bytes (+0.73%) +77 bytes
22487 bytes +199 bytes (+0.89%) +113 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 18953 bytes -3335 bytes (-14.96%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 19281 bytes -3007 bytes (-13.49%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 20467 bytes -1821 bytes (-8.17%)
Brotli (Wikipedia) brotli brotli -q 11 20920 bytes -1368 bytes (-6.14%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 21577 bytes -711 bytes (-3.19%)
LZMA2 (Wikipedia) xz xz -9 21628 bytes -660 bytes (-2.96%)
Zstandard (Wikipedia) zstd zstd -19 22111 bytes -177 bytes (-0.79%)

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