SpeciesDistributionToolkit
A collection of Julia packages forming a toolkit meant to deal with species distribution data.
https://github.com/PoisotLab/SpeciesDistributionToolkit.jl
Category: Biosphere
Sub Category: Species Distribution Modeling
Keywords
bioclim biodiversity biogeography chelsa earthenv ecology species-distribution-models
Keywords from Contributors
macroecology gbif climate-change landscape-ecology arrays ecojulia geospatial-data networks landcover geotiff
Last synced: about 12 hours ago
JSON representation
Repository metadata
Work with species distributions in Julia
- Host: GitHub
- URL: https://github.com/PoisotLab/SpeciesDistributionToolkit.jl
- Owner: PoisotLab
- License: other
- Created: 2022-11-08T01:46:54.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2026-09-08T15:45:27.000Z (about 1 month ago)
- Last Synced: 2026-09-10T03:36:16.148Z (29 days ago)
- Topics: bioclim, biodiversity, biogeography, chelsa, earthenv, ecology, species-distribution-models
- Language: Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Size: 479 MB
- Stars: 25
- Watchers: 1
- Forks: 2
- Open Issues: 30
- Releases: 205
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
README.md
SpeciesDistributionToolkit
🗺️ 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!
Overview
Species Distribution Toolkit
This is the top-level package, and the only one you need to install explicitely.
Species distribution modeling
This package provides an explainable ML series of methods to model species distribution.
Occurrences Interface
This package provides a lightweight interface for occurrence data.
Pseudo-absences generation
This package generates pseudo-absences based on geospatial information about the
layers and occurrence data.
GBIF API and download wrapper
This package offers a wrapper on the GBIF API, as well as download functions to
retrieve data based on their DOI.
Raster data retrieval
This package offers access to standard datasets like WorldClim, EarthEnv, CHELSA, etc.
Polygon data retrieval
This package offers access to standard polygon datasets like ESRI, GADM, Natural Earth, etc.
Phylopic silhouette download
This package offers a way to get silhouettes from Phylopic.
Fauxcurrences creation
This package offers a way to generate occurrence data with a constrained
statistical structure.
Owner metadata
- Name: ÉPICBiodiversity
- Login: PoisotLab
- Email:
- Kind: organization
- Description: Laboratoire d'Écologie Prédictive et Interprétable pour la Crise de la Biodiversité
- Website: https://epic-biodiversity.org/
- Location: Montréal, Canada
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/7968754?v=4
- Repositories: 68
- Last ynced at: 2026-10-08T04:06:44.759Z
- Profile URL: https://github.com/PoisotLab
GitHub Events
Total
- Commit comment event: 157
- Create event: 197
- Delete event: 117
- Fork event: 1
- Issue comment event: 594
- Issues event: 160
- Member event: 1
- Pull request event: 218
- Pull request review comment event: 36
- Pull request review event: 26
- Push event: 5507
- Release event: 91
- Watch event: 4
Last Year
- Commit comment event: 13
- Create event: 21
- Delete event: 23
- Issue comment event: 63
- Issues event: 31
- Pull request event: 11
- Pull request review event: 1
- Push event: 1639
- Release event: 24
Committers metadata
Last synced: 1 day ago
Total Commits: 1,622
Total Committers: 13
Avg Commits per committer: 124.769
Development Distribution Score (DDS): 0.178
Commits in past year: 54
Committers in past year: 3
Avg Commits per committer in past year: 18.0
Development Distribution Score (DDS) in past year: 0.074
| Name | Commits | |
|---|---|---|
| Timothée Poisot | t****t@u****a | 1334 |
| Gabriel Dansereau | g****u@u****a | 175 |
| github-actions[bot] | 4****] | 33 |
| Timothée Poisot | t****m@p****o | 32 |
| michael catchen | m****n@g****m | 21 |
| CompatHelper Julia | c****y@j****g | 12 |
| michielstock | m****k@g****m | 6 |
| Michael Krabbe Borregaard | m****d@s****k | 4 |
| spaette | 1****e | 1 |
| rafaqz | r****n@g****m | 1 |
| Jeet Sukumaran | j****n | 1 |
| Daniel S. Katz | d****z@i****g | 1 |
| Anshul Singhvi | a****i@g****m | 1 |
Committer domains:
- umontreal.ca: 2
- ieee.org: 1
- snm.ku.dk: 1
- julialang.org: 1
- poisotlab.io: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 232
Total pull requests: 542
Average time to close issues: about 2 months
Average time to close pull requests: 13 days
Total issue authors: 6
Total pull request authors: 7
Average comments per issue: 3.27
Average comments per pull request: 1.75
Merged pull request: 353
Bot issues: 0
Bot pull requests: 170
Past year issues: 53
Past year pull requests: 62
Past year average time to close issues: 22 days
Past year average time to close pull requests: 5 days
Past year issue authors: 3
Past year pull request authors: 3
Past year average comments per issue: 0.74
Past year average comments per pull request: 1.23
Past year merged pull request: 46
Past year bot issues: 0
Past year bot pull requests: 9
Top Issue Authors
- tpoisot (204)
- gottacatchenall (18)
- gabrieldansereau (7)
- KristofferC (1)
- asinghvi17 (1)
- JuliaTagBot (1)
Top Pull Request Authors
- tpoisot (328)
- github-actions[bot] (170)
- gottacatchenall (35)
- jeetsukumaran (3)
- gabrieldansereau (3)
- asinghvi17 (2)
- spaette (1)
Top Issue Labels
- 🧠 SDeMo (41)
- 📚 documentation (29)
- 🗺️ SimpleSDMLayers (29)
- 💾 SimpleSDMDatasets (23)
- 📦 SDT (20)
- ❇️ SimpleSDMPolygons (20)
- ⁉️ triage (15)
- 👾 external (14)
- 🤗 good first PR (12)
- 🌿 GBIF (9)
- ✏️ Phylopic (9)
- 🧑🏫 education (7)
- ⚡ performance (7)
- 🕳️ PseudoAbsences (6)
- 🎨 plotting (5)
- 📊 Fauxcurrences (4)
- 🐾 OccurrencesInterface (4)
- ❌ wontfix (2)
- 🤯 extension (1)
Top Pull Request Labels
- 📚 documentation (5)
- 🧠 SDeMo (4)
- 🗺️ SimpleSDMLayers (3)
- domain:documentation (3)
- component:SDeMo (2)
- 🌿 GBIF (2)
- 💾 SimpleSDMDatasets (2)
- ✏️ Phylopic (1)
- new feature (1)
- bug (1)
- domain:datasets (1)
- priority:high (1)
- component:SimpleSDMDatasets (1)
- effort:medium (1)
- 📊 Fauxcurrences (1)
- domain:external API (1)
- 👾 external (1)
Package metadata
- Total packages: 12
-
Total downloads:
- julia: 640 last-month
- Total dependent packages: 9 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 302
proxy.golang.org: github.com/PoisotLab/SpeciesDistributionToolkit.jl
- Homepage:
- Documentation: https://pkg.go.dev/github.com/PoisotLab/SpeciesDistributionToolkit.jl#section-documentation
- Licenses: other
- Latest release: v1.9.5 (published about 1 month ago)
- Last Synced: 2026-10-07T18:00:31.546Z (1 day ago)
- Versions: 47
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
proxy.golang.org: github.com/poisotlab/speciesdistributiontoolkit.jl
- Homepage:
- Documentation: https://pkg.go.dev/github.com/poisotlab/speciesdistributiontoolkit.jl#section-documentation
- Licenses: other
- Latest release: v1.9.5 (published about 1 month ago)
- Last Synced: 2026-10-07T18:00:31.460Z (1 day ago)
- Versions: 47
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
juliahub.com: SDeMo
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/SDeMo/stable/
- Licenses: MIT
- Latest release: 1.9.0 (published 7 months ago)
- Last Synced: 2026-04-01T03:59:58.116Z (6 months ago)
- Versions: 34
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 73 Last month
-
Rankings:
- Dependent repos count: 3.227%
- Downloads: 3.317%
- Average: 7.617%
- Dependent packages count: 16.308%
juliahub.com: OccurrencesInterface
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/OccurrencesInterface/stable/
- Licenses: MIT
- Latest release: 1.2.2 (published 7 months ago)
- Last Synced: 2026-04-01T03:54:58.516Z (6 months ago)
- Versions: 6
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 63 Last month
-
Rankings:
- Dependent repos count: 3.227%
- Downloads: 3.669%
- Average: 7.735%
- Dependent packages count: 16.308%
juliahub.com: SimpleSDMLayers
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/SimpleSDMLayers/stable/
- Licenses: MIT
- Latest release: 1.4.1 (published 7 months ago)
- Last Synced: 2026-04-01T04:03:49.925Z (6 months ago)
- Versions: 55
- Dependent Packages: 3
- Dependent Repositories: 0
- Downloads: 136 Last month
-
Rankings:
- Dependent repos count: 9.94%
- Average: 13.266%
- Dependent packages count: 16.592%
juliahub.com: GBIF
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/GBIF/stable/
- Licenses: MIT
- Latest release: 1.2.0 (published 7 months ago)
- Last Synced: 2026-09-09T23:27:09.362Z (29 days ago)
- Versions: 22
- Dependent Packages: 2
- Dependent Repositories: 0
- Downloads: 53 Last month
-
Rankings:
- Dependent repos count: 9.94%
- Average: 20.093%
- Forks count: 21.666%
- Dependent packages count: 22.97%
- Stargazers count: 25.797%
juliahub.com: SimpleSDMPolygons
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/SimpleSDMPolygons/stable/
- Licenses: MIT
- Latest release: 1.3.2 (published 7 months ago)
- Last Synced: 2026-04-01T03:59:55.916Z (6 months ago)
- Versions: 17
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 67 Last month
-
Rankings:
- Dependent repos count: 8.44%
- Average: 22.436%
- Dependent packages count: 36.433%
juliahub.com: Fauxcurrences
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/Fauxcurrences/stable/
- Licenses: MIT
- Latest release: 1.0.0 (published about 2 years ago)
- Last Synced: 2026-04-01T04:02:52.380Z (6 months ago)
- Versions: 6
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 31 Last month
-
Rankings:
- Dependent repos count: 9.94%
- Average: 24.427%
- Dependent packages count: 38.915%
juliahub.com: PseudoAbsences
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/PseudoAbsences/stable/
- Licenses: MIT
- Latest release: 1.1.0 (published 11 months ago)
- Last Synced: 2026-04-01T03:59:57.062Z (6 months ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 33 Last month
-
Rankings:
- Dependent repos count: 8.491%
- Average: 26.637%
- Stargazers count: 29.154%
- Forks count: 32.282%
- Dependent packages count: 36.62%
juliahub.com: Phylopic
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/Phylopic/stable/
- Licenses: MIT
- Latest release: 1.0.5 (published 7 months ago)
- Last Synced: 2026-08-10T09:11:47.529Z (about 2 months ago)
- Versions: 11
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 74 Last month
-
Rankings:
- Dependent repos count: 9.849%
- Average: 37.636%
- Dependent packages count: 38.707%
- Stargazers count: 46.74%
- Forks count: 55.246%
juliahub.com: SpeciesDistributionToolkit
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/SpeciesDistributionToolkit/stable/
- Licenses: MIT
- Latest release: 1.9.0 (published 7 months ago)
- Last Synced: 2026-04-01T04:02:34.346Z (6 months ago)
- Versions: 42
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 54 Last month
-
Rankings:
- Dependent repos count: 9.94%
- Dependent packages count: 38.915%
- Average: 43.896%
- Forks count: 53.523%
- Stargazers count: 73.205%
juliahub.com: SimpleSDMDatasets
Work with species distributions in Julia
- Homepage: https://poisotlab.github.io/SpeciesDistributionToolkit.jl/
- Documentation: https://docs.juliahub.com/General/SimpleSDMDatasets/stable/
- Licenses: MIT
- Latest release: 1.0.4 (published 8 months ago)
- Last Synced: 2026-08-04T21:03:31.929Z (2 months ago)
- Versions: 12
- Dependent Packages: 1
- Dependent Repositories: 0
- Downloads: 56 Last month
-
Rankings:
- Dependent repos count: 9.94%
- Dependent packages count: 38.915%
- Average: 43.896%
- Forks count: 53.523%
- Stargazers count: 73.205%
Dependencies
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/upload-artifact v3 composite
- codecov/codecov-action v2 composite
- julia-actions/julia-buildpkg latest composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest latest composite
- julia-actions/setup-julia v1 composite
- actions/checkout v2 composite
- julia-actions/setup-julia latest composite
- actions/checkout v2 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-docdeploy v1 composite
- actions/checkout v3 composite
- thollander/actions-comment-pull-request v2 composite
- actions/add-to-project main composite
- CairoMakie *
- Dates *
- Test *
- TestItemRunner *
- ArchGDAL *
- CSV *
- DataFrames *
- Downloads *
- GeoInterface *
- GeoJSON *
- HTTP *
- JSON *
- Proj *
- Shapefile *
- SimpleSDMDatasets *
- TestItems *
- ZipArchives *
- CairoMakie *
- Statistics *
- Test *
- TestItemRunner *
- JuliaRegistries/TagBot v1 composite
- Dates *
- JSON *
- Tables *
- TestItems *
- Dates *
- Test *
- TestItemRunner *
- Documenter *
- Distributions *
- JSON *
- LinearAlgebra *
- Maxnet *
- MultivariateStats *
- OccurrencesInterface *
- Random *
- Statistics *
- StatsAPI *
- StatsBase *
- Tables *
- TestItems *
- Documenter *
- Distances *
- OccurrencesInterface *
- SimpleSDMLayers *
- StatsBase *
- TestItems *
- CairoMakie *
- Clustering *
- MultivariateStats *
- NeutralLandscapes *
- Statistics *
- Test *
- TestItemRunner *
- Statistics *
- Test *
- TestItemRunner *
- Distances *
- LinearAlgebra *
- OccurrencesInterface *
- SimpleSDMLayers *
- Statistics *
- StatsBase *
- CSV *
- DataFrames *
- Query *
- Test *
- Documenter *
- Documenter *
- Documenter *
- Documenter *
- Downloads *
- FileIO *
- HTTP *
- JSON *
- Markdown *
- TestItems *
- UUIDs *
- CairoMakie *
- Test *
- TestItemRunner *
- Base64 *
- CSV *
- Dates *
- HTTP *
- JSON *
- OccurrencesInterface *
- Tables *
- ZipArchives *
- Dates *
- Downloads *
- Markdown *
- TestItems *
- ZipArchives *
- BenchmarkTools *
- NeutralLandscapes *
- PkgBenchmark *
- SpeciesDistributionToolkit *
- Documenter *
- Documenter *
- Documenter *
- CSV *
- CairoMakie *
- Clustering *
- DataFrames *
- Dates *
- Documenter *
- DocumenterCitations *
- DocumenterVitepress *
- GeoJSON *
- InteractiveUtils *
- Literate *
- Markdown *
- MultivariateStats *
- NeutralLandscapes *
- PrettyTables *
- STAC *
- SpatialBoundaries *
- StatsBase *
- STAC *
- SpatialBoundaries *
- Statistics *
- Test *
- TestItemRunner *
- Distances *
- Downloads *
- Fauxcurrences *
- GBIF *
- GeoJSON *
- HTTP *
- OccurrencesInterface *
- Phylopic *
- PolygonOps *
- PseudoAbsences *
- Reexport *
- SDeMo *
- SimpleSDMDatasets *
- SimpleSDMLayers *
- SimpleSDMPolygons *
- Statistics *
- StatsBase *
- TestItems *
- ZipArchives *
- CairoMakie *
- Test *
- TestItemRunner *
- ArchGDAL *
- Distances *
- LinearAlgebra *
- Proj *
- Statistics *
- StatsBase *
- Tables *
- TestItems *
Score: 13.047715259398098