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

After GZIP compression these minified files vary in size:
Boot
  27696 bytes (27.0k)
CDN
cdnjs
  24288 bytes (23.7k)
CDN
gzip -6 (default)
  24147 bytes (23.6k)
local copy
unpkg
  24124 bytes (23.6k)
CDN
gzip -9
  24112 bytes (23.5k)
local copy
7zip -mx=9 -tgzip
  23361 bytes (22.8k)
local copy
kzip -s0 -rn -b2
  23341 bytes (22.8k)
local copy
libdeflate -12
  23339 bytes (22.8k)
local copy
zultra
  23326 bytes (22.8k)
local copy
pigz -11 -n
  23304 bytes (22.8k)
local copy
Zopfli
  23262 bytes (22.7k)
local copy

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

You will automatically get the smallest Vue 2.0.4 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 862 bytes by using my Vue 2.0.4 Zopfli version instead of the best available CDN (3.71% smaller than unpkg, 23262 vs. 24124 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 6, 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

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.4.min.js --location | md5sum
b16e84efd0802c34ad30a1223131f936  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-2.0.4.min.zopfli.js.gz | md5sum
b16e84efd0802c34ad30a1223131f936  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 27696 bytes b16e84efd0802c34ad30a1223131f936 (invalid)
cdnjs 24288 bytes b16e84efd0802c34ad30a1223131f936 (invalid)
unpkg 24124 bytes b16e84efd0802c34ad30a1223131f936 April 5, 2017 @ 17:43

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

Other Versions

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

2.6.14, 2.6.13, 2.6.12, 2.6.11, 2.6.10, 2.6.9, 2.6.8, 2.6.7, 2.6.6, 2.6.5, 2.6.4, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.22, 2.5.21, 2.5.20, 2.5.19, 2.5.18, 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
23262 bytes -4 bytes zopfli --i100000 --mls16 --bsr9 --lazy --ohh April 6, 2017 @ 16:40
23266 bytes -2 bytes zopfli --i10000 --mls16 --bsr9 --lazy --ohh April 5, 2017 @ 20:05
23268 bytes -6 bytes zopfli --i1000 --mls16 --bsr9 --lazy --ohh April 5, 2017 @ 18:07
23274 bytes -1 byte zopfli --i1000 --mls512 --bsr7 --lazy --ohh April 5, 2017 @ 18:05
23275 bytes zopfli --i100 --mls16 --bsr9 --lazy --ohh April 5, 2017 @ 17:50

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

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
23315 23308 23309 23308 23311 23295 23311 23306 23291 23292 23307 23307 23312 23303 23304
23288 23286 23288 23291 23277 23278 23285 23278 23292 23293 23313 23316 23311 23308 23297
23282 23288 23292 23282 23286 23272 23287 23279 23290 23290 23299 23314 23297 23319 23310
23294 23279 23275 23279 23281 23282 23282 23282 23273 23289 23275 23315 23298 23298 23297
23287 23299 23291 23268 23272 23274 23293 23282 23274 23289 23272 23307 23298 23297 23306
23285 23287 23287 23262 23282 23280 23293 23281 23273 23293 23276 23316 23295 23296 23304
23295 23281 23278 23292 23278 23280 23277 23275 23274 23288 23309 23311 23298 23305 23310
23292 23293 23282 23289 23280 23280 23277 23276 23291 23291 23308 23310 23309 23308 23307
23274 23281 23269 23282 23274 23280 23278 23275 23276 23292 23298 23312 23302 23310 23299
23282 23292 23290 23276 23280 23281 23294 23284 23274 23289 23274 23311 23297 23297 23308
23297 23290 23298 23274 23290 23280 23282 23276 23277 23288 23308 23310 23305 23299 23301
23289 23301 23295 23286 23280 23277 23281 23277 23272 23289 23275 23310 23300 23296 23297
23281 23303 23287 23291 23283 23279 23280 23276 23272 23289 23274 23318 23301 23307 23304
23289 23296 23273 23273 23279 23279 23274 23279 23273 23290 23273 23312 23307 23301 23307
23278 23290 23293 23278 23282 23279 23280 23282 23274 23289 23273 23313 23306 23298 23306
23281 23279 23292 23270 23269 23280 23280 23281 23276 23288 23272 23310 23301 23298 23298
23289 23292 23289 23276 23282 23279 23279 23280 23271 23288 23275 23311 23301 23297 23297
23291 23297 23291 23290 23281 23281 23278 23282 23272 23289 23276 23312 23298 23298 23298
23291 23287 23291 23274 23281 23281 23279 23285 23271 23289 23298 23312 23297 23307 23300
23287 23284 23291 23276 23281 23280 23277 23283 23274 23290 23301 23311 23304 23307 23304
23290 23287 23293 23291 23281 23280 23278 23283 23271 23288 23299 23311 23298 23298 23309
23284 23296 23292 23276 23283 23280 23277 23279 23273 23291 23274 23310 23298 23309 23306
23298 23291 23292 23278 23281 23280 23280 23284 23272 23291 23276 23309 23296 23298 23306

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 23275 bytes 100%
1,000 23268 bytes -7 bytes 100%
10,000 23266 bytes -2 bytes 100%
100,000 23262 bytes -4 bytes 0.87%
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
23345 bytes +83 bytes (+0.36%) +4 bytes
23344 bytes +82 bytes (+0.35%) +3 bytes
23341 bytes +79 bytes (+0.34%)
23344 bytes +82 bytes (+0.35%) +3 bytes
23346 bytes +84 bytes (+0.36%) +5 bytes
23389 bytes +127 bytes (+0.55%) +48 bytes
23412 bytes +150 bytes (+0.64%) +71 bytes
23423 bytes +161 bytes (+0.69%) +82 bytes
23457 bytes +195 bytes (+0.84%) +116 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 19697 bytes -3565 bytes (-15.33%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 20094 bytes -3168 bytes (-13.62%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 20110 bytes -3152 bytes (-13.55%)
Brotli (Wikipedia) brotli brotli -q 11 21758 bytes -1504 bytes (-6.47%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 22454 bytes -808 bytes (-3.47%)
LZMA2 (Wikipedia) xz xz -9 22512 bytes -750 bytes (-3.22%)
Zstandard (Wikipedia) zstd zstd -19 23038 bytes -224 bytes (-0.96%)

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.