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

As mentioned above, it's possible to assist on any of our tools - just comment on an issue to get started!

However, we do have a few projects that are worth highlighting as in need of assistance by volunteer developers right now:

Frontend: XLSForm Builder

  • Full details can be found advertised here.
  • This project has two goals, and primarily uses TypeScript for:
    • A small community-driven web page for users to share and access existing XLSForms used for field mapping projects.
    • A dedicated XLSForm builder interface, with drag-and-drop components, instead of Excel editing.
  • The full repository and issues to work on can be found here

Important

This project is primarily aimed at frontend developers, skilled using TypeScript to create good user interfaces and experiences.

Backend Modules

  • We have various backend Python modules listed here that are used throughout our tools.
  • These modules are primarily developed and maintained by volunteers, and we could really use your help keeping them up to date! See the issues on each repository to know what bugs or features need to be implemented.
  • Some key projects in need to assistance:
    • Like maths & deep Python coding? Help improve our drone flightplan generation module, perhaps adding support for new drones!
    • Like QGIS and refining user experience? Help craft a better workflow with our QGIS Field Mapping plugin!
    • Like SQL and PostGIS algorithms? Help add additional splitting criteria and optimizations to our Field Splitting module!

Important

These modules are primarily aimed at backend developers, skilled using Python for data extraction, and analysis, in addition to writing installable software packages.

DevOps: Kubernetes

  • We have recently undergone a transition to run our tools via Kubernetes.
  • While we are able to maintain the day-to-day operations of the cluster, we really require support on packaging our tools using Helm charts and other means.
  • If you have experience writing and maintaining installable packages for Kubernetes, please reach out!

Translations: ChatMap

Important

The ChatMappers will be eternally grateful!

Pinned Loading

  1. tasking-manager tasking-manager Public

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

    JavaScript 549 285

  2. openaerialmap openaerialmap Public

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

    Jupyter Notebook 280 35

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

    Web service to download customised OSM data in various file formats

    JavaScript 153 45

  4. field-tm field-tm Public

    Field Tasking Manager - coordinated field mapping.

    Python 70 71

  5. fAIr fAIr Public

    fAIr - AI Assisted Mapping Tool

    TypeScript 115 74

  6. drone-tm drone-tm Public

    Drone Tasking Manager - community-driven drone imagery collection.

    TypeScript 31 16

Repositories

Showing 10 of 237 repositories
  • portal Public
    hotosm/portal’s past year of commit activity
    3 AGPL-3.0 0 2 0 Updated Oct 21, 2025
  • drone-tm Public

    Drone Tasking Manager - community-driven drone imagery collection.

    hotosm/drone-tm’s past year of commit activity
    TypeScript 31 AGPL-3.0 16 84 (13 issues need help) 2 Updated Oct 21, 2025
  • pg-nearest-city Public

    Given a geopoint, find the nearest city using PostGIS (reverse geocode).

    hotosm/pg-nearest-city’s past year of commit activity
    Python 2 GPL-3.0 2 4 (3 issues need help) 1 Updated Oct 21, 2025
  • geojson-aoi-parser Public

    Parse and normalize a GeoJSON area of interest, using PostGIS.

    hotosm/geojson-aoi-parser’s past year of commit activity
    Python 2 AGPL-3.0 0 3 0 Updated Oct 21, 2025
  • osm-login-python Public

    Package to manage OAuth 2.0 login for OSM in Python.

    hotosm/osm-login-python’s past year of commit activity
    Python 2 AGPL-3.0 1 0 1 Updated Oct 20, 2025
  • field-tm Public

    Field Tasking Manager - coordinated field mapping.

    hotosm/field-tm’s past year of commit activity
    Python 70 AGPL-3.0 71 76 (21 issues need help) 6 Updated Oct 20, 2025
  • raw-data-api-py Public

    A Python API wrapper for the raw-data-api service.

    hotosm/raw-data-api-py’s past year of commit activity
    Python 0 GPL-3.0 1 0 1 Updated Oct 20, 2025
  • 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
    Jupyter Notebook 280 AGPL-3.0 35 25 (3 issues need help) 3 Updated Oct 20, 2025
  • docs Public

    Documentation index across HOT's tools.

    hotosm/docs’s past year of commit activity
    5 AGPL-3.0 2 1 0 Updated Oct 20, 2025
  • chatmap Public

    Field mapping using instant messaging apps (ex: WhatsApp, Telegram or Signal)

    hotosm/chatmap’s past year of commit activity
    JavaScript 38 AGPL-3.0 6 20 1 Updated Oct 20, 2025