Skip to content
@hotosm

Humanitarian OpenStreetMap Team

An international team dedicated to humanitarian action and community development through open mapping.

Hi there 👋 Welcome to the Humanitarian OpenStreetMap Team (HOTOSM)!

☀️ About HOTOSM

We are dedicated to humanitarian action and community development through open mapping. We work together to provide map data for disaster management, risk reduction, and contributing Sustainable Development Goals. Check our website.

🌞 About HOT Tech and Innovation

We aim to create and nurture fair and just tech to amplify connections between humanitarian needs and open map data. We have a small core tech team, but we rely on YOU for contributions and collaborations to make all this magic happen!

🌈 How to Contribute

As with any open source community, there are many projects and tools that we are working on at the same time. You can see that reflected in the number of repositories we have.

How to get started:

  1. Check the 6 pinned repositories below - these are our core open source projects we are working on.
  2. Check the README file for repositories with activity - you will likely see a reference to a product roadmap that will give you an indication of ongoing work.
  3. Read the contributing guidelines & start by looking for any issues labelled Good First Issue.

Please also check the HOT Tech Docs. It is primarily intended for a software development audience.

If you are just beginning your open source contributor journey, then start by watching this comprehensive Github Guide to HOTOSM!

Still unsure where to start your contributor journey, reach to our Networks and Engagement Lead (tech community) - Petya

📑 Useful resources

Join the HOT Tech and Innovation Working Group - a welcoming and inclusive open space to connect, contribute, collaborate, innovate and share ideas for geospatial tech for humanitarian purposes! Meetings are held on the second Tuesday of the month at 10:00 and 18:00UTC!

Join the HOTOSM Slack workspace. The main channel for any tech discussions is:

#geospatial-tech-and-innovation**

Other relevant tech Slack channels you might be interested in joining:

  • #imagery-coord
  • #openaerialmap
  • #tasking-manager
  • #tasking-manager-testing
  • #tasking-manager-alert
  • #field-mapping-tasking-manager
  • #export-tool
  • #machine-learning
  • #chatmap

🤲 Current Volunteer Projects

You can help out on any of our tools, just comment on an issue to get started!

That said, here are the projects where we could really use a hand right now.

Humanitarian Map Style

  • OpenStreetMap has many 'styles' available, to help prioritize what map features should be more prominent for users.
  • Historically, this required rendering raster tiles in advance, based on a map style.
  • Excellent work was done by the team for https://github.com/hotosm/HDM-CartoCSS, used to generate raster tiles.
  • Going forward, OSM is using Vector tiles as a new standard (vector tiles simply contain the data, but no styling).
  • It's now possible to create a custom vector tile style, based on the HDM-CartoCSS work, for which we would really value a volunteer dedicating some time to 🙏
  • The repo and start of the work can be found here: https://github.com/hotosm/humanitarian-map-style

XLSForm Builder (TypeScript)

We use XLSForms for all of our field mapping. Editing them in Excel is painful, so we want a better way.

  • The examples showcase and uploader are done, meaning users can share and browse XLSForms already used in real projects.
  • Next up is the big one: an XLSForm editor in the browser, with drag and drop components, built around getodk/web-forms.
  • Repo and issues: xlsform-builder

Best suited to frontend devs who enjoy building interfaces people actually like using.

OpenAerialMap (Python / TypeScript)

OpenAerialMap hosts openly licensed drone and satellite imagery for anyone to use. We are rebuilding it around STAC.

  • Backend: STAC metadata extensions, catalog ingestion, the imagery upload pipeline.
  • Frontend: the uploader, plus map based search and browsing of the catalog.
  • Also wanted: documentation, UI / UX design, and testers.
  • Repo: openaerialmap, with docs here.

A good fit if you like cloud native geospatial (COG, PMTiles, STAC), or want to work across the whole stack.

Field-TM (Python / TypeScript)

The Field Tasking Manager coordinates field mapping campaigns, tagging map features with information verified on the ground via ODK.

  • It's used in the field today, but doesn't get much dedicated development time from us, so help here goes a long way.
  • Backend is Python (Litestar), frontend is HTMX and TypeScript.
  • Test coverage and translations are always welcome.
  • Not a developer? Using the tool and writing up clear bug reports is just as useful to us.
  • Start with the issues labelled good first issue.

AI Detection Models (Python)

We want AI assisted feature detection to take some of the grunt work out of mapping, building on research done with UC Berkeley in osm-tagger.

  • Training and evaluating detection models.
  • Preparing and cleaning training datasets.
  • Getting predictions into a workflow where mappers can review them, before anything reaches OSM.

Aimed at data scientists and ML engineers, ideally ones who care about keeping a human in the loop.

QGIS OSM Conflator (Python)

  • qgis-osm-conflator: merge an external dataset into existing OpenStreetMap data, accepting or rejecting each change as you go. This is very early stage and needs a lot of work to get off the ground, so there is plenty of room to shape it. If you know PyQGIS, or enjoy conflation and data quality problems, contact the team to get started.

Backend Modules (Python)

We maintain a set of small Python modules used across our tools, listed here. They are mostly volunteer maintained and could do with some love:

  • geojson-aoi-parser: parse and normalise an area of interest using PostGIS. Used anywhere we accept a user drawn area.
  • drone-flightplan: generate drone flight plans. Good if you like maths, and there are always new drones to support.
  • area-splitter: split a mapping area into tasks using SQL and PostGIS. More splitting criteria and optimisations needed.

Take a look at the issues on each repo to see what needs doing.

Repository Summary

We have a lot of repos. Below are the ones with activity in the past year (as of October 2026). Anything not listed is likely stale or archived.

Core Tools

Mostly monorepos (backend + frontend + docs).

  • tasking-manager: coordinate remote mapping of OSM.
  • field-tm: coordinate field mapping via ODK / QField.
  • drone-tm: community drone imagery collection and flight planning.
  • openaerialmap: open imagery catalog, being rebuilt on STAC.
  • fAIr & fAIr-models: AI assisted mapping, train models and predict map features.
  • raw-data-api: fast OSM data extracts via API.
  • osm-export-tool: web UI for custom OSM exports.
  • chatmap: field mapping via WhatsApp, Telegram, Signal.
  • portal: central workspace across all HOT tools.

Additional Tools

Glue Between Tools

  • login: shared auth for all tools (login.hotosm.org).
  • ui & ui-design: shared web components with HOT theming, with a design system, assets, and CSS.
  • gh-workflows: reusable GitHub workflows (images, tests, docs).
  • justfiles: shared CI/CD scripts.

Python Modules

AI / ML

Data & Analysis

QGIS / QField

Infrastructure & Ops

Docs, Websites & Community

  • docs: tech docs index (docs.hotosm.org).
  • website: hotosm.org (Wagtail CMS).
  • roadmap: public roadmap across all tools.
  • requests: triage of user support requests.
  • learnosm: LearnOSM.org training content.
  • toolbox: mapping project docs and training.

Forks We Contribute To

Pinned Loading

  1. tasking-manager tasking-manager Public

    Tasking Manager - The tool to team up for mapping in OpenStreetMap

    Python 608 323

  2. openaerialmap openaerialmap Public

    OpenAerialMap is an open service to provide access to a commons of openly licensed imagery and map layer services.

    Python 307 44

  3. osm-export-tool osm-export-tool Public

    Web service to download customised OSM data in various file formats

    JavaScript 158 46

  4. field-tm field-tm Public

    Field Tasking Manager - coordinated field mapping.

    Python 86 84

  5. fAIr fAIr Public

    fAIr - AI Assisted Mapping Tool , https://fair.hotosm.org/

    TypeScript 148 89

  6. drone-tm drone-tm Public

    Drone Tasking Manager - community-driven drone imagery collection.

    Python 109 44

Repositories

Showing 10 of 266 repositories
  • tasking-manager Public

    Tasking Manager - The tool to team up for mapping in OpenStreetMap

    hotosm/tasking-manager's past year of commit activity
    Python 608 BSD-2-Clause 323 415 (3 issues need help) 31 Updated Oct 14, 2026
  • drone-tm Public

    Drone Tasking Manager - community-driven drone imagery collection.

    hotosm/drone-tm's past year of commit activity
    Python 109 AGPL-3.0 44 94 (18 issues need help) 13 Updated Oct 14, 2026
  • k8s-infra Public

    IaC & docs for deploying our Kubernetes cluster, plus config.

    hotosm/k8s-infra's past year of commit activity
    HCL 6 AGPL-3.0 6 9 0 Updated Oct 14, 2026
  • openaerialmap Public

    OpenAerialMap is an open service to provide access to a commons of openly licensed imagery and map layer services.

    hotosm/openaerialmap's past year of commit activity
    Python 307 AGPL-3.0 44 50 (5 issues need help) 6 Updated Oct 14, 2026
  • Slack-HOTOSM-GDAC Public Forked from Counting-People/Slack-HOTOSM-GDAC

    Add GDAC Alerts to HOTOSM Slack #disaster-alerts channel

    hotosm/Slack-HOTOSM-GDAC's past year of commit activity
    Python 0 CC0-1.0 1 0 0 Updated Oct 14, 2026
  • portal Public

    Discover the Open Source Community-led Mapping Platform

    hotosm/portal's past year of commit activity
    Python 3 AGPL-3.0 0 3 5 Updated Oct 13, 2026
  • osm-export-tool Public

    Web service to download customised OSM data in various file formats

    hotosm/osm-export-tool's past year of commit activity
    JavaScript 158 BSD-3-Clause 46 43 (1 issue needs help) 2 Updated Oct 13, 2026
  • chatmap Public

    Field mapping as easy as having a conversation (currently supporting WhatsApp, Telegram and Signal)

    hotosm/chatmap's past year of commit activity
    Python 47 10 30 1 Updated Oct 13, 2026
  • fAIr Public

    fAIr - AI Assisted Mapping Tool , https://fair.hotosm.org/

    hotosm/fAIr's past year of commit activity
    TypeScript 148 AGPL-3.0 89 66 (3 issues need help) 7 Updated Oct 13, 2026
  • windmill-scripts Public

    Windmill.dev scripts in a public repo, to sync into the tool

    hotosm/windmill-scripts's past year of commit activity
    Python 0 GPL-3.0 0 0 0 Updated Oct 13, 2026