From NDVI to 260+ Indices: Five Years of Awesome Spectral Indices
2026-09-01 , Conference Management Room2

Awesome Spectral Indices (ASI) is an open, community-driven catalogue designed to make spectral indices easy to discover, document, and compute. Five years after its first release, ASI supports 260+ indices across multiple programming languages and platforms. This talk reviews its evolution, current state, and future directions.


Everything started around ten years ago with a simple question: what other indices are out there besides NDVI? The answer was: a lot! While the number of indices was large, access to them was fragmented, documentation was inconsistent, and programmatic use was rarely supported. Existing catalogues of spectral indices were often closed, outdated, poorly referenced, or not designed to be used programmatically.

Five years ago, Awesome Spectral Indices (ASI) set out to change that by creating an open, comprehensive, and community-driven catalogue of spectral indices, built around a simple idea: indices should be easy to discover, clearly documented, properly referenced, and directly executable in scientific workflows.

The first public release in 2021 (v0.0.1) included 66 spectral indices grouped into seven categories. Each index followed a clear standard, with attributes such as name, acronym, formula, application domain, date of addition, and bibliographic reference. A key design choice was the introduction of band standards aligned with commonly used satellite platforms (e.g. Landsat, Sentinel, MODIS), allowing indices to be defined using simple expressions like “(N - R) / (N + R)”. This made the catalogue not just readable, but executable.

ASI was released together with open-source APIs to make this standard usable in practice: spyndex for Python and spectral for the Google Earth Engine Code Editor. Community uptake was immediate, and the project quickly grew beyond its initial scope.

Today, ASI includes more than 260 spectral indices (v0.9.0), has over 1k GitHub stars, and more than 200k downloads across PyPI and conda-forge. The ecosystem has expanded with an official Julia API (SpectralIndices.jl) and community-driven implementations, including an R package (rsi), adoption by projects such as openEO and EOReader, and alignment with the electro-optical STAC extension.

This talk will present the current state of Awesome Spectral Indices, reflect on key technical and community lessons learned over the past five years, and outline what comes next. Upcoming developments include improvements to the band standard to support additional sensors and indices, richer metadata for each index, expanded categorization, and API updates focused on interoperability and ease of use.


Level of technical complexity: 1 - beginner Indicate what is (are) the open source project(s) essential in your talk:

https://github.com/awesome-spectral-indices
https://github.com/awesome-spectral-indices/awesome-spectral-indices
https://github.com/awesome-spectral-indices/spyndex
https://github.com/awesome-spectral-indices/spectral
https://github.com/awesome-spectral-indices/SpectralIndices.jl

I make my conference contribution available under the CC BY 4.0 license. The conference contribution comprises the abstract, the text contribution for the conference proceedings, the presentation materials as well as the video recording and live transmission of the presentation:

David Montero Loaiza is a PhD candidate in Physics and Earth System Science at Leipzig University, Germany, and a Google Developer Expert for Google Earth Engine (GEE). He is the main developer of Awesome Spectral Indices and its associated Python and GEE Code Editor APIs, spyndex and spectral. He has also developed several other open-source projects, including eemont, cubo, and sen2nbar.