You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 196e0d8fe0 Localisation updates from 1 day ago
app Merge remote-tracking branch 'upstream/pull/2534' 5 days ago
bin Update to rails 6.0.1 2 months ago
config Localisation updates from 1 day ago
db travis: update structure.sql 1 month ago
lib Fix typo: change 'noreferer' to 'noreferrer' 3 weeks ago
public Revert "Block indexing of diary entries" 7 months ago
script Remove need for shared library PostgreSQL functions 4 months ago
storage Update to rails 5.2.0 1 year ago
test Fix typo: change 'noreferer' to 'noreferrer' 3 weeks ago
vendor/assets Update to iD v2.17.2 4 days ago
.coveralls.yml Add Coveralls support 5 years ago
.erb-lint.yml Update COP names 2 months ago
.gitignore Add support for Active Storage attachments 7 months ago
.mailmap Update mailmap 1 year ago
.rubocop.yml Move Style/Documentation into the main config file 2 months ago
.rubocop_todo.yml Require plugins in .rubocop_todo.yml 1 month ago
.travis.yml Make sure custom settings are picked up by tests 1 month ago Remove outdated reference to the external gpx importer 3 months ago Add description of the nominatim key update process 3 months ago Clarify image dimensions 2 years ago
Gemfile Switch GeoIP code to use GeoIPv2 databases 1 month ago
Gemfile.lock Update bundle 5 days ago Fix macosx-bundle-config link typo 1 day ago
LICENSE Add GPLv2 license file and mention in README 8 years ago Convert various URLs to https 2 years ago
Rakefile Update to rails 5.0.4 2 years ago Rephrase note on vagrant providers, now that we support multiple providers 4 months ago
Vagrantfile Use sshfs in preference to nfs for vagrant file sharing 1 year ago
Vendorfile Drop bowser, which is no longer used 2 months ago Update to rails 5.0.4 2 years ago
package.json Update eslint 7 months ago
yarn.lock Update yarn bundle 5 months ago

“The Rails Port”

Build Status Coverage Status

This is The Rails Port, the Ruby on Rails application that powers the OpenStreetMap website and API. The software is also known as “openstreetmap-website”.

This repository consists of:

  • The web site, including user accounts, diary entries, user-to-user messaging
  • The XML-based editing API
  • The integrated versions of the Potlatch, Potlatch 2 and iD editors
  • The Browse pages - a web front-end to the OpenStreetMap data
  • The GPX uploads, browsing and API.

A fully-functional Rails Port installation depends on other services, including map tile servers and geocoding services, that are provided by other software. The default installation uses publicly-available services to help with development and testing.


This software is licensed under the GNU General Public License 2.0, a copy of which can be found in the LICENSE file.


The Rails Port is a Ruby on Rails application that uses PostgreSQL as its database, and has a large number of dependencies for installation. For full details please see


We're always keen to have more developers! Pull requests are very welcome.

More details on contributing to the code are in the file.