Learn R Programming

redlistr

redlistr is an R package that contains functions for calculating the metrics required for making risk assessments of species and ecosystems according to the IUCN Red List of Threatened Species and the IUCN Red List of Ecosystems categories and criteria.The paper describing redlistr has been published on Ecography and is available here.

Overview

The redlistr package was developed to assist users conduct assessments for the IUCN Red List of Ecosystems in R. It is also useful for users interested in conducting assessments for the Red List of Threatened Species. Assessments of ecosystems under the IUCN Red List of Ecosystems criteria require calculation of standardised metrics that were developed to objectively assess risk to ecosystems (Keith et al. 2013). This package was designed to assist in the calculation of these metrics, including two methods of calculating the rate of distributional decline: Absolute Rate of Decline (ARD) and Proportional Rate of Decline (PRC). An additional metric: the Annual Rate of Change (ARC), which uses a compound interest law to determine the instantaneous rate of change (Puyravaud 2003) is also included.

Also included are the two standard measures of the size of an ecosystems’ geographic distribution specified in the Red List of Ecosystems guidelines (IUCN 2024) and the Red List of Threatened Species guidelines (IUCN Standards and Petitions Committee 2024). These are the Extent of Occurrence (EOO) and Area of Occupancy (AOO).

In conducting an assessment with this package, we assume that you are familiar with IUCN red listing protocols. In particular, you should consult the IUCN guidelines for each of the red lists, which are the definitive sources of all information required to ensure consistent application of IUCN criteria (IUCN 2024). In addition, the papers by Keith et al. (2013) and Rodriguez et al. (2015) are particularly useful for navigating the IUCN Red List of Ecosystems criteria. A range of important resources, including software tools and guiding material is available on the IUCN Red List of Ecosystems website. There is also plenty of handy material for assessing species available on the IUCN Red List of Threatened Species website.

We also assume that you are reasonably familiar with the R programming language, and have some experience in conducting analyses of vector and raster data within the R environment. Of particular use will be familiarity with the terra and sf packages. This is certainly not a prerequisite, but this package is built upon many of the functions available in these two packages.

For a more detailed tutorial explaining how to use this package, please refer to the vignettes available with the package.

Lastly, this is a work in progress and we aim to continually add new functions to newer versions of package. Suggestions are welcomed, as are offers for collaborative development.

Installation

You can install the development version from GitHub.

# install.packages("devtools")
devtools::install_github("red-list-ecosystem/redlistr")

An older version of redlistr is available on CRAN (v 1.0.4). The plan is to release the new version in CRAN during 2026.

install.packages("redlistr")

important note: rredlist is a different package that works with the IUCN Red List of Threatened Species’ API.

Copy Link

Version

Install

install.packages('redlistr')

Monthly Downloads

301

Version

2.1.0

License

GPL (>= 3) | file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Aniko Toth

Last Published

July 14th, 2026

Functions in redlistr (2.1.0)

trend_fitting_functions

Fit linear model with log-link.
AOOgrid-class

AOOgrid class
declineForecast

Decline forecasts
as.list.EOO

EOO as.list
EOO-class

EOO class
a

Mangrove area combined
createGrid

Create empty Area of Occupancy (AOO) Grid.
as.list.AOOgrid

AOOgrid as.list
bundle

Compute AOO and EOO, return as table
futureAreaEstimate

Future Area Estimate
getAOO

Compute Area of Occupancy (AOO)
getAreaTrend

Calculate area trends of ecosystems
getEOO

Calculates area of the created EOO polygon and returns a summary object with useful info.
hist,AOOgrid-method

AOOgrid hist
getAreaChange

Area change between two inputs in km2
getArea

Calculates the Area of ecosystems in spatial data
extrapolateEstimate

Extrapolate Estimate
getDeclineStats

Change statistics.
plot,AOOgrid,ANY-method

AOOgrid plot
makeAOOGrid

Create Area of Occupancy (AOO) grid for an ecosystem or species distribution
getAreaEOO

Extracts the area from an EOO polygon
plot,trend,ANY-method

trend plot
makeEOO

Creates Extent of occurrence (EOO) Polygon
safe_project

Safely project SpatRaster object CRS
list2table

Summarises a list of EOO or AOOgrid objects in a table
a.2000

Mangrove distribution data
a.2017

Mangrove area
jplot

Make elbow plot to check jitter iterations
plot,EOO,ANY-method

EOO plot
show,EOO-method

EOO show
sequentialExtrapolate

Sequential extrapolation estimate
summary,trend-method

trend summary
trend-class

trend class
top_pct

Identify positions of the bottom 1% of ecosystem area in AOO grid
summary,EOO-method

EOO summary
safe_transform

Safely transform sf object CRS
imports

Union of spatial classes
summary,AOOgrid-method

AOOgrid summary
show,AOOgrid-method

AOOgrid show