> ## Content Index
> Fetch the complete content index at: https://www.kenst.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Installing GeckoDriver on macOS
- URL: https://www.kenst.com/installing-marionette-firefoxdriver-on-mac-osx/
- Published: 2016-12-21T21:53:00.000Z
- Updated: 2022-06-18T01:17:45.000Z
- Author: Chris Kenst
- Tags: Ruby, Selenium, Configuration, Test Automation, Tutorials

## Overview of naming conventions

- [GeckoDriver](https://github.com/mozilla/geckodriver?ref=kenst.com) is the library you need to download to be able to use Selenium WebDriver with Firefox. These are the Selenium Bindings.
- [Marionette](https://firefox-source-docs.mozilla.org/testing/marionette/marionette/index.html?ref=kenst.com) is the protocol which Firefox uses to communicate with GeckoDriver. Installed by default with Firefox.
- FirefoxDriver is the former name of GeckoDriver.

## Ways to install GeckoDriver:

1. The easiest way to install GeckoDriver is to use a package manager like brew or npm such as `npm install geckodriver`. This method requires you some package manager installed but you probably should anyways.
2. Run Firefox and GeckoDriver in a container using Docker. Simply [download the combined container](https://hub.docker.com/u/selenium/?ref=kenst.com), start it and point your code at the right address. I’ve written about how to do this [using Chrome](https://www.kenst.com/how-to-run-your-selenium-tests-headlessly-in-docker/), should be very similar to do Firefox.
3. [Specify it in your Selenium setup code](http://elementalselenium.com/tips/29-chrome-driver?ref=kenst.com). If you go this route, you can include ChromeDriver as well.
4. Download the driver and [add its location to your System PATH](https://www.kenst.com/including-the-chromedriver-location-in-macos-system-path/). These instructions are for Chrome but should work for GeckoDriver as well.

Once this is done, it should work like nothing has changed. The big advantage is you’ll [now be able to use](https://www.kenst.com/selenium-webdriver-2-53-x-not-working-with-firefox-47-and-beyond/) Firefox browsers newer than 46!