|OpenStreetMap isn't just open data - it's also open source, and you can help!|
There are two major ways you can get involved in OpenStreetMap:
- By developing the OpenStreetMap Platform itself. This includes the OpenStreetMap.org website and related components and services.
- By Using OpenStreetMap. You can "use" OpenStreetMap data and services together with software and services from our community to build anything you want.
Get In Touch
- Be friendly.
- Learn who to approach for what. The wiki pages about particular projects or servers will tell you who maintains/administers them, or you can ask on the mailing list.
- Mailing lists:
- #osm-dev channel on the OFTC network
How the pieces fit together
The Rails port is the Ruby on Rails application that powers openstreetmap.org; it's where OSM's pages and basic API originate. OpenStreetMap's data, "the planet", are stored in PostgreSQL with PostGIS, and rendered into pretty map tiles with Mapnik. The Slippy Map interface for those tiles — what lets you pan and zoom the map — is powered by Leaflet.
Deploy full OSM stack automatically using VM
|This article is a stub. You can help OpenStreetMap by expanding it.|
There's plenty to know about OpenStreetMap's style of storing & modifying geodata that will help you get how things work. Review the XML schema, Data Primitives, and Downloading data if you want to work on data-related tasks.
Also, OpenStreetMap runs on a relatively small server deployment for its size - see our notes on server hardware for details. There are also API v0.6 mirrors and Dev and Test APIs which help with testing code that interacts with the OSM API.
How to Get Involved
For larger changes, you may want to get an account on a development server to do serious testing.
The OSM website Rails Port (Ruby)
This does the UI and API for the site. The Rails port page has plenty of useful information for getting started. Design help is needed here: read Rails_port/UI for a quickstart guide for designers. New users can also review pull requests as practice for getting the Rails Port set up. You can also help by contributing translations.
- Report an issue on github or trac. For server, operational issues, see Contact#Systems administrators.
Search, geocoding Nominatim
- Report an issue: at the programmer's github / alternatively at OSM's trac ("search" / "nominatim" component)
Desktop map data editor JOSM (Java)
JOSM is one of the most popular and powerful OpenStreetMap editors.
Default style at OSM.org
Main article: Standard tile layer
Other map styles are separate, please see on their wiki pages or look at contact/license footers in a map display.
Online map data editor Potlatch 2 (Actionscript)
Potlatch 2 was the default editor for new OpenStreetMap users. You can also help by contributing translations.
OSM data processing swiss army knife Osmosis (Java)
Osmosis is our swiss army knife for processing OpenStreetMap data. Documentation and testing are especially welcome here.
OSM data importer for rendering or geocoding osm2pgsql (C)
Map rendering Mapnik (C++)
The main backend for the rendering of the maps that are produced from OSM data.