Skip to content

OSMCha (OpenStreetMap Changeset Analyzer) is a tool for reviewing and visualizing edits to OpenStreetMap. It aims to help human reviewers more easily spot editing mistakes and vandalism. The production instance is available at osmcha.org.

Each time someone makes an edit to OpenStreetMap, it creates a record called a Changeset. The changeset records both what the user changed (additions, modifications, and deletions) as well as metadata (their user name, timestamp, and a description they provided about their changes). OSMCha can show any changeset as a visualization on a map, with added elements in green, modified elements in yellow or gray, and deleted elements in red. OSMCha also lets you search or filter changesets to find those with certain properties, like those by a certain user, or those that modified elements with certain OSM tags.

OSMCha also includes automated checks to flag changesets that may need special attention from reviewers, for example changesets that modify a huge number of elements or whose descriptions contain suspicious words. These checks help volunteers efficiently identify changesets that may need closer examination.

OSMCha is an OpenStreetMap US Charter Project. You can support its development and maintenance by making a donation.

Architecture

Web application

Augmented Diff pipeline

Helper libraries

  • osmcha - Python library for applying automated checks to changesets; used by the backend
  • osm-adiff-parser - Parses augmented diff XML into JavaScript objects; used by the frontend
  • maplibre-adiff-viewer - MapLibre GL JS plugin for visualizing augmented diffs on a map; used by the frontend

There is also a command line tool called osmcha-cli which can show an OSMCha-style visualization of any augmented diff file (even if the diff does not represent a specific changeset).

Bug reports

To report issues or request features, please file them in the osmcha-frontend repository.

Pinned Loading

  1. osmcha-frontend osmcha-frontend Public

    Frontend for the osmcha-django REST API

    JavaScript 141 43

  2. osmcha-django osmcha-django Public

    A database manager and API for OSMCha

    Python 40 23

  3. osmcha-cli osmcha-cli Public

    View any OpenStreetMap augmented diff file on a map in your browser

    JavaScript

  4. osmx-adiff-builder osmx-adiff-builder Public

    Generate augmented diffs of OpenStreetMap changesets using replication files and OSMExpress

    Python 4 2

  5. osm-adiff-parser osm-adiff-parser Public

    Parse OSM augmented diffs and create JSON representation of changesets

    JavaScript

  6. maplibre-adiff-viewer maplibre-adiff-viewer Public

    MapLibre GL JS plugin to visualize OpenStreetMap Augmented Diff files on a map

    JavaScript 3

Repositories

Showing 10 of 15 repositories
  • .github Public
    OSMCha/.github’s past year of commit activity
    0 0 0 0 Updated Dec 17, 2025
  • osmcha-deploy Public

    Terraform configuration to deploy a Kubernetes cluster on AWS and a Helm chart to deploy OSMCha on it.

    OSMCha/osmcha-deploy’s past year of commit activity
    HCL 1 MIT 0 2 2 Updated Aug 13, 2025
  • osmcha-frontend Public

    Frontend for the osmcha-django REST API

    OSMCha/osmcha-frontend’s past year of commit activity
    JavaScript 141 ISC 43 280 (8 issues need help) 8 Updated Aug 13, 2025
  • osmcha-cli Public

    View any OpenStreetMap augmented diff file on a map in your browser

    OSMCha/osmcha-cli’s past year of commit activity
    JavaScript 0 ISC 0 0 0 Updated Aug 13, 2025
  • maplibre-adiff-viewer Public

    MapLibre GL JS plugin to visualize OpenStreetMap Augmented Diff files on a map

    OSMCha/maplibre-adiff-viewer’s past year of commit activity
    JavaScript 3 ISC 0 0 0 Updated Aug 13, 2025
  • osmx-adiff-builder Public

    Generate augmented diffs of OpenStreetMap changesets using replication files and OSMExpress

    OSMCha/osmx-adiff-builder’s past year of commit activity
    Python 4 CC0-1.0 2 2 1 Updated Aug 6, 2025
  • osmcha-django Public

    A database manager and API for OSMCha

    OSMCha/osmcha-django’s past year of commit activity
    Python 40 23 21 20 Updated Jul 26, 2025
  • osm-adiff-service Public archive

    Generate full changeset representations from overpass augmented diffs + osm metadata

    OSMCha/osm-adiff-service’s past year of commit activity
    JavaScript 2 1 0 0 Updated Jun 11, 2025
  • osm-adiff-parser Public

    Parse OSM augmented diffs and create JSON representation of changesets

    OSMCha/osm-adiff-parser’s past year of commit activity
    JavaScript 0 BSD-3-Clause 0 1 0 Updated Mar 31, 2025
  • osm-changeset-xml-parser Public

    JavaScript module to parse OSM changeset metadata in XML format

    OSMCha/osm-changeset-xml-parser’s past year of commit activity
    JavaScript 0 ISC 0 0 0 Updated Mar 22, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.