🗺️ SpeciesDistributionToolkit.jl is a collection of Julia packages forming a
toolkit meant to deal with (surprise!) species distribution data.
Tip
All of the packages are installed automatically, so you can simply do
import Pkg; Pkd.add("SpeciesDistributionToolkit") and get started.
Specifically, the goal of these packages put together is to provide a consistent way to handle occurrence data, put them on a map, and make it interact with environmental information. The package also contains a full-featured library for species distribution models.
Important
If you use this package, please cite:
Poisot, T., Bussières-Fournel, A., Dansereau, G., and Catchen, M. D. (2025). A Julia toolkit for species distribution data. Peer Community Journal 5(e101). doi: 10.24072/pcjournal.589
Dansereau, G., and Poisot, T. (2021). SimpleSDMLayers.jl and GBIF.jl: A Framework for Species Distribution Modeling in Julia. Journal of Open Source Software 6(57), 2872, doi: 10.21105/joss.02872
The up-to-date documentation for the most recent version can be found here. It contains tutorials showcasing the package in action, how-to guides to serve as a quick reference, and links to the documentation for all methods in the component packages.
Note
🧑💻 To get a sense of the next steps and help with the development, see the
issues and bugs tracker.
💬 Reach out using the
Discussions
tab on this repo!
This is the top-level package, and the only one you need to install explicitely.
This package provides an explainable ML series of methods to model species distribution.
This package provides a lightweight interface for occurrence data.
This package generates pseudo-absences based on geospatial information about the layers and occurrence data.
This package offers a wrapper on the GBIF API, as well as download functions to retrieve data based on their DOI.
This package offers access to standard datasets like WorldClim, EarthEnv, CHELSA, etc.
This package offers access to standard polygon datasets like ESRI, GADM, Natural Earth, etc.
This package offers a way to get silhouettes from Phylopic.
This package offers a way to generate occurrence data with a constrained statistical structure.
