Choose a version:
28% The original file has 257028 bytes (251.0k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 73099 bytes (71.4k, 28%).

After GZIP compression these minified files vary in size:
Boot
  29374 bytes (28.7k)
CDN
cdnjs
  25381 bytes (24.8k)
CDN
gzip -6 (default)
  25207 bytes (24.6k)
local copy
jsdelivr
  25135 bytes (24.5k)
CDN
unpkg
  25135 bytes (24.5k)
CDN
gzip -9
  25113 bytes (24.5k)
local copy
7zip -mx=9 -tgzip
  24292 bytes (23.7k)
local copy
libdeflate -12
  24280 bytes (23.7k)
local copy
kzip -s0 -rn -b4
  24233 bytes (23.7k)
local copy
pigz -11 -n
  24224 bytes (23.7k)
local copy
Zopfli
  24182 bytes (23.6k)
local copy
Zopfli (defluff)
  24181 bytes (23.6k)
local copy

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

You will automatically get the smallest Vue 1.0.16 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 953 bytes by using my Vue 1.0.16 Zopfli version instead of the best available CDN (3.94% smaller than unpkg, 24182 vs. 25135 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 --mls16 --bsr9 --lazy --ohh

(found April 10, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 16  --mls16
block splitting recursion 9  --bsr9
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 1 more byte (24181 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-1.0.16.min.js --location | md5sum
6c464958656a7126c26c8d8e9365bb80  -
curl --silent --compressed http://minime.stephan-brumme.com/files/vue/vue-1.0.16.min.zopfli.js.gz | md5sum
6c464958656a7126c26c8d8e9365bb80  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 29374 bytes 6c464958656a7126c26c8d8e9365bb80 (invalid)
cdnjs 25381 bytes 6c464958656a7126c26c8d8e9365bb80 (invalid)
jsdelivr 25135 bytes 6c464958656a7126c26c8d8e9365bb80 (invalid)
unpkg 25135 bytes 6c464958656a7126c26c8d8e9365bb80 April 6, 2017 @ 17:25

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
24182 bytes -1 byte zopfli --i100000 --mls16 --bsr9 --lazy --ohh April 10, 2017 @ 14:27
24183 bytes -2 bytes zopfli --i10000 --mls16 --bsr9 --lazy --ohh April 7, 2017 @ 05:56
24185 bytes -3 bytes zopfli --i10000 --mls2048 --bsr30 --lazy --ohh April 7, 2017 @ 05:28
24188 bytes -7 bytes zopfli --i1000 --mls8192 --bsr20 --lazy --ohh April 6, 2017 @ 19:08
24195 bytes -3 bytes zopfli --i1000 --mls8192 --bsr8 --lazy --ohh April 6, 2017 @ 18:56
24198 bytes zopfli --i100 --mls2048 --bsr30 --lazy --ohh April 6, 2017 @ 18:27

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 @ 10:45.

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
24207 24207 24203 24189 24206 24205 24206 24204 24201 24200 24202 24193 24191 24205 24203
24201 24202 24207 24202 24204 24200 24202 24201 24201 24202 24202 24200 24203 24212 24208
24206 24206 24202 24201 24203 24203 24203 24202 24200 24203 24201 24204 24200 24208 24210
24209 24203 24201 24203 24201 24202 24201 24199 24200 24199 24202 24199 24210 24203 24205
24203 24203 24202 24201 24202 24201 24202 24202 24202 24199 24203 24201 24193 24202 24212
24206 24202 24202 24182 24201 24201 24200 24203 24202 24203 24202 24204 24202 24203 24210
24202 24202 24203 24203 24203 24202 24202 24201 24202 24203 24202 24201 24200 24209 24199
24208 24202 24202 24201 24201 24200 24184 24199 24202 24203 24202 24199 24199 24205 24211
24202 24202 24201 24201 24203 24202 24203 24201 24200 24199 24202 24201 24201 24205 24211
24207 24202 24201 24200 24201 24200 24202 24201 24202 24203 24202 24204 24202 24201 24213
24207 24202 24207 24201 24201 24202 24202 24202 24202 24203 24202 24204 24200 24207 24209
24206 24202 24202 24200 24201 24201 24202 24202 24202 24203 24202 24200 24199 24209 24205
24206 24202 24199 24201 24201 24203 24202 24200 24203 24203 24202 24200 24204 24207 24210
24201 24201 24201 24201 24202 24201 24201 24201 24202 24203 24202 24202 24190 24203 24210
24208 24208 24202 24201 24201 24201 24202 24202 24203 24203 24203 24200 24199 24207 24211
24202 24202 24202 24201 24201 24203 24201 24201 24202 24203 24203 24200 24200 24204 24210
24206 24202 24202 24201 24201 24204 24202 24202 24202 24197 24202 24202 24184 24211 24212
24206 24202 24200 24202 24201 24201 24202 24201 24202 24203 24189 24200 24199 24203 24212
24208 24202 24202 24201 24201 24201 24201 24202 24202 24203 24203 24200 24199 24207 24210
24207 24202 24201 24201 24202 24201 24201 24202 24202 24203 24202 24203 24196 24204 24212
24206 24202 24201 24201 24201 24203 24201 24202 24202 24199 24203 24200 24198 24207 24212
24200 24202 24202 24201 24201 24201 24202 24201 24202 24203 24183 24200 24200 24206 24211
24202 24202 24201 24199 24200 24201 24202 24201 24202 24202 24202 24201 24198 24206 24212

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 24198 bytes 100%
1,000 24188 bytes -10 bytes 100%
10,000 24183 bytes -5 bytes 100%
100,000 24182 bytes -1 byte 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
24255 bytes +73 bytes (+0.30%) +22 bytes
24257 bytes +75 bytes (+0.31%) +24 bytes
24257 bytes +75 bytes (+0.31%) +24 bytes
24254 bytes +72 bytes (+0.30%) +21 bytes
24233 bytes +51 bytes (+0.21%)
24267 bytes +85 bytes (+0.35%) +34 bytes
24299 bytes +117 bytes (+0.48%) +66 bytes
24331 bytes +149 bytes (+0.62%) +98 bytes
24364 bytes +182 bytes (+0.75%) +131 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 20047 bytes -4135 bytes (-17.10%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 20389 bytes -3793 bytes (-15.69%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 21192 bytes -2990 bytes (-12.36%)
Brotli (Wikipedia) brotli brotli -q 11 22651 bytes -1531 bytes (-6.33%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 22896 bytes -1286 bytes (-5.32%)
LZMA2 (Wikipedia) xz xz -9 23412 bytes -770 bytes (-3.18%)
ZSTD (Wikipedia) zstd zstd -19 23920 bytes -262 bytes (-1.08%)

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