GBIF Alert

A GBIF-based early alert system for invasive species.
https://github.com/riparias/gbif-alert

Category: Biosphere
Sub Category: Terrestrial Wildlife

Keywords

biodiversity biodiversity-data biodiversity-informatics django gbif invasive-species webapp

Keywords from Contributors

oscibio lifewatch dwc frictionlessdata aeroecology

Last synced: about 8 hours ago
JSON representation

Repository metadata

GBIF Alert is a GBIF occurrence based alert system.

README.md

GBIF Alert

Django CI
License: MIT

GBIF Alert is a GBIF-based early alert system for invasive species.

Visit the project website at www.gbif-alert.org for an overview, or try the official demo instance.

News

  • GBIF Alert 2.0 is here! A major release: a brand-new single-page UI, new
    proximity filtering (observations inside or approaching your areas), a modern
    public API (v2), and a fully reworked Docker/deployment stack. See the
    changelog.
  • 🎉 GBIF Alert was awarded the first prize of the GBIF Ebbe Nielsen Challenge 2023! 🎉

It is a reusable website engine powered by Django available under the MIT license.
Contributions are welcome! See CONTRIBUTING.md for more information.

Getting started

GBIF Alert allows you to monitor a list of species, and be notified of new occurrences on GBIF via email.

Multiple websites using GBIF alert (called instances) exists, in order to target different communities:

  • You are an end-user that just want to be informed of new occurrence in the GBIF network? Join an existing instance that covers your area and species of interest, register and start configuring your alerts! Here is a demonstration video: https://www.youtube.com/watch?v=bixaTGRIZ4A

  • You have more technical knowledge and want to install your own instance of GBIF Alert? No problem: GBIF Alert is fully configurable, and we provide facilities to make it easy to install and deploy.
    See INSTALL.md for more information.

GBIF Alert instances in the wild

  • LIFE RIPARIAS Early Alert: production / development (Targets riparian invasive species in Belgium)
  • GBIF Alert demo instance (Always in sync with the devel branch of this repository)
  • The Belgian Biodiversity Platform uses GBIF alert under the hood as an API for the ManaIAS project.

API

GBIF Alert exposes a stable, supported public HTTP API (API v2) for programmatic access to its data.

Each instance documents its own API: visit /api-docs on any instance for an overview, with the interactive reference at /api/v2/docs and an OGC WFS service at /api/wfs/observations/. For example, on the demo instance: https://demo.gbif-alert.org/api-docs

The older /api/* JSON endpoints are deprecated in favour of API v2 and will be removed on 30 June 2027.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 1,454
Total Committers: 4
Avg Commits per committer: 363.5
Development Distribution Score (DDS): 0.299

Commits in past year: 635
Committers in past year: 2
Avg Commits per committer in past year: 317.5
Development Distribution Score (DDS) in past year: 0.002

Name Email Commits
Nicolas Noé n****s@n****u 1019
Nicolas Noé n****e@i****e 422
Damiano Oldoni d****i@i****e 12
Jens Polspoel j****s@z****e 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 193
Total pull requests: 85
Average time to close issues: 11 months
Average time to close pull requests: 6 days
Total issue authors: 10
Total pull request authors: 6
Average comments per issue: 2.54
Average comments per pull request: 0.18
Merged pull request: 76
Bot issues: 0
Bot pull requests: 7

Past year issues: 35
Past year pull requests: 72
Past year average time to close issues: 22 days
Past year average time to close pull requests: about 17 hours
Past year issue authors: 3
Past year pull request authors: 3
Past year average comments per issue: 1.71
Past year average comments per pull request: 0.1
Past year merged pull request: 71
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/riparias/gbif-alert

Top Issue Authors

  • niconoe (146)
  • damianooldoni (30)
  • peterdesmet (5)
  • timadriaens (4)
  • silenius (2)
  • filipmahieu (2)
  • nigelcharman (1)
  • LienReyserhove (1)
  • stevenpbachman (1)
  • jhnwllr (1)

Top Pull Request Authors

  • niconoe (74)
  • dependabot[bot] (7)
  • PhillRob (1)
  • TheJenne18 (1)
  • timadriaens (1)
  • damianooldoni (1)

Top Issue Labels

  • enhancement (83)
  • Maybe later (44)
  • Cleanup / robustness (26)
  • UI (25)
  • in progress (25)
  • bug (15)
  • missing tests (10)
  • infra (8)
  • question (7)
  • priority Sept 2023 (7)
  • documentation (5)
  • feedback wanted (4)
  • task (3)
  • marketing (2)
  • help wanted (1)

Top Pull Request Labels

  • dependencies (7)
  • javascript (6)
  • python (1)

Dependencies

package-lock.json npm
  • 544 dependencies
package.json npm
  • @babel/core ^7.18.6 development
  • @types/bootstrap ^5.1.12 development
  • @types/d3 ^7.4.0 development
  • @types/lodash.debounce ^4.0.7 development
  • @types/luxon ^2.3.2 development
  • @types/uuid ^8.3.4 development
  • @vue/compiler-sfc ^3.2.37 development
  • babel-loader ^8.2.5 development
  • css-loader ^6.7.1 development
  • npm-check ^5.9.2 development
  • prettier ^2.7.1 development
  • style-loader ^3.3.1 development
  • ts-loader ^9.3.1 development
  • typescript ^4.7.4 development
  • vue-loader ^17.0.0 development
  • webpack ^5.73.0 development
  • webpack-cli ^4.10.0 development
  • webpack-merge ^5.8.0 development
  • @popperjs/core ^2.11.5
  • axios ^0.27.2
  • bootstrap ^5.1.3
  • bootstrap-icons ^1.8.3
  • d3 ^7.6.1
  • lodash ^4.17.21
  • lodash.debounce ^4.0.8
  • luxon ^2.4.0
  • nouislider ^15.6.0
  • ol ^6.14.1
  • qs ^6.11.0
  • uuid ^8.3.2
  • vue ^3.2.37
pyproject.toml pypi
  • black ^21.8b0 develop
  • django-stubs ^1.8.0 develop
  • gunicorn ^20.1.0 develop
  • mapbox-vector-tile ^1.2.1 develop
  • mypy ^0.910 develop
  • requests-mock ^1.9.3 develop
  • selenium ^3.141.0 develop
  • types-requests ^2.27.15 develop
  • webdriver-manager ^3.4.2 develop
  • Django ^4.0
  • Jinja2 3.0.3
  • crispy-bootstrap5 ^0.6
  • django-cors-headers ^3.11.0
  • django-crispy-forms ^1.13.0
  • django-import-export ^2.7.1
  • django-maintenance-mode ^0.16.1
  • django-markdownx 4.0.0b1
  • django-rq ^2.5.1
  • gbif-blocking-occurrence-download ^0.1.0
  • html2text ^2020.1.16
  • jinjasql ^0.1.8
  • protobuf 3.20
  • psycopg2-binary ^2.9.1
  • python ^3.9
  • python-dwca-reader ^0.15.0
  • requests ^2.26.0
.github/workflows/django_tests.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • snok/install-poetry v1 composite
  • postgis/postgis 13-3.1 docker
  • redis * docker
Dockerfile docker
  • python 3.11-slim build
docker-compose.yml docker
  • niconoe/gbif-alert 1.4.1
  • niconoe/gbif-alert-nginx 1.4.1
  • postgis/postgis 15-3.3
  • redis 7.0.12
.github/workflows/release.yml actions
  • actions/checkout v5 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
  • docker/setup-buildx-action v3 composite
.github/workflows/image.yml actions
  • actions/checkout v5 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
  • docker/setup-buildx-action v3 composite
docker-compose.dokploy.yml docker
uv.lock pypi
  • annotated-types 0.7.0
  • asgiref 3.11.1
  • black 23.12.1
  • boto3 1.43.34
  • botocore 1.43.34
  • certifi 2026.5.20
  • charset-normalizer 3.4.7
  • click 8.4.1
  • colorama 0.4.6
  • croniter 6.2.2
  • defusedxml 0.7.1
  • diff-match-patch 20241021
  • dj-database-url 2.3.0
  • django 5.2.15
  • django-cors-headers 4.9.0
  • django-gisserver 2.4.0
  • django-import-export 4.4.1
  • django-maintenance-mode 0.22.0
  • django-markdownx 4.0.11
  • django-modeltranslation 0.20.3
  • django-ninja 1.6.2
  • django-rq 4.1.0
  • django-ses 4.7.2
  • django-stubs 5.2.9
  • django-stubs-ext 6.0.5
  • django-taggit 6.1.0
  • django-vite 3.1.0
  • gbif-alert 2.3.0
  • gbif-blocking-occurrence-download 0.1.2
  • greenlet 3.5.1
  • gunicorn 25.3.0
  • html2text 2024.2.25
  • idna 3.18
  • iniconfig 2.3.0
  • jmespath 1.1.0
  • librt 0.11.0
  • lru-dict 1.4.1
  • mapbox-vector-tile 2.2.0
  • markdown 3.10.2
  • mypy 1.20.2
  • mypy-extensions 1.1.0
  • numpy 2.4.6
  • orjson 3.11.9
  • packaging 26.2
  • pathspec 1.1.1
  • pillow 12.2.0
  • platformdirs 4.10.0
  • playwright 1.60.0
  • pluggy 1.6.0
  • protobuf 6.33.6
  • psycopg 3.3.4
  • psycopg-binary 3.3.4
  • pyclipper 1.4.0
  • pydantic 2.13.4
  • pydantic-core 2.46.4
  • pyee 13.0.1
  • pygments 2.20.0
  • pyproj 3.7.2
  • pytest 9.0.3
  • pytest-base-url 2.1.0
  • pytest-django 4.12.0
  • pytest-env 1.6.0
  • pytest-playwright 0.7.2
  • python-dateutil 2.9.0.post0
  • python-dotenv 1.2.2
  • python-dwca-reader 0.16.4
  • python-fsutil 0.16.1
  • python-slugify 8.0.4
  • redis 8.0.0
  • requests 2.34.2
  • requests-mock 1.12.1
  • rq 2.9.1
  • s3transfer 0.19.0
  • setuptools 82.0.1
  • shapely 2.1.2
  • six 1.17.0
  • sqlparse 0.5.5
  • tablib 3.9.0
  • tblib 1.7.0
  • text-unidecode 1.3
  • types-pyyaml 6.0.12.20260518
  • types-requests 2.33.0.20260518
  • typing-extensions 4.15.0
  • typing-inspection 0.4.2
  • tzdata 2026.2
  • urllib3 2.7.0
  • whitenoise 6.12.0

Score: 5.7430031878094825