# GraphHopper Route Planner

[![Build Status](https://secure.travis-ci.org/graphhopper/graphhopper.png?branch=master)](http://travis-ci.org/graphhopper/graphhopper)

GraphHopper is a fast and memory efficient Java road routing engine released under Apache License 2.0.
It is tuned towards road networks with OpenStreetMap data but can be useful for public transport problems as well.


Get Started & Contribute
---------------

Read through our [wiki](https://github.com/graphhopper/graphhopper/wiki/), 
[how to contribute](https://github.com/graphhopper/graphhopper/blob/master/CONTRIBUTING.md) and 
ask questions on [Stackoverflow](http://stackoverflow.com/questions/tagged/graphhopper)
or sign up to the [mailing list](http://graphhopper.com/#developers).

**Please only email me directly if you need consultancy** or can't explain your problem in the public.

There are subprojects to make GraphHopper working on [Android](https://github.com/graphhopper/graphhopper/wiki/Android) or 
as a [web application](https://github.com/graphhopper/graphhopper/tree/master/web). Have a look into our [live application](http://graphhopper.com/maps)


Features
---------------

 * Written in Java
 * Open Source
 * Memory efficient and fast
 * Highly customizable
 * Works on the desktop, as a web service and offline on Android
 * Well tested
 * [... more](http://graphhopper.com/#overview)