Install node from https://nodejs.org/ Install Python 2.7.3 Install PhantomJS Install Visual C++ 2010 Express (Honestly, I'm not too sure if this is 100% required, especially since I have VS 2012 and 2013 required. I was running into other issues though so I installed it. I would give things a shot not using it in the future. Add the following to your PATH variable C:\Program Files\nodejs\;C:\Python27;%AppData%\Roaming\npm;C:\phantomjs-2.0.0-windows\bin Verify node, npm and PhantomJS are installed by running the following commands: node --version npm --version phantomjs --version python -- version Install pa11y using the command npm install -g pa11y This will fail to install weak. I couldn't get weak properly installed, even using commands to map my VS installation (I'm clearly missing something here). But I was able to get pa11y running to run by using the final response in this SO question . Alter the code block in %APPDATA%\npm\node_modules\pa11y\lib\sniff\load-url.js and add dnodeOpts: {weak: false} to the phantom.create block at line 28. function (next) { phantom.create({port: options.port}, function (browser) { res.browser = browser; next(null); }, { dnodeOpts: {weak: false} }); }, Time to get it running as part of the build process on our build server!