Making biodiversity data collection, integration, and modeling simple, reproducible, and accessible.
🌍 🛰️ 🦋 🌱 🤖 📊
EcoToolBox is an open-source ecosystem that simplifies biodiversity research by integrating species occurrence records, environmental variables, ecological interactions, and machine learning into a unified workflow.
The project was created to eliminate the repetitive work involved in collecting and preprocessing biodiversity datasets, allowing researchers to focus on analysis instead of data acquisition.
Whether you're developing Species Distribution Models (SDMs), studying ecological interactions, or working with environmental data, EcoToolBox provides reusable tools designed to work seamlessly together.
EcoToolBox consists of four complementary projects.
| Project | Description |
|---|---|
| 🖥️ EcoLab | Desktop application for Species Distribution Modeling |
| 🌍 EcoEnv | Environmental data acquisition from Google Earth Engine |
| 🦋 EcoObs | Biodiversity occurrence records from multiple providers |
| 🌿 EcoInteract | Ecological interaction data from GloBI |
The main application of the ecosystem.
- 🧠 Species Distribution Modeling
- 🤖 Machine Learning
- 🗺️ Habitat suitability maps
- 🌎 Environmental analysis
- 📊 Interactive desktop interface
- ⚡ FastAPI backend
- ⚛️ React frontend
Environmental data acquisition made simple.
- 🌡️ WorldClim climate variables
- 🌿 NDVI extraction
- 💧 NDWI extraction
- 🛰️ Sentinel-2 imagery
- ☁️ Google Earth Engine integration
Retrieve biodiversity occurrence records through a single API.
- 🌍 GBIF
- 📸 iNaturalist
- 🌱 SpeciesLink
No need to manually merge datasets anymore.
Access ecological interaction data from the Global Biotic Interactions (GloBI) database.
Examples:
🐝 pollinates 🌸
🦅 preys on 🐁
🦎 interacts with 🌵
🌿 EcoToolBox
│
┌───────────────┼───────────────┐
│ │ │
🌍 EcoEnv 🦋 EcoObs 🌿 EcoInteract
│ │ │
└───────────────┼───────────────┘
│
🖥️ EcoLab
Species Distribution Modeling
Install the libraries directly from PyPI.
pip install ecoenv
pip install ecoobs
pip install ecointeract- Python
- FastAPI
- Pandas
- NumPy
- Scikit-learn
- Google Earth Engine
- WorldClim
- Sentinel-2
- GeoPandas
- Rasterio
- Shapely
- React
✨ 4 integrated open-source projects
📦 3 Python packages published on PyPI
📄 Peer-reviewed scientific publications
🌎 Multiple biodiversity data providers
🛰️ Google Earth Engine integration
🤖 Machine Learning workflows
🗺️ Species Distribution Modeling
👨🔬 Researchers
🎓 Students
🌱 Ecologists
🦋 Conservationists
🐍 Python Developers
🌎 Biodiversity Scientists
📄 EcoLab: A Desktop Application for Species Distribution Modeling
Published at the Brazilian Symposium on Information Systems (SBSI) — ACM Digital Library.
📄 Generalization Method for Meliponiculture through Species Distribution Modeling
Published by the Brazilian Computer Society (SBC).
More publications coming soon 🚀
Contributions are always welcome!
You can help by:
- 🐛 Reporting bugs
- 💡 Suggesting new features
- 📖 Improving documentation
- 🧪 Writing tests
- 🔧 Opening pull requests
We believe biodiversity research should be:
🟢 Open
🟢 Reproducible
🟢 Accessible
🟢 Collaborative
🟢 Automated
Our mission is to empower researchers with modern, open-source software for biodiversity informatics.