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).