Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

ExpressVPN Browser Extension

Chrome Web Store Chrome Web Store Chrome Web Store Chrome Web Store

Firefox Add-ons Firefox Add-ons Firefox Add-ons


One of the world’s largest providers of VPN services, ExpressVPN enables users to protect their privacy and security online with just a few clicks. The company’s award-winning apps for Windows, Mac, iOS, Android, Linux, routers, and browsers secure user information and identities with best-in-class encryption and leak-proofing.

With 2,000+ servers across 94 countries, ExpressVPN provides a fast connection and uncensored access to sites and services across the globe. The company is based in the British Virgin Islands and has been operating since 2009.

About the browser extension

This repository contains the source code to facilitate review of the ExpressVPN browser extension. The ExpressVPN browser extension, in conjunction with the ExpressVPN app for Windows, Mac, or Linux, enables users to connect to our network of VPN servers around the world from their web browser.

The ExpressVPN app has been comprehensively leak tested using our open source test suite. The ExpressVPN Browser Extension code has been independently audited by Cure53.

Additional privacy and security features

  • Automatically secure your traffic on browser launch
  • Spoof your location
  • HTTPS Everywhere
  • Block WebRTC


  • Node.JS LTS

Pack it for the extension store:

  1. cd xv_chrome

  2. npm install

  3. Depending on the target browser


    npm run build:prod -- --pack --browser=firefox


    npm run build:prod -- --pack --browser=chrome

A zipped store-ready version of the extension is created in the dist/ directory


Run $ npm run watch and load the build/development/[BROWSER]/ directory.



$ npm run build

Processes all files and copies them to the appropriate directory depending on the browser. It does not minify them

$ npm run build:prod

Same as above but makes the code production ready (Minification, console.* removal, removes comment, etc.)

Option Description
--browser Compile the extension for different browsers (chrome, firefox) Default: chrome

Pack (ie. extension store ready)

Creates a zipped store-ready version of the extension in the dist/ directory

$ npm run build:prod -- --pack --browser=[BROWSER]


$ npm run build:prod -- --pack --browser=
Option Description
--alpha Updates the packed manifest to mention the Alpha keyword and specific key\application properties
--beta Updates the packed manifest to mention the Beta keyword and specific key\application properties


This project is licensed under the GNU General Public License, version 2.