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

After GZIP compression these minified files vary in size:
Boot
  29575 bytes (28.9k)
CDN
cdnjs
  25571 bytes (25.0k)
CDN
gzip -6 (default)
  25381 bytes (24.8k)
local copy
jsdelivr
  25302 bytes (24.7k)
CDN
unpkg
  25297 bytes (24.7k)
CDN
gzip -9
  25285 bytes (24.7k)
local copy
libdeflate -12
  24494 bytes (23.9k)
local copy
7zip -mx=9 -tgzip
  24482 bytes (23.9k)
local copy
kzip -s0 -rn -b4
  24444 bytes (23.9k)
local copy
pigz -11 -n
  24416 bytes (23.8k)
local copy
zultra
  24414 bytes (23.8k)
local copy
Zopfli
  24378 bytes (23.8k)
local copy
Zopfli (defluff)
  24377 bytes (23.8k)
local copy

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

You will automatically get the smallest Vue 1.0.17 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 919 bytes by using my Vue 1.0.17 Zopfli version instead of the best available CDN (3.77% smaller than unpkg, 24378 vs. 25297 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 --mls8192 --bsr20 --lazy --ohh

(found April 9, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 8192  --mls8192
block splitting recursion 20  --bsr20
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 (24377 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-1.0.17.min.js --location | md5sum
fc512ede9a4ab1bee5eaedd4fdeea1dd  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-1.0.17.min.zopfli.js.gz | md5sum
fc512ede9a4ab1bee5eaedd4fdeea1dd  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 29575 bytes fc512ede9a4ab1bee5eaedd4fdeea1dd (invalid)
cdnjs 25571 bytes fc512ede9a4ab1bee5eaedd4fdeea1dd (invalid)
jsdelivr 25302 bytes fc512ede9a4ab1bee5eaedd4fdeea1dd (invalid)
unpkg 25297 bytes fc512ede9a4ab1bee5eaedd4fdeea1dd April 6, 2017 @ 17:25

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
24378 bytes -4 bytes zopfli --i100000 --mls8192 --bsr20 --lazy --ohh April 9, 2017 @ 07:59
24382 bytes -2 bytes zopfli --i10000 --mls8192 --bsr20 --lazy --ohh April 7, 2017 @ 01:40
24384 bytes -8 bytes zopfli --i1000 --mls8192 --bsr20 --lazy --ohh April 6, 2017 @ 18:59
24392 bytes -3 bytes zopfli --i1000 --mls64 --bsr2 --lazy --ohh April 6, 2017 @ 18:57
24395 bytes zopfli --i100 --mls8192 --bsr20 --lazy --ohh April 6, 2017 @ 18:12

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

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
24412 24391 24391 24406 24389 24389 24391 24391 24404 24401 24403 24390 24391 24410 24410
24405 24406 24403 24403 24404 24401 24403 24404 24403 24404 24402 24403 24399 24412 24405
24405 24405 24403 24405 24403 24387 24403 24388 24404 24403 24401 24400 24403 24406 24403
24406 24406 24407 24403 24401 24389 24407 24404 24405 24405 24402 24406 24406 24406 24407
24405 24405 24403 24403 24403 24401 24403 24385 24404 24406 24403 24403 24388 24404 24405
24403 24402 24403 24402 24401 24401 24403 24403 24403 24403 24401 24402 24403 24405 24403
24403 24405 24403 24403 24400 24403 24403 24403 24404 24402 24391 24402 24402 24405 24406
24403 24405 24402 24403 24402 24403 24403 24388 24402 24405 24402 24395 24388 24404 24406
24403 24407 24402 24402 24403 24403 24403 24404 24403 24403 24401 24402 24402 24406 24406
24405 24405 24402 24405 24403 24403 24404 24402 24406 24406 24404 24402 24392 24405 24406
24405 24405 24403 24403 24401 24403 24402 24404 24402 24407 24402 24402 24381 24402 24400
24405 24405 24404 24402 24401 24403 24403 24402 24405 24405 24402 24402 24402 24408 24413
24405 24405 24401 24403 24402 24403 24400 24400 24405 24401 24402 24402 24402 24405 24406
24403 24405 24402 24403 24402 24401 24403 24404 24403 24406 24387 24394 24384 24405 24405
24405 24405 24403 24403 24402 24403 24403 24404 24406 24402 24403 24401 24403 24406 24406
24405 24406 24402 24405 24405 24401 24403 24402 24406 24405 24402 24402 24403 24406 24401
24403 24403 24404 24403 24403 24403 24402 24388 24402 24403 24401 24404 24378 24405 24406
24401 24406 24403 24402 24406 24403 24403 24386 24403 24403 24402 24402 24403 24406 24404
24405 24405 24405 24405 24403 24403 24403 24384 24402 24402 24401 24402 24403 24405 24406
24403 24405 24402 24403 24402 24401 24402 24404 24406 24401 24402 24402 24388 24402 24406
24405 24405 24402 24402 24402 24403 24403 24403 24402 24403 24404 24403 24402 24408 24405
24405 24405 24402 24403 24402 24403 24402 24403 24402 24407 24403 24402 24397 24404 24406
24405 24405 24402 24403 24402 24401 24403 24402 24406 24402 24407 24394 24395 24405 24406

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 24395 bytes 100%
1,000 24384 bytes -11 bytes 100%
10,000 24382 bytes -2 bytes 100%
100,000 24378 bytes -4 bytes 3.48%
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
24460 bytes +82 bytes (+0.34%) +16 bytes
24460 bytes +82 bytes (+0.34%) +16 bytes
24453 bytes +75 bytes (+0.31%) +9 bytes
24461 bytes +83 bytes (+0.34%) +17 bytes
24444 bytes +66 bytes (+0.27%)
24485 bytes +107 bytes (+0.44%) +41 bytes
24512 bytes +134 bytes (+0.55%) +68 bytes
24538 bytes +160 bytes (+0.66%) +94 bytes
24565 bytes +187 bytes (+0.77%) +121 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 20252 bytes -4126 bytes (-16.93%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 20581 bytes -3797 bytes (-15.58%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 21422 bytes -2956 bytes (-12.13%)
Brotli (Wikipedia) brotli brotli -q 11 22807 bytes -1571 bytes (-6.44%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 23086 bytes -1292 bytes (-5.30%)
LZMA2 (Wikipedia) xz xz -9 23596 bytes -782 bytes (-3.21%)
Zstandard (Wikipedia) zstd zstd -19 24109 bytes -269 bytes (-1.10%)

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.