Skip to content
John Healy edited this page Aug 14, 2026 · 8 revisions

Developer Guide

Welcome to the Toponymy developer documentation! This guide will help you set up your development environment, understand the project structure, run tests, and contribute effectively to the project.

Ways to Contribute

Contributions of all kinds are welcome. Here are some of the ways that you can contribute to Toponymy:

  1. File an issue. The easiest contribution to make is to file an issue. Please do a quick search of existing issues first, and include steps to reproduce if you can.
  2. Improve documentation. Anything you found hard to understand as a new user is an excellent place to start. See Writing Documentation.
  3. Submit a PR. Bug fixes and new features are always welcome — see Contributing a Pull Request for the process. Don't hesitate to open a PR even if you're new to this; reviewers will help.
  4. Add an example. Example notebooks serve as both documentation and testable code.

Getting Started

New to the project? Start here:

Testing and Debugging

Reference

Troubleshooting & Getting Help

Project Structure

   toponymy/
   ├── toponymy/            # Main package source code
   │   ├── tests/              # Test suite
   │   ├── tools/              # Tools for helping to test and run docs notebooks
   │   ├── widgets/            # Widgets for plotting
   ├── examples/               # Example datasets
   ├── doc/                    # Documentation source files
   ├── .azure/templates        # CI configuration templates
   ├── azure-pipelines.yml     # CI configuration
   ├── README.md               # Project overview
   ├── LICENSE                 # License information
   ├── CODE_OF_CONDUCT.md      # Code of conduct for contributing
   └── pyproject.toml          # Project information

Helpful Resources

Clone this wiki locally