Creating and distributing free geographic data for the world.

OpenStreetMap is a crowdsourcing project that creates and distributes free geographic data for the world. Our data is collected by hundreds of thousands of contributors around the globe and released with an open-content license. We allow free access not only to our map images, but all the underlying map data, which powers websites and apps used by billions of people worldwide.

OSM data can be freely used in both open and closed source software, and has attracted many commercial users. Still, the success of OSM wouldn't be possible without open source software and volunteer developers. The database, website and api running on our own servers, the editing tools used by contributors to improve the map, and many of the most popular libraries and end-user applications within the OSM software ecosystem are all open source software, and developed through a community-driven process.

As our Google Summer of Code participation spans this diverse set of software projects, most of which are maintained as independent efforts under the OSM umbrella, students will encounter a wide range of programming languages, paradigms and use cases. We hope that we have interesting challenges to offer for any developer, no matter their background!

lightbulb_outline View ideas list


  • javascript
  • java
  • python
  • sql
  • docker


comment IRC Channel
email Mailing list

OpenStreetMap 2020 Projects

  • K Rahul Reddy
    Adding Search suggestions for
    OSM’s main search engine Nominatim does not support search suggestions. A separate database, which should be derived from the Nominatim database,...
  • Rebecca Schmidt
    BIM Import for IndoorHelper Plugin
    The idea of this project is to extend the existing JOSM Plugin "indoorHelper" by an import feature for Building Information Modelling (BIM) files....
  • Kishan Tripathi
    Fix and Improve Mapillary Plugin for JOSM
    Mapillary plugin is used to extract street-level imagery so they can be used for better editing in JOSM. Currently the basic implementation of the...
  • Daniel Weaver
    Simple Indoor Tagging Support for OSM2World
    Whilst OSM2World currently renders buildings, street furniture and other outdoor objects in 3 dimensions there is no functionality to do this for...