You might want to check out Eraser, made by Mapzen. Eraser is a Google Maps like app that uses OpenStreetMap data and is backed solely open source software and open data. It's a little rough around the edges (especially when it comes to transit routing).
https://github.com/mapzen/eraser-map https://mapzen.com/blog/erasermap-beta/