The easy-to-use OpenStreetMap editor in JavaScript.
JavaScript CSS HTML Shell
Permalink
Failed to load latest commit information.
css Eliminate symlinks in repository - shelljs/shx can make them Nov 30, 2016
data Remove "covered" field from Bus Stop preset Dec 2, 2016
dist npm run translations Nov 28, 2016
docs Updated screenshot of editing modes buttons. Dec 25, 2013
modules Replace hardcoded RTL list with detected language lookup from dataLoc… Nov 28, 2016
scripts Check in example deploy.sh script Dec 2, 2016
svg Improved detour icon Aug 3, 2016
test Eliminate symlinks in repository - shelljs/shx can make them Nov 30, 2016
.eslintrc no-native-reassign -> no-global-assign Oct 29, 2016
.gitattributes Add fixWinSymlinks.bat and instructions to README Apr 5, 2016
.gitignore Eliminate symlinks in repository - shelljs/shx can make them Nov 30, 2016
.npmignore npmignore a few more things Oct 31, 2016
.travis.yml Add node 7 to Travis build matrix Nov 23, 2016
API.md Use live bound object for presets object, change context.presets() ge… Nov 14, 2016
ARCHITECTURE.md Update ARCHITECTURE.md Nov 15, 2016
CHANGELOG.md Update CHANGELOG Nov 17, 2016
CODE_OF_CONDUCT.md Add Code of Conduct Mar 27, 2016
CONTRIBUTING.md Bye Bye Makefile Oct 25, 2016
FAQ.md fix connection.js to osm.js in FAQ Nov 26, 2016
LICENSE Add license title Jun 29, 2016
NOTES.md Fix lib export, flatten names in tests and docs Oct 5, 2016
README.md Add note for Windows users about symbolic links Dec 2, 2016
RELEASING.md Remove checkboxes, remove escaped markdown chars Nov 22, 2016
build.js const with for-of not actually ok in all version of node 4 Dec 2, 2016
development_server.js Watch data folder too Oct 26, 2016
index.html Use live bound object for presets object, change context.presets() ge… Nov 14, 2016
package.json Include shelljs as dependency (even though shx installs it) Dec 1, 2016

README.md

iD - friendly JavaScript editor for OpenStreetMap

Build Status

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. It includes d3.js, which BSD-licensed.

Thank you

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