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

After GZIP compression these minified files vary in size:
unpkg
  39472 bytes (38.5k)
CDN
cdnjs
  34313 bytes (33.5k)
CDN
gzip -6 (default)
  34118 bytes (33.3k)
local copy
Boot
  34103 bytes (33.3k)
CDN
gzip -9
  34053 bytes (33.3k)
local copy
libdeflate -12
  32885 bytes (32.1k)
local copy
7zip -mx=9 -tgzip
  32856 bytes (32.1k)
local copy
kzip -s0 -rn -b4
  32819 bytes (32.0k)
local copy
pigz -11 -n
  32816 bytes (32.0k)
local copy
zultra
  32804 bytes (32.0k)
local copy
Zopfli
  32739 bytes (32.0k)
local copy

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

You will automatically get the smallest Vue 2.6.11 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 1364 bytes by using my Vue 2.6.11 Zopfli version instead of the best available CDN (4.17% smaller than Boot, 32739 vs. 34103 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 --mls4 --bsr12 --lazy --ohh

(found December 17, 2019)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 4  --mls4
block splitting recursion 12  --bsr12
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.11.min.js --location | md5sum
6c81f02ad0bf8e12a66c18cab188d029  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-2.6.11.min.zopfli.js.gz | md5sum
6c81f02ad0bf8e12a66c18cab188d029  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
unpkg 39472 bytes 6c81f02ad0bf8e12a66c18cab188d029 (invalid)
cdnjs 34313 bytes 6c81f02ad0bf8e12a66c18cab188d029 January 30, 2020 @ 12:46
Boot 34103 bytes 6c81f02ad0bf8e12a66c18cab188d029 January 30, 2020 @ 12:46

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
32739 bytes -1 byte zopfli --i1000000 --mls4 --bsr12 --lazy --ohh December 17, 2019 @ 15:10
32740 bytes -1 byte zopfli --i100000 --mls4 --bsr12 --lazy --ohh December 16, 2019 @ 20:24
32741 bytes -2 bytes zopfli --i100000 --mls32 --bsr12 --lazy --ohh December 16, 2019 @ 19:42
32743 bytes -1 byte zopfli --i100000 --mls4 --bsr10 --lazy --ohh December 16, 2019 @ 19:01
32744 bytes -2 bytes zopfli --i10000 --mls4 --bsr10 --lazy --ohh December 16, 2019 @ 18:14
32746 bytes -2 bytes zopfli --i1000 --mls4 --bsr10 --lazy --ohh December 16, 2019 @ 17:56
32748 bytes -9 bytes zopfli --i1000 --mls4 --bsr23 --lazy --ohh December 16, 2019 @ 17:56
32757 bytes zopfli --i100 --mls32 --bsr12 --lazy --ohh December 16, 2019 @ 17:53

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

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
32785 32789 32805 32785 32794 32787 32795 32790 32792 32791 32802 32772 32773 32787 32794
32761 32760 32755 32783 32804 32807 32805 32797 32793 32790 32784 32778 32771 32772 32791
32800 32809 32800 32798 32795 32793 32796 32793 32793 32793 32778 32774 32772 32784 32792
32803 32778 32775 32779 32784 32807 32799 32791 32801 32787 32776 32781 32774 32778 32789
32761 32754 32801 32801 32755 32802 32792 32798 32792 32785 32778 32777 32773 32770 32793
32759 32801 32772 32754 32761 32792 32797 32775 32788 32794 32778 32771 32771 32774 32794
32757 32743 32801 32779 32783 32796 32800 32791 32794 32792 32775 32773 32771 32777 32794
32757 32803 32757 32800 32757 32799 32794 32792 32800 32792 32778 32775 32772 32772 32792
32755 32739 32756 32779 32741 32795 32796 32794 32800 32790 32777 32777 32772 32775 32792
32805 32808 32797 32798 32794 32795 32789 32791 32788 32792 32771 32773 32772 32772 32787
32759 32755 32801 32782 32798 32799 32798 32794 32784 32794 32778 32782 32773 32773 32789
32800 32807 32793 32758 32805 32793 32797 32792 32799 32787 32777 32782 32772 32781 32792
32752 32755 32756 32757 32782 32802 32792 32791 32792 32792 32780 32781 32773 32773 32793
32802 32806 32801 32804 32795 32802 32796 32788 32800 32792 32777 32781 32772 32773 32791
32805 32807 32801 32806 32793 32803 32789 32791 32789 32792 32777 32774 32771 32777 32788
32758 32808 32767 32779 32793 32792 32794 32791 32793 32794 32777 32779 32779 32780 32789
32759 32758 32757 32755 32793 32801 32796 32792 32797 32796 32775 32780 32772 32779 32793
32794 32802 32801 32801 32792 32798 32789 32794 32802 32795 32777 32771 32771 32771 32793
32793 32801 32798 32782 32795 32801 32795 32795 32792 32793 32776 32782 32770 32771 32792
32759 32745 32756 32782 32758 32794 32796 32791 32788 32792 32777 32779 32771 32770 32794
32804 32802 32760 32761 32792 32799 32796 32793 32788 32793 32778 32777 32771 32770 32790
32802 32800 32800 32801 32797 32799 32798 32792 32793 32788 32780 32775 32770 32770 32791
32802 32801 32799 32781 32794 32799 32796 32792 32796 32787 32778 32782 32771 32780 32790

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 32757 bytes 100%
1,000 32746 bytes -11 bytes 100%
10,000 32744 bytes -2 bytes 100%
100,000 32740 bytes -4 bytes 0.87%
1,000,000 32739 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
32891 bytes +152 bytes (+0.46%) +72 bytes
32889 bytes +150 bytes (+0.46%) +70 bytes
32891 bytes +152 bytes (+0.46%) +72 bytes
32883 bytes +144 bytes (+0.44%) +64 bytes
32819 bytes +80 bytes (+0.24%)
32823 bytes +84 bytes (+0.26%) +4 bytes
32848 bytes +109 bytes (+0.33%) +29 bytes
32845 bytes +106 bytes (+0.32%) +26 bytes
32881 bytes +142 bytes (+0.43%) +62 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 26998 bytes -5741 bytes (-17.54%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 28009 bytes -4730 bytes (-14.45%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 29049 bytes -3690 bytes (-11.27%)
Brotli (Wikipedia) brotli brotli -q 11 30773 bytes -1966 bytes (-6.01%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 31401 bytes -1338 bytes (-4.09%)
LZMA2 (Wikipedia) xz xz -9 31516 bytes -1223 bytes (-3.74%)
Zstandard (Wikipedia) zstd zstd -19 32159 bytes -580 bytes (-1.77%)

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.