diff --git a/README.md b/README.md
index 3a63b32..0f3e835 100644
--- a/README.md
+++ b/README.md
@@ -28,6 +28,7 @@ At the moment, `browser-launcher` supports following browsers on Windows, Unix a
 - Chromium
 - Firefox
 - IE (Windows only)
+- Chromium-based Edge (Experimental)
 - Opera
 - Safari
 - PhantomJS
diff --git a/lib/browsers.js b/lib/browsers.js
index ad228ce..ea42af3 100644
--- a/lib/browsers.js
+++ b/lib/browsers.js
@@ -1,100 +1,109 @@
 /**
- * Created by mitch on 2/29/16.
- */
+* Created by mitch on 2/29/16.
+*/
 var omit = require('lodash.omit');
 
 var browserDefinitions = {
-  chrome: {
-    regex: /Google Chrome (\S+)/,
-    profile: true,
-    variants: {
-      'chrome': ['google-chrome', 'google-chrome-stable'],
-      'chrome-beta': ['google-chrome-beta'],
-      'chrome-canary': ['google-chrome-canary']
+    chrome: {
+        regex: /Google Chrome (\S+)/,
+        profile: true,
+        variants: {
+            'chrome': ['google-chrome', 'google-chrome-stable'],
+            'chrome-beta': ['google-chrome-beta'],
+            'chrome-canary': ['google-chrome-canary']
+        }
+    },
+    chromium: {
+        regex: /Chromium (\S+)/,
+        profile: true,
+        variants: {
+            'chromium': ['chromium', 'chromium-browser']
+        }
+    },
+    firefox: {
+        regex: /Mozilla Firefox (\S+)/,
+        profile: true,
+        variants: {
+            'firefox': ['firefox'],
+            'firefox-developer': ['firefox-developer'],
+            'firefox-nightly': ['firefox-nightly']
+        }
+    },
+    phantomjs: {
+        regex: /(\S+)/,
+        profile: false,
+        headless: true
+    },
+    safari: {
+        profile: false
+    },
+    ie: {
+        profile: false
+    },
+    edge: {
+        regex: /Microsoft Edge (\S+)/,
+        profile: true,
+        variants: {
+            'edge': ['edge'],
+            'edge-beta': ['edge-beta'],
+            'edge-canary': ['edge-canary']
+        }
+    },
+    opera: {
+        regex: /Opera (\S+)/,
+        profile: true
     }
-  },
-  chromium: {
-    regex: /Chromium (\S+)/,
-    profile: true,
-    variants: {
-      'chromium': ['chromium', 'chromium-browser']
-    }
-  },
-  firefox: {
-    regex: /Mozilla Firefox (\S+)/,
-    profile: true,
-    variants: {
-      'firefox': ['firefox'],
-      'firefox-developer': ['firefox-developer'],
-      'firefox-nightly': ['firefox-nightly']
-    }
-  },
-  phantomjs: {
-    regex: /(\S+)/,
-    profile: false,
-    headless: true
-  },
-  safari: {
-    profile: false
-  },
-  ie: {
-    profile: false
-  },
-  opera: {
-    regex: /Opera (\S+)/,
-    profile: true
-  }
 };
 
 /**
- * Used to get browser information and configuration. By default, uses internal browser list
- * @param {Array} [browserList] list of browsers, configuration and variants
- * @constructor
- */
+* Used to get browser information and configuration. By default, uses internal browser list
+* @param {Array} [browserList] list of browsers, configuration and variants
+* @constructor
+*/
 function Browsers(browserList) {
-  this.browserList = browserList || browserDefinitions;
+    this.browserList = browserList || browserDefinitions;
 }
 
 /**
- * Compiles each browser into the relevant data for Linux or Darwin. The structure of each object returned is:
- *  type: type of browser, e.g.: "chrome", "chromium", "ie"
- *  darwin: name of browser, used to look up "darwin detector" (see "./darwin" folder)
- *  linux: array of commands that the browser might run as on a 'nix environment
- *  regex: extracts version code when browser is run as a command
- *
- * @returns {Array} list of browser data
- */
+* Compiles each browser into the relevant data for Linux or Darwin. The structure of each object returned is:
+*  type: type of browser, e.g.: "chrome", "chromium", "ie"
+*  darwin: name of browser, used to look up "darwin detector" (see "./darwin" folder)
+*  linux: array of commands that the browser might run as on a 'nix environment
+*  regex: extracts version code when browser is run as a command
+*
+* @returns {Array} list of browser data
+*/
 Browsers.prototype.browserPlatforms = function browserPlatforms() {
-  var _browsers = [];
-  var browsers = this.browserList;
+    var _browsers = [];
+    var browsers = this.browserList;
 
-  Object.keys(browsers).forEach(function convertDefinitions(type) {
-    var regex = browsers[type].regex;
-    var variants = browsers[type].variants;
+    Object.keys(browsers).forEach(function convertDefinitions(type) {
+        var regex = browsers[type].regex;
+        var variants = browsers[type].variants;
 
-    if (!variants) {
-      return _browsers.push({
-        type: type, darwin: type, linux: [type], regex: regex
-      });
-    }
+        if (!variants) {
+            return _browsers.push({
+                type: type, darwin: type, linux: [type], regex: regex
+            });
+        }
 
-    Object.keys(variants).map(function convertVariants(name) {
-      return _browsers.push({
-        type: type, darwin: name, linux: variants[name], regex: regex
-      });
+        Object.keys(variants).map(function convertVariants(name) {
+            return _browsers.push({
+                type: type, darwin: name, linux: variants[name], regex: regex
+            });
+        });
     });
-  });
 
-  return _browsers;
+    return _browsers;
 };
 
 /**
- * Returns the configuration for the browser type specified
- * @param {String} type type of browser
- * @returns {Object} config for the specified browser type
- */
+* Returns the configuration for the browser type specified
+* @param {String} type type of browser
+* @returns {Object} config for the specified browser type
+*/
 Browsers.prototype.typeConfig = function typeConfig(type) {
-  return omit(this.browserList[type], 'variants');
+    return omit(this.browserList[type], 'variants');
 };
 
 module.exports = Browsers;
diff --git a/lib/darwin/index.js b/lib/darwin/index.js
index 6147309..831f488 100644
--- a/lib/darwin/index.js
+++ b/lib/darwin/index.js
@@ -15,3 +15,6 @@ exports['firefox-developer'] = browser('org.mozilla.firefoxdeveloperedition', 'C
 exports['firefox-nightly'] = browser('org.mozilla.nightly', 'CFBundleShortVersionString');
 exports.safari = browser('com.apple.Safari', 'CFBundleShortVersionString');
 exports.opera = browser('com.operasoftware.Opera', 'CFBundleVersion');
+exports.edge = browser('com.microsoft.edgemac', 'CFBundleVersion');
+exports['edge-beta'] = browser('com.microsoft.edgemac.Beta', 'CFBundleVersion');
+exports['edge-canary'] = browser('com.microsoft.edgemac.Canary', 'CFBundleVersion');
