Skip to content
OpenTreeMap is a collaborative platform for crowdsourced tree inventory, ecosystem services calculations, urban forestry analysis, and community engagement.
Python JavaScript HTML CSS
Branch: develop
Clone or download

Latest commit

jwalgran Merge pull request #3279 from OpenTreeMap/jcw/update-djqscsv-and-tinsel
Update django-queryset-csv and django-tinsel to Python 3 versions
Latest commit 053e5c1 Dec 19, 2019


Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Add client-side validation to prevent extra udf choice whitespace Nov 7, 2018
ci Add support for CircleCI Jan 5, 2015
doc Update developer JS documenation Jul 11, 2016
opentreemap Use assertIn instead of assertEqual for geom coordinate Oct 17, 2019
prototypes fixed the styling for priorities sidebar Jul 30, 2015
scripts Try alternate mount syntax in vagrant provisioning Jun 19, 2014
.coveragerc Add support Nov 11, 2014
.gitignore Add app to model projected tree growth and mortality Jun 20, 2017
.jshintrc Move jshint options into a separate file Jul 29, 2013
.landscape.yaml Add configuration and badge for Oct 8, 2014
.travis.yml Fix Travis CI builds Aug 9, 2017 Update Sep 19, 2017
Guardfile.template Correct the comments on how to install and use guard Jul 11, 2013
LICENSE Update year in LICENSE file Feb 18, 2016 Fix README format Jan 5, 2018
dev-requirements.txt Add ipython and ipdb to dev-requirements.txt Oct 19, 2016
package.json Remove trailing space from package name Feb 12, 2019
requirements.txt Update django-queryset-csv and django-tinsel to Python 3 versions Dec 18, 2019
test-requirements.txt Add comment about pinning Firefox and selenium versions Sep 22, 2016
testem.json Fix and clean up JS test runner Jul 11, 2016
travis-requirements.txt Update the coveralls tool to the latest version. Jan 13, 2016
webpack.common.config.js Merge branch 'split-modeling' into develop Jul 11, 2017 webpack prod conf Jul 11, 2016 Explicitly set publicPath for production webpack configuration Jul 11, 2016
webpack.test.config.js Fix and clean up JS test runner Jul 11, 2016
yarn.lock Update moment to 2.19.3 Mar 10, 2018

OTM2 open source logo

Code Health Build Status Coverage Status

OpenTreeMap 2


Join the user mailing list and let us know:

Or, try our Gitter channel: Join the chat at


For full installation instructions, see the Github wiki.

Alternatively, you can also use the otm-vagrant project to get started. While not recommended for production, otm-vagrant greatly simplifies getting a development environment for testing and contributing to OTM locally.

Environment variables

This project requires several environment variables, to provide API keys for several services.


ROLLBAR_SERVER_SIDE_ACCESS_TOKEN is a token for Rollbar. GOOGLE_MAPS_KEY is a browser key for the Google Maps Javascript API, which can be obtained here.

Other Repositories

This repository (ie, otm-core) is but one of a few separate repositories that together compose the OpenTreeMap project. Others include:

Deprecated Repositories

OpenTreeMap has a long history. These repositories still exist, but are deprecated and no development is happening here moving forward.

  • OpenTreeMap - Otherwise known as "OTM1", this is previous generation codebase of OpenTreeMap. It has been entirely superceded by this repository and the others listed above. However, there are some live tree map sites still running on the old OTM1 code, and so we have left it up for archival purposes.

Developer documentation


This application includes code based on django-url-tools, Copyright (c) 2013 Monwara LLC.

USDA Grant

Portions of OpenTreeMap are based upon work supported by the National Institute of Food and Agriculture, U.S. Department of Agriculture, under Agreement No. 2010-33610-20937, 2011-33610-30511, 2011-33610-30862 and 2012-33610-19997 of the Small Business Innovation Research Grants Program. Any opinions, findings, and conclusions, or recommendations expressed on the OpenTreeMap website are those of Azavea and do not necessarily reflect the view of the U.S. Department of Agriculture.

You can’t perform that action at this time.