Guide for Developers

If you’re intending to make changes to the Landlab code base, or want to develop your own components, this set of pages will provide information you need.

Key Development Recommendations

The most important things to remember are to:

  • Start by creating a fork of Landlab’s repository;

  • Make changes to the source code on a development branch, not the default master branch; and

  • Keep your fork’s master and development branches up to date with changes in the main Landlab repository.

  • Consider creating a small Pull Request to update the page on ongoing development so that others know what you are working on.

Supported Python Versions

Python 3.8, 3.9, and 3.10

If you need to introduce a new dependency, that dependency must be compatible with Python 3.8+ and be available on Linux, Mac, and Windows.

Installation, Contribution, and Development Practices