The easy-to-use OpenStreetMap editor in JavaScript.
JavaScript CSS HTML Shell
Permalink
Failed to load latest commit information.
.tx Change imagery Transifex to YAML, use translated name and description Jun 16, 2017
css Adjust attribution colors for better visibility Jun 16, 2017
data More words about replacement tokens in custom tile url prompt Jun 23, 2017
dist More words about replacement tokens in custom tile url prompt Jun 23, 2017
docs Updated screenshot of editing modes buttons. Dec 25, 2013
modules Fix wikidata clearing, failed lookup when entity no longer selected Jun 23, 2017
scripts Really silence output of git clone Jun 20, 2017
svg Add elevator icon May 29, 2017
test Fix wikidata clearing, failed lookup when entity no longer selected Jun 23, 2017
.eslintrc Upgrade to eslint 4, disable no-useless-escape rule Jun 12, 2017
.gitattributes Add fixWinSymlinks.bat and instructions to README Apr 5, 2016
.gitignore Create .tx/tmp/ temp translation download location Jun 15, 2017
.npmignore npmignore Transifex config directory Jun 11, 2017
.travis.yml Only push source strings to transifex if this is master branch Jun 11, 2017
API.md Add `walkthrough=true` url parameter to auto-start the walkthrough Jun 23, 2017
ARCHITECTURE.md Update ARCHITECTURE.md Nov 15, 2016
CHANGELOG.md Changelog for 2.2.2 Jun 12, 2017
CODE_OF_CONDUCT.md Add Code of Conduct Mar 27, 2016
CONTRIBUTING.md Mention imagery translation resource Jun 15, 2017
FAQ.md fix connection.js to osm.js in FAQ Nov 26, 2016
LICENSE.md Rename LICENSE to LICENSE.md Apr 11, 2017
NOTES.md Fix lib export, flatten names in tests and docs Oct 5, 2016
README.md Move the greenkeeper badge May 5, 2017
RELEASING.md Run imagery before translations (imagery is now translated) Jun 15, 2017
build.js Change imagery Transifex to YAML, use translated name and description Jun 16, 2017
development_server.js Use cache to speed up development Feb 8, 2017
index.html Always access OSM over https now Mar 2, 2017
package.json chore(package): update xmlbuilder to version 9.0.1 Jun 19, 2017

README.md

iD - friendly JavaScript editor for OpenStreetMap

Build Status Greenkeeper badge

Basics

  • 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 all popular modern desktop browsers: Chrome, Firefox, Safari, Opera, Edge, and IE11.
  • iD is not yet designed for mobile browsers, but this is something we hope to add!
  • Data is rendered with d3.js.

Participate!

Come on in, the water's lovely. More help? Ping jfire or bhousel on:

Prerequisites

  • Node.js version 4 or newer
  • git for your platform
    • Note for Windows users:
      • Edit $HOME\.gitconfig:
        Add these lines to avoid checking in files with CRLF newlines
        [core]
        autocrlf = input

Installation

Note: Windows users should run these steps in a shell started with "Run as administrator". This is only necessary the first time so that the build process can create symbolic links.

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 (this will run the prepublish script that builds everything)
  3. Run npm start
  4. Open http://localhost:8080/ in a web browser

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

License

iD is available under the ISC License. See the LICENSE.md file for more details.

Thank you

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