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

After GZIP compression these minified files vary in size:
Boot
  28498 bytes (27.8k)
CDN
cdnjs
  24609 bytes (24.0k)
CDN
gzip -6 (default)
  24443 bytes (23.9k)
local copy
jsdelivr
  24377 bytes (23.8k)
CDN
unpkg
  24376 bytes (23.8k)
CDN
gzip -9
  24351 bytes (23.8k)
local copy
libdeflate -12
  23613 bytes (23.1k)
local copy
7zip -mx=9 -tgzip
  23562 bytes (23.0k)
local copy
kzip -s0 -rn -b4
  23521 bytes (23.0k)
local copy
pigz -11 -n
  23503 bytes (23.0k)
local copy
zultra
  23498 bytes (22.9k)
local copy
Zopfli
  23461 bytes (22.9k)
local copy
Zopfli (defluff)
  23459 bytes (22.9k)
local copy

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

You will automatically get the smallest Vue 1.0.13 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 915 bytes by using my Vue 1.0.13 Zopfli version instead of the best available CDN (3.90% smaller than unpkg, 23461 vs. 24376 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 --mls2 --bsr14 --lazy --ohh

(found April 10, 2017)
Description Value Parameter
iterations 100000  --i100000
maximum blocks 8  --mb8
maximum length score 2  --mls2
block splitting recursion 14  --bsr14
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 2 more bytes (23459 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.13.min.js --location | md5sum
9a52e47de13d022fb5200917534256db  -
curl --silent --compressed https://minime.stephan-brumme.com/files/vue/vue-1.0.13.min.zopfli.js.gz | md5sum
9a52e47de13d022fb5200917534256db  -

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

All listed CDNs deliver identical contents:
CDN Size (compressed) MD5 (uncompressed) Timestamp
Boot 28498 bytes 9a52e47de13d022fb5200917534256db (invalid)
cdnjs 24609 bytes 9a52e47de13d022fb5200917534256db (invalid)
jsdelivr 24377 bytes 9a52e47de13d022fb5200917534256db (invalid)
unpkg 24376 bytes 9a52e47de13d022fb5200917534256db 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
23461 bytes -1 byte zopfli --i100000 --mls2 --bsr14 --lazy --ohh April 10, 2017 @ 14:27
23462 bytes -1 byte zopfli --i10000 --mls2 --bsr14 --lazy --ohh April 7, 2017 @ 00:16
23463 bytes -4 bytes zopfli --i1000 --mls2 --bsr14 --lazy --ohh April 6, 2017 @ 18:59
23467 bytes -9 bytes zopfli --i1000 --mls4096 --bsr18 --lazy --ohh April 6, 2017 @ 18:57
23476 bytes -4 bytes zopfli --i1000 --mls4 --bsr17 --lazy --ohh April 6, 2017 @ 18:56
23480 bytes zopfli --i100 --mls2 --bsr30 --lazy --ohh April 6, 2017 @ 18:14

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

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
23466 23469 23478 23480 23481 23482 23482 23482 23480 23480 23480 23464 23467 23492 23485
23476 23475 23479 23479 23481 23484 23483 23480 23477 23478 23479 23482 23484 23482 23482
23477 23476 23484 23483 23483 23475 23484 23478 23477 23479 23485 23485 23474 23481 23481
23477 23474 23479 23477 23484 23484 23477 23476 23477 23477 23478 23472 23467 23481 23479
23477 23476 23465 23483 23465 23485 23477 23477 23477 23482 23480 23472 23471 23481 23481
23476 23476 23479 23483 23485 23485 23484 23476 23477 23479 23475 23481 23469 23481 23476
23479 23477 23479 23484 23482 23485 23477 23476 23477 23477 23476 23463 23473 23482 23481
23475 23474 23484 23483 23484 23484 23484 23484 23477 23477 23478 23487 23466 23478 23475
23478 23475 23479 23483 23484 23485 23484 23484 23477 23479 23485 23465 23474 23481 23481
23471 23476 23478 23483 23484 23485 23477 23484 23477 23479 23476 23481 23466 23475 23476
23461 23475 23467 23477 23477 23484 23483 23476 23477 23477 23485 23484 23477 23481 23482
23477 23474 23479 23485 23485 23484 23477 23476 23477 23477 23484 23480 23465 23481 23476
23464 23474 23465 23478 23484 23484 23484 23475 23477 23484 23482 23471 23478 23483 23484
23477 23474 23478 23475 23484 23485 23484 23484 23477 23477 23485 23481 23473 23481 23476
23476 23474 23479 23483 23484 23484 23484 23478 23477 23477 23478 23465 23475 23481 23482
23477 23476 23479 23483 23484 23484 23483 23478 23477 23477 23477 23481 23472 23480 23480
23467 23464 23467 23478 23483 23484 23484 23476 23482 23477 23481 23478 23472 23480 23480
23477 23474 23479 23483 23484 23485 23484 23484 23477 23482 23476 23465 23477 23480 23482
23477 23475 23479 23484 23484 23484 23484 23476 23477 23477 23476 23480 23481 23480 23482
23475 23474 23479 23483 23482 23484 23484 23476 23477 23480 23484 23479 23474 23481 23481
23475 23475 23478 23483 23484 23485 23484 23476 23477 23479 23485 23480 23471 23475 23480
23461 23464 23466 23465 23483 23484 23477 23477 23477 23477 23478 23478 23471 23482 23480
23467 23475 23485 23479 23465 23483 23477 23477 23477 23477 23484 23478 23468 23481 23475

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 23480 bytes 100%
1,000 23463 bytes -17 bytes 100%
10,000 23462 bytes -1 byte 100%
100,000 23461 bytes -1 byte 2.03%
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
23530 bytes +69 bytes (+0.29%) +9 bytes
23531 bytes +70 bytes (+0.30%) +10 bytes
23525 bytes +64 bytes (+0.27%) +4 bytes
23533 bytes +72 bytes (+0.31%) +12 bytes
23521 bytes +60 bytes (+0.26%)
23555 bytes +94 bytes (+0.40%) +34 bytes
23589 bytes +128 bytes (+0.55%) +68 bytes
23620 bytes +159 bytes (+0.68%) +99 bytes
23656 bytes +195 bytes (+0.83%) +135 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 19543 bytes -3918 bytes (-16.70%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 19860 bytes -3601 bytes (-15.35%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 20410 bytes -3051 bytes (-13.00%)
Brotli (Wikipedia) brotli brotli -q 11 21983 bytes -1478 bytes (-6.30%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 22273 bytes -1188 bytes (-5.06%)
LZMA2 (Wikipedia) xz xz -9 22780 bytes -681 bytes (-2.90%)
Zstandard (Wikipedia) zstd zstd -19 23271 bytes -190 bytes (-0.81%)

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.