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

After GZIP compression these minified files vary in size:
unpkg
  39200 bytes (38.3k)
CDN
Boot
  33716 bytes (32.9k)
CDN
cdnjs
  33716 bytes (32.9k)
CDN
gzip -6 (default)
  33495 bytes (32.7k)
local copy
gzip -9
  33430 bytes (32.6k)
local copy
libdeflate -12
  32296 bytes (31.5k)
local copy
7zip -mx=9 -tgzip
  32253 bytes (31.5k)
local copy
kzip -s0 -rn -b5
  32222 bytes (31.5k)
local copy
pigz -11 -n
  32213 bytes (31.5k)
local copy
Zopfli
  32144 bytes (31.4k)
local copy
Zopfli (defluff)
  32143 bytes (31.4k)
local copy

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

You will automatically get the smallest Vue 2.6.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 1572 bytes by using my Vue 2.6.1 Zopfli version instead of the best available CDN (4.89% smaller than cdnjs, 32144 vs. 33716 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 --i1000000 --mb8 --mls32 --bsr25 --lazy --ohh

(found February 8, 2019)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 32  --mls32
block splitting recursion 25  --bsr25
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 (32143 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.6.1.min.js --location | md5sum
b5762ec77f10cf827169b5373e234948  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-2.6.1.min.zopfli.js.gz | md5sum
b5762ec77f10cf827169b5373e234948  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
unpkg 39200 bytes b5762ec77f10cf827169b5373e234948 (invalid)
Boot 33716 bytes b5762ec77f10cf827169b5373e234948 (invalid)
cdnjs 33716 bytes b5762ec77f10cf827169b5373e234948 (invalid)

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

Other Versions

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

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
32144 bytes -3 bytes zopfli --i1000000 --mls32 --bsr25 --lazy --ohh February 8, 2019 @ 20:47
32147 bytes -2 bytes zopfli --i100000 --mls32 --bsr25 --lazy --ohh February 7, 2019 @ 16:49
32149 bytes -4 bytes zopfli --i10000 --mls32 --bsr25 --lazy --ohh February 7, 2019 @ 12:47
32153 bytes -10 bytes zopfli --i1000 --mls32 --bsr25 --lazy --ohh February 7, 2019 @ 11:10
32163 bytes zopfli --i100 --mls32 --bsr25 --lazy --ohh February 7, 2019 @ 10:54

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

Most recent activity on February 9, 2019 @ 11:01.

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, 100,000 or 1,000,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
32195 32195 32190 32189 32191 32190 32192 32192 32198 32197 32207 32210 32188 32210 32193
32199 32200 32201 32212 32201 32202 32193 32197 32198 32198 32188 32211 32181 32191 32200
32195 32201 32191 32210 32197 32190 32193 32198 32200 32206 32205 32210 32187 32201 32203
32198 32198 32195 32205 32196 32194 32203 32204 32195 32207 32200 32189 32185 32195 32203
32199 32199 32191 32200 32192 32195 32193 32207 32201 32208 32186 32187 32186 32182 32191
32203 32204 32197 32196 32197 32195 32194 32200 32200 32206 32187 32189 32179 32199 32198
32201 32201 32197 32203 32198 32201 32193 32206 32206 32202 32195 32187 32179 32195 32194
32199 32201 32196 32201 32205 32195 32196 32199 32198 32206 32186 32186 32183 32188 32190
32200 32201 32194 32191 32191 32199 32199 32199 32205 32208 32187 32187 32182 32189 32195
32200 32193 32194 32201 32200 32197 32194 32197 32196 32196 32185 32190 32184 32195 32209
32201 32203 32191 32203 32195 32198 32194 32193 32200 32208 32189 32187 32182 32199 32197
32199 32203 32192 32196 32190 32194 32192 32197 32200 32207 32200 32189 32184 32186 32195
32200 32194 32192 32201 32191 32197 32192 32206 32201 32207 32195 32189 32180 32186 32193
32198 32200 32192 32196 32191 32200 32195 32199 32206 32187 32187 32189 32185 32188 32191
32195 32201 32195 32200 32197 32200 32200 32199 32198 32206 32189 32189 32179 32188 32196
32198 32203 32198 32201 32198 32201 32193 32199 32196 32206 32187 32185 32182 32188 32194
32199 32194 32189 32209 32200 32199 32190 32203 32207 32206 32189 32189 32184 32186 32193
32202 32201 32193 32191 32191 32192 32195 32195 32206 32207 32200 32190 32183 32198 32192
32200 32203 32196 32205 32194 32191 32195 32203 32200 32206 32200 32187 32183 32196 32202
32192 32194 32191 32192 32194 32200 32196 32203 32201 32207 32189 32189 32184 32188 32193
32201 32203 32192 32200 32144 32198 32199 32206 32200 32208 32186 32187 32182 32188 32198
32198 32192 32192 32206 32192 32202 32195 32205 32201 32206 32200 32189 32187 32194 32208
32201 32201 32193 32201 32186 32196 32195 32199 32206 32206 32189 32189 32185 32188 32194

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 32163 bytes 100%
1,000 32153 bytes -10 bytes 100%
10,000 32149 bytes -4 bytes 100%
100,000 32147 bytes -2 bytes 0.87%
1,000,000 32144 bytes -3 bytes 0.29%
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
32284 bytes +140 bytes (+0.44%) +62 bytes
32289 bytes +145 bytes (+0.45%) +67 bytes
32281 bytes +137 bytes (+0.43%) +59 bytes
32269 bytes +125 bytes (+0.39%) +47 bytes
32278 bytes +134 bytes (+0.42%) +56 bytes
32222 bytes +78 bytes (+0.24%)
32245 bytes +101 bytes (+0.31%) +23 bytes
32246 bytes +102 bytes (+0.32%) +24 bytes
32279 bytes +135 bytes (+0.42%) +57 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 26605 bytes -5539 bytes (-17.23%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 27479 bytes -4665 bytes (-14.51%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 28499 bytes -3645 bytes (-11.34%)
Brotli (Wikipedia) brotli brotli -q 11 30182 bytes -1962 bytes (-6.10%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 30812 bytes -1332 bytes (-4.14%)
LZMA2 (Wikipedia) xz xz -9 30932 bytes -1212 bytes (-3.77%)
Zstandard (Wikipedia) zstd zstd -19 31532 bytes -612 bytes (-1.90%)

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 2019.
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