Choose a version:
31% The original file has 253444 bytes (247.5k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 78582 bytes (76.7k, 31%).

After GZIP compression these minified files vary in size:
Boot
  32786 bytes (32.0k)
CDN
cdnjs
  28905 bytes (28.2k)
CDN
gzip -6 (default)
  28736 bytes (28.1k)
local copy
unpkg
  28681 bytes (28.0k)
CDN
gzip -9
  28679 bytes (28.0k)
local copy
jsdelivr
  28669 bytes (28.0k)
CDN
libdeflate -12
  27741 bytes (27.1k)
local copy
7zip -mx=9 -tgzip
  27730 bytes (27.1k)
local copy
kzip -s0 -rn -b0
  27725 bytes (27.1k)
local copy
pigz -11 -n
  27673 bytes (27.0k)
local copy
Zopfli
  27629 bytes (27.0k)
local copy

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

You will automatically get the smallest Vue 2.3.2 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 1040 bytes by using my Vue 2.3.2 Zopfli version instead of the best available CDN (3.76% smaller than jsdelivr, 27629 vs. 28669 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 --mls8 --bsr19 --lazy --ohh

(found May 4, 2017)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 8  --mls8
block splitting recursion 19  --bsr19
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.3.2.min.js --location | md5sum
f8053c0cefbafc4ad8eff7f619d64b89  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-2.3.2.min.zopfli.js.gz | md5sum
f8053c0cefbafc4ad8eff7f619d64b89  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 32786 bytes f8053c0cefbafc4ad8eff7f619d64b89 (invalid)
cdnjs 28905 bytes f8053c0cefbafc4ad8eff7f619d64b89 (invalid)
unpkg 28681 bytes f8053c0cefbafc4ad8eff7f619d64b89 May 4, 2017 @ 11:30
jsdelivr 28669 bytes f8053c0cefbafc4ad8eff7f619d64b89 (invalid)

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

Other Versions

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

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
27629 bytes -2 bytes zopfli --i1000000 --mls8 --bsr19 --lazy --ohh May 4, 2017 @ 22:10
27631 bytes -3 bytes zopfli --i100000 --mls8 --bsr19 --lazy --ohh May 4, 2017 @ 14:10
27634 bytes -4 bytes zopfli --i10000 --mls8 --bsr19 --lazy --ohh May 4, 2017 @ 13:39
27638 bytes -3 bytes zopfli --i1000 --mls8 --bsr19 --lazy --ohh May 4, 2017 @ 12:52
27641 bytes -4 bytes zopfli --i1000 --mls16 --bsr19 --lazy --ohh May 4, 2017 @ 12:52
27645 bytes zopfli --i100 --mls8 --bsr19 --lazy --ohh May 4, 2017 @ 12:38

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

Most recent activity on May 5, 2017 @ 10:41.

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
27682 27680 27682 27680 27679 27677 27678 27656 27655 27655 27665 27665 27654 27667 27681
27678 27664 27664 27662 27679 27677 27676 27656 27677 27652 27658 27663 27656 27661 27663
27653 27653 27653 27657 27652 27655 27653 27652 27658 27655 27656 27653 27655 27657 27655
27655 27653 27653 27656 27653 27680 27677 27676 27655 27652 27657 27665 27654 27661 27664
27657 27649 27645 27657 27656 27679 27659 27657 27654 27653 27652 27661 27654 27664 27658
27650 27651 27648 27649 27678 27654 27662 27654 27655 27652 27658 27661 27654 27660 27658
27656 27650 27653 27656 27669 27652 27650 27655 27657 27653 27653 27660 27656 27656 27655
27654 27666 27654 27655 27669 27657 27667 27654 27655 27653 27659 27661 27653 27655 27657
27656 27653 27652 27656 27657 27654 27653 27655 27655 27653 27654 27661 27659 27654 27654
27670 27657 27658 27655 27668 27653 27668 27654 27655 27653 27664 27665 27673 27662 27656
27657 27654 27652 27655 27651 27654 27653 27659 27655 27654 27654 27661 27653 27658 27661
27653 27655 27656 27658 27651 27654 27677 27653 27655 27654 27655 27661 27654 27659 27661
27657 27654 27652 27653 27654 27654 27657 27653 27655 27654 27652 27661 27654 27655 27658
27652 27654 27644 27651 27652 27652 27651 27655 27655 27654 27653 27661 27654 27659 27658
27652 27652 27651 27659 27652 27655 27660 27655 27655 27653 27653 27661 27655 27654 27655
27645 27651 27629 27633 27652 27651 27681 27658 27655 27652 27653 27667 27656 27665 27659
27655 27656 27653 27655 27667 27651 27652 27659 27655 27653 27660 27664 27654 27665 27658
27663 27658 27645 27657 27670 27679 27659 27658 27655 27654 27653 27661 27654 27654 27663
27664 27653 27654 27650 27668 27651 27660 27655 27655 27653 27652 27661 27655 27657 27660
27653 27655 27653 27656 27675 27653 27654 27654 27657 27651 27655 27661 27654 27656 27654
27655 27674 27670 27656 27670 27672 27662 27678 27655 27653 27653 27665 27653 27656 27659
27653 27654 27648 27650 27652 27653 27650 27655 27678 27653 27657 27661 27656 27658 27657
27652 27657 27651 27669 27670 27670 27670 27655 27654 27654 27653 27661 27654 27654 27659

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 27645 bytes 100%
1,000 27638 bytes -7 bytes 100%
10,000 27634 bytes -4 bytes 100%
100,000 27631 bytes -3 bytes 1.74%
1,000,000 27629 bytes -2 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
27725 bytes +96 bytes (+0.35%)
27727 bytes +98 bytes (+0.35%) +2 bytes
27738 bytes +109 bytes (+0.39%) +13 bytes
27741 bytes +112 bytes (+0.41%) +16 bytes
27750 bytes +121 bytes (+0.44%) +25 bytes
27739 bytes +110 bytes (+0.40%) +14 bytes
27769 bytes +140 bytes (+0.51%) +44 bytes
27800 bytes +171 bytes (+0.62%) +75 bytes
27832 bytes +203 bytes (+0.73%) +107 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 22865 bytes -4764 bytes (-17.24%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 23531 bytes -4098 bytes (-14.83%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 24262 bytes -3367 bytes (-12.19%)
Brotli (Wikipedia) brotli brotli -q 11 25700 bytes -1929 bytes (-6.98%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 26398 bytes -1231 bytes (-4.46%)
LZMA2 (Wikipedia) xz xz -9 26496 bytes -1133 bytes (-4.10%)
Zstandard (Wikipedia) zstd zstd -19 27175 bytes -454 bytes (-1.64%)

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