Skip to content
πŸŽ‰ Contribute to OpenDroneMap's documentation! Read below how! πŸŽ‰
Branch: publish
Clone or download
Latest commit 983cd25 Mar 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis.yml Update .travis.yml Mar 20, 2018
Makefile travis-ci setup Mar 11, 2018 Updated readme Mar 20, 2019

OpenDroneMap Docs

Contribute to OpenDroneMap's documentation! Anyone is welcome to share their knowledge and improve our documentation. πŸŽ‰ And it's pretty simple too!

"But I don't know if I can contribute"

Even if you think your contribution might not be valuable, it might be for other users! If you discovered something remotely useful to you, it probably is very useful to others! :)

Tips, tricks, hacks, datasets, lessons learned, best practices, every bit helps. We want to know! Share it.

How To Make Your First Contribution

If you don't have a GitHub account, register first. It's free and GitHhub is awesome.

Once you have an account there are two ways to contribute. One is quick for small changes, the second takes a bit longer to setup but makes writing long parts of documentation much quicker.

The Quick Method

Simply browse to and press one of the files. Each file corresponds to a page of the documentation. Press the "Edit" icon.


Make your changes, then select "Create a new branch for this commit and start a pull request". Complete the form that appears and wait for your changes to be approved! That's it!

The Pro Method

For quick changes the method above is quick and fast. But if you want to write docs like a pro, in your own text editor of choice, follow these steps.

Depending on your operating system, you should follow these steps to create a local copy of the documentation. This way you can modify and check the results before sending them for review.

Step 1. Make a Copy (fork) This Repository

Press the "Fork" button at the top of this page.


Step 2. Install Git and Python 3


sudo apt-get install -y git python3`


We recommend to use Brew for installing Python3.

brew install python3

Git comes preinstalled on MacOS.


Download Git from and Python 3 from

Step 3. Make A Local Copy of The Documentation

Open a Terminal (or a command prompt). In Windows you open a command prompt by pressing the Window Key and typing "Command Prompt" then Enter.

Then run (replacing "yourusername" with your GitHub username):

git clone

If it's your first time using git, also run:

git config --global "Your Name"
git config --global ""

With your information. So that we can credit the contributions to you.

Step 3. Get The Documentation Running

From the same Terminal (or command prompt) run the following:

cd docs/
pip install virtualenv
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

Then if there are no errors, run:

make livehtml

Note that if WebODM is running you should temporarely stop it while you edit the documentation.

Step 4. Start Editing

You can now open a web browser to http://localhost:8000 and see the documentation!

You can use a text editor to edit the .rst files in the "source" folder (for example, Visual Studio Code).

As soon as you make a change to one of the files, your web browser will reload the documentation with the new changes!

Step 5. Publish Your Changes

Open a Terminal (or command prompt) and type:

cd docs/
git commit -a -m "A description of my changes"
git push origin publish

You will be prompted for your GitHub credentials.

Step 6. Open a Pull Request

Open and you'll see a box asking you to open a pull request. Open a pull request by filling in a description of your changes and you're set! Somebody will review your changes and your contribution will be live on once approved.


Reach out to, we'll help you get up and running with your first contribution if you get stuck!

Repository Notes

Travis-CI docs for Building a Python Project and GitHub Pages Deployment. Personal access token with 'public_repo - Access public repositories' permissions created and used it in travis encrypt GH_TOKEN=my_github_token --add env.matrix as described in the Travis-CI docs.

You can’t perform that action at this time.