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.
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!
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:
- Check the 6 pinned repositories below - these are our core open source projects we are working on.
- 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.
- 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
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
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.
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 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.
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.
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: 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.
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.