OpenStreetMap
The Ruby on Rails application behind the OpenStreetMap website and API, including user accounts, diaries, messaging and the editing API.
- GitHub stars
- 2.8k
- Last commit
- yesterday
- Licence
- GPL-2.0
- Self-hosted
- Yes

openstreetmap-website is the Ruby on Rails application that powers the OpenStreetMap website and its API. OpenStreetMap is a collaboratively built map of the world, and this codebase is the web layer that lets contributors register, discuss and edit data. It is released under the GNU General Public License 2.0.
The repository includes the website itself with user accounts, diary entries and user-to-user messaging, the XML and JSON based editing API, the Browse pages that present the map data on the web and GPX upload, browsing and API support. A complete installation also depends on other services, such as map tile servers and geocoding, that come from separate software; the default setup uses public services for development and testing.
It uses PostgreSQL as its database and has many dependencies, so INSTALL.md is the place to start. Development is open to pull requests, bugs go in the issue tracker, translations are handled through Translatewiki, and there are a development mailing list and an IRC channel. A contributing guide describes the code conventions.
Key features
- OpenStreetMap website with user accounts
- XML and JSON editing API
- Browse pages for map data
- GPX upload, browsing and API
- Diary entries and user-to-user messaging
Pricing: Free and open source under GPL-2.0.