Choose a version:
27% The original file has 341462 bytes (333.5k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 93675 bytes (91.5k, 27%).

After GZIP compression these minified files vary in size:
unpkg
  39927 bytes (39.0k)
CDN
cdnjs
  34306 bytes (33.5k)
CDN
gzip -6 (default)
  34114 bytes (33.3k)
local copy
Boot
  34098 bytes (33.3k)
CDN
gzip -9
  34051 bytes (33.3k)
local copy
libdeflate -12
  32883 bytes (32.1k)
local copy
7zip -mx=9 -tgzip
  32855 bytes (32.1k)
local copy
pigz -11 -n
  32811 bytes (32.0k)
local copy
kzip -s0 -rn -b4
  32810 bytes (32.0k)
local copy
Zopfli
  32743 bytes (32.0k)
local copy

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

You will automatically get the smallest Vue 2.6.10 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 1355 bytes by using my Vue 2.6.10 Zopfli version instead of the best available CDN (4.14% smaller than Boot, 32743 vs. 34098 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 --mls16 --bsr15 --lazy --ohh

(found March 22, 2019)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 16  --mls16
block splitting recursion 15  --bsr15
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.6.10.min.js --location | md5sum
17e942ea0854bd9dce2070bae6826937  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-2.6.10.min.zopfli.js.gz | md5sum
17e942ea0854bd9dce2070bae6826937  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
unpkg 39927 bytes 17e942ea0854bd9dce2070bae6826937 (invalid)
cdnjs 34306 bytes 17e942ea0854bd9dce2070bae6826937 (invalid)
Boot 34098 bytes 17e942ea0854bd9dce2070bae6826937 (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
32743 bytes -1 byte zopfli --i1000000 --mls16 --bsr15 --lazy --ohh March 22, 2019 @ 22:24
32744 bytes -4 bytes zopfli --i100000 --mls16 --bsr15 --lazy --ohh March 22, 2019 @ 18:09
32748 bytes -3 bytes zopfli --i10000 --mls16 --bsr15 --lazy --ohh March 22, 2019 @ 17:11
32751 bytes -1 byte zopfli --i10000 --mls16 --bsr12 --lazy --ohh March 22, 2019 @ 17:11
32752 bytes -8 bytes zopfli --i1000 --mls16 --bsr15 --lazy --ohh March 22, 2019 @ 16:31
32760 bytes -3 bytes zopfli --i1000 --mls2 --bsr10 --lazy --ohh March 22, 2019 @ 16:31
32763 bytes zopfli --i100 --mls16 --bsr15 --lazy --ohh March 22, 2019 @ 16:26

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

Most recent activity on March 22, 2019 @ 23:38.

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
32783 32787 32784 32793 32786 32799 32789 32785 32788 32794 32801 32769 32771 32784 32794
32759 32760 32753 32779 32778 32802 32792 32792 32785 32793 32782 32780 32771 32773 32792
32798 32799 32794 32789 32793 32789 32792 32789 32790 32791 32774 32772 32770 32769 32791
32800 32759 32794 32781 32795 32791 32793 32789 32800 32790 32779 32771 32771 32778 32793
32762 32756 32796 32800 32757 32793 32792 32785 32789 32791 32774 32774 32770 32771 32791
32755 32777 32768 32756 32753 32790 32795 32787 32789 32789 32777 32778 32771 32770 32788
32755 32758 32797 32782 32800 32785 32794 32791 32785 32790 32774 32773 32772 32784 32789
32755 32768 32753 32794 32757 32796 32788 32793 32795 32787 32779 32768 32770 32783 32792
32754 32760 32756 32746 32748 32805 32793 32788 32797 32789 32775 32776 32771 32773 32789
32799 32802 32794 32796 32791 32792 32790 32790 32786 32787 32775 32770 32777 32770 32788
32757 32759 32795 32782 32794 32793 32794 32795 32796 32787 32775 32779 32770 32770 32791
32796 32803 32790 32743 32791 32789 32794 32794 32797 32789 32780 32773 32771 32770 32790
32752 32758 32754 32754 32752 32802 32789 32787 32789 32788 32776 32780 32774 32769 32785
32799 32791 32795 32800 32795 32797 32793 32786 32796 32786 32773 32770 32770 32770 32790
32803 32800 32796 32802 32790 32796 32794 32792 32798 32791 32776 32778 32768 32778 32790
32756 32759 32757 32757 32792 32792 32791 32792 32798 32790 32775 32779 32778 32777 32792
32757 32756 32755 32759 32789 32787 32790 32790 32789 32792 32775 32779 32768 32771 32789
32789 32803 32801 32796 32788 32794 32793 32791 32783 32790 32775 32778 32771 32768 32791
32797 32770 32794 32797 32788 32805 32793 32794 32786 32787 32775 32774 32770 32770 32794
32761 32770 32756 32776 32754 32797 32793 32794 32790 32786 32775 32775 32771 32769 32787
32802 32800 32753 32762 32787 32792 32793 32789 32790 32786 32775 32779 32771 32771 32786
32802 32799 32793 32795 32794 32796 32796 32790 32790 32786 32775 32782 32771 32773 32785
32800 32802 32754 32747 32791 32793 32793 32790 32789 32786 32774 32781 32771 32769 32793

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 32763 bytes 100%
1,000 32752 bytes -11 bytes 100%
10,000 32748 bytes -4 bytes 100%
100,000 32744 bytes -4 bytes 1.16%
1,000,000 32743 bytes -1 byte 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
32888 bytes +145 bytes (+0.44%) +78 bytes
32888 bytes +145 bytes (+0.44%) +78 bytes
32882 bytes +139 bytes (+0.42%) +72 bytes
32878 bytes +135 bytes (+0.41%) +68 bytes
32810 bytes +67 bytes (+0.20%)
32818 bytes +75 bytes (+0.23%) +8 bytes
32843 bytes +100 bytes (+0.31%) +33 bytes
32843 bytes +100 bytes (+0.31%) +33 bytes
32870 bytes +127 bytes (+0.39%) +60 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 26996 bytes -5747 bytes (-17.55%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 28007 bytes -4736 bytes (-14.46%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 29050 bytes -3693 bytes (-11.28%)
Brotli (Wikipedia) brotli brotli -q 11 30785 bytes -1958 bytes (-5.98%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 31398 bytes -1345 bytes (-4.11%)
LZMA2 (Wikipedia) xz xz -9 31520 bytes -1223 bytes (-3.74%)
Zstandard (Wikipedia) zstd zstd -19 32154 bytes -589 bytes (-1.80%)

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