Forking to include Slide, a map tracing helper tool.
Pull request Compare This branch is 12 commits ahead, 4318 commits behind openstreetmap:master.
Latest commit 104ae9d Nov 7, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
css Better fit for 60px preset icons inside area frame Feb 6, 2016
data Global heatmap update Nov 7, 2017
dist Incorporate Slide Tool ( Feb 8, 2016
docs Updated screenshot of editing modes buttons. Dec 25, 2013
js updated to https Feb 8, 2016
svg smooth -> slide sprite icon rename Feb 8, 2016
test Disallow disconnecting that would damage relations Feb 8, 2016
.eslintignore switch jshint to eslint (closes openstreetmap#2733) Aug 23, 2015
.eslintrc switch jshint to eslint (closes openstreetmap#2733) Aug 23, 2015
.gitignore Incorporate Slide Tool ( Feb 8, 2016
.travis.yml Travis should run make before running tests Jan 30, 2016 Add documentation on tag classes and midpoints Dec 2, 2015 Updated the documentation wrt the 3 modes toolbar element. Dec 25, 2013 Update CHANGELOG Jan 18, 2016 Update README install instructions and prerequisites Jan 30, 2016 Add FAQ entries for translation and imagery issues Sep 16, 2015
LICENSE Relicense to ISC Dec 8, 2015
Makefile Don't check in as many `data/` generated files, less agressive minifi… Jan 30, 2016 Make note of userLanguage Mar 28, 2013 update readme Feb 9, 2016 Don't check in as many `data/` generated files, less agressive minifi… Jan 30, 2016
build.js Restore generated files in git and 4 space json Feb 1, 2016
img add symbolic link to img so IE can find cursors Nov 26, 2015
index.html Incorporate Slide Tool ( Feb 8, 2016
land.html Create a dist directory Apr 22, 2013
package-lock.json Global heatmap update Nov 7, 2017
package.json 1.8.5 Jan 18, 2016

iD - friendly JavaScript editor for OpenStreetMap

Build Status

Rebase and publish

git remote add upstream
git checkout master
git fetch upstream master
git rebase upstream/master
git push -f
cp -r dist /tmp/
git checkout gh-pages
cp -r /tmp/dist/* .

add all files (except the dist directory to the changeset)

git commit -a -m "rebase off upstream master"
git push

git checkout master

For every update the conflicts have been very minor.


  • iD is a JavaScript OpenStreetMap editor.
  • It's intentionally simple. It lets you do the most basic tasks while not breaking other people's data.
  • It supports modern browsers. Data is rendered with d3.


translation chart


  • Node.js version 0.10.0 or newer
  • Command line development tools (make, git, and a compiler) for your platform
    • Ubuntu: sudo apt-get install build-essential git
    • Mac OS X: Install Xcode and run xcode-select --install from a command line


To run the current development version of iD on your own computer:

  1. Create a local git clone of the project, then cd into the project folder
  2. Run npm install
  3. Run make
  4. Start a local web server, e.g. python -m SimpleHTTPServer
  5. Open http://localhost:8000/ in a web browser

Come on in, the water's lovely. More help? Ping tmcw, jfire, or bhousel on IRC (, in #iD or #osm-dev or #osm) or on the OSM mailing lists.

For guidance on building a packaged version, running tests, and contributing to development, see


iD is available under the ISC License. It includes d3js, which BSD-licensed.

Thank you

Initial development of iD was made possible by a grant of the Knight Foundation.