285 lines
13 KiB
HTML
285 lines
13 KiB
HTML
<h1 id="awesome-agriculture-awesome">Awesome Agriculture <a
|
||
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<blockquote>
|
||
<p>A curated list of awesome open source technology for agriculture,
|
||
farming, and gardening.</p>
|
||
</blockquote>
|
||
<p><a href="https://en.wikipedia.org/wiki/Agriculture">Agriculture</a>
|
||
is the science and art of cultivating plants and livestock for food and
|
||
materials.</p>
|
||
<p>Contributions welcome! Please follow the <a
|
||
href="https://github.com/beaorn/awesome-agriculture/blob/master/contributing.md">contributing
|
||
guidelines</a>.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#automation-and-robotics">Automation and Robotics</a></li>
|
||
<li><a href="#calculators">Calculators</a></li>
|
||
<li><a href="#climate-environment-and-weather">Climate, Environment and
|
||
Weather</a></li>
|
||
<li><a href="#crop-modeling-phenotyping-and-pathology">Crop Modeling,
|
||
Phenotyping, and Pathology</a></li>
|
||
<li><a href="#datasets">Datasets</a></li>
|
||
<li><a href="#data-standardization-interoperability-and-apis">Data
|
||
Standardization, Interoperability and APIs</a></li>
|
||
<li><a href="#farm-management-systems-and-record-keeping">Farm
|
||
Management Systems and Record Keeping</a></li>
|
||
<li><a href="#geospatial-and-gis">Geospatial and GIS</a></li>
|
||
<li><a href="#iot-hardware">IoT, Hardware</a></li>
|
||
<li><a href="#knowledgebases-and-learning-resources">Knowledgebases and
|
||
Learning Resources</a></li>
|
||
<li><a href="#machine-learning-and-ai">Machine Learning and AI</a></li>
|
||
<li><a href="#remote-sensing-and-imagery">Remote Sensing and
|
||
Imagery</a></li>
|
||
</ul>
|
||
<h2 id="automation-and-robotics">Automation and Robotics</h2>
|
||
<ul>
|
||
<li><a href="https://antrobotics.de/">Ant Robotics</a> - development
|
||
from Ecoterra bot</li>
|
||
<li><a href="https://github.com/Twisted-Fields">Acorn Rover</a> -
|
||
precision farming rover, Odrive, Python.</li>
|
||
<li><a href="https://github.com/earthrover">Earth Rover</a> - Ag AGV
|
||
ROS1 precision farming rover</li>
|
||
<li><a href="https://ecoterrabot.com/">EcoTerra Bot</a> - Delta &
|
||
Rover</li>
|
||
<li><a href="https://github.com/farmbot">FarmBot</a> - Open source
|
||
precision gardening project.</li>
|
||
<li><a
|
||
href="https://github.com/Fields2Cover/Fields2Cover">Fields2Cover</a> -
|
||
Robust and efficient coverage paths for autonomous agricultural
|
||
vehicles.</li>
|
||
<li><a href="https://media.romi-project.eu/documents/index.html">Romi
|
||
project</a> - Europe-funded research project</li>
|
||
<li><a href="http://rosagriculture.org/">ROS Agriculture</a> - Open
|
||
Source community focusing on using Robot Operating System to empower
|
||
farmers with robotics tools.</li>
|
||
<li><a
|
||
href="https://hackaday.io/project/53896-weedinator-2019">Weedinator</a>
|
||
- Line following weeding robot</li>
|
||
</ul>
|
||
<h2 id="calculators">Calculators</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/brycejohnston/farm-calculators">farm-calculators</a>
|
||
- WordPress plugin for calculating various farming and crop related
|
||
information.</li>
|
||
</ul>
|
||
<h2 id="climate-environment-and-weather">Climate, Environment and
|
||
Weather</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/brycejohnston/agroclimatology">agroclimatology</a>
|
||
- Ruby client for interacting with the NASA (POWER) Agroclimatology Web
|
||
Resource.</li>
|
||
<li><a
|
||
href="https://github.com/brycejohnston/evapotranspiration">evapotranspiration</a>
|
||
- Ruby library for calculating reference crop evapotranspiration
|
||
(ETo).</li>
|
||
<li><a href="https://github.com/waldoj/frostline">frostline</a> - A
|
||
dataset, API, and python parser for USDA plant hardiness zones.</li>
|
||
<li><a href="https://github.com/ropensci/GSODR">GSODR</a> - Global
|
||
summary daily weather data in R.</li>
|
||
<li><a href="https://github.com/akrherz/iem">iem</a> - Code that makes
|
||
the Iowa Environmental Mesonet run.</li>
|
||
<li><a href="https://github.com/woodcrafty/PyETo">PyETo</a> - Python
|
||
package for calculating reference/potential evapotranspiration
|
||
(ETo).</li>
|
||
<li><a href="https://github.com/hectornieto/pyTSEB">pyTSEB</a> - A
|
||
python two source energy balance model for estimation of
|
||
evapotranspiration with remote sensing data.</li>
|
||
<li><a href="https://github.com/ncss-tech/soilDB">soilDB</a> - R library
|
||
for simplified access to NCSS soil databases.</li>
|
||
</ul>
|
||
<h2 id="crop-modeling-phenotyping-and-pathology">Crop Modeling,
|
||
Phenotyping, and Pathology</h2>
|
||
<ul>
|
||
<li><a href="https://www.openplantpathology.org/">Open Plant
|
||
Pathology</a> - A community that values open data and computational
|
||
tools for advancing epidemiology and pathogen population biology and
|
||
ecology.</li>
|
||
</ul>
|
||
<h2 id="datasets">Datasets</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/cwfid/dataset">CWFID</a> - Dataset
|
||
comprising field images, vegetation segmentation masks and crop/weed
|
||
plant type annotations.</li>
|
||
<li><a href="https://www.growstuff.org/crops">Growstuff</a> - Record
|
||
keeping & crop database, nice API</li>
|
||
<li><a
|
||
href="https://www.kaggle.com/datasets/emmarex/plantdisease">PlantVillage</a>
|
||
- Dataset containing leaf images of healthy and diseased plants,
|
||
covering 38 disease classes across 14 different crops.</li>
|
||
<li><a
|
||
href="https://github.com/saeedkhaki92/CNN-RNN-Yield-Prediction?tab=readme-ov-file">SoybeanYield</a>
|
||
- A multimodal agricultural dataset for soybean yield forecasting,
|
||
integrating yield performance, management practices, weather data, and
|
||
soil parameters.</li>
|
||
<li><a href="https://terraref.org">TERRA REF</a> - 1PB public domain
|
||
high resolution sensor data from sorghum breeding trials (<a
|
||
href="https://doi.org/10.5061/dryad.4b8gtht99">data publication</a> with
|
||
large files available on <a
|
||
href="https://app.globus.org/file-manager?origin_id=e8feaff4-96cd-11ea-bf90-0e6cccbb0103&origin_path=%2F">globus.org
|
||
at ncsa#terra-public</a>)</li>
|
||
</ul>
|
||
<h2 id="data-standardization-interoperability-and-apis">Data
|
||
Standardization, Interoperability and APIs</h2>
|
||
<ul>
|
||
<li><a href="https://adaptframework.org">AgGateway’s ADAPT Toolkit</a> -
|
||
Open Source project providing tools to simplify communication between
|
||
growers, their machines, and their partners.</li>
|
||
<li><a href="https://github.com/agstack">Agstack</a> - Open-Source
|
||
Digital Infrastructure for the Agriculture Ecosystem.</li>
|
||
<li><a href="https://github.com/brycejohnston/agx-ruby">agx-ruby</a> -
|
||
Ruby client for Proagrica’s agX platform APIs.</li>
|
||
<li><a
|
||
href="https://github.com/aWhereAPI/API-Code-Samples">API-Code-Samples</a>
|
||
- Contains aWhere’s API platform code samples.</li>
|
||
<li><a
|
||
href="https://github.com/IterisClearAg/ClearAg-API-Examples">ClearAg-API-Examples</a>
|
||
- A collection of code examples using the ClearAg APIs.</li>
|
||
<li><a
|
||
href="https://github.com/JohnDeere/JDLinkMachineDataAPI-OAuth2-CSharp-Example">JDLinkMachineDataAPI-OAuth2-CSharp-Example</a>
|
||
- CSharp JDLink Machine Data API client example.</li>
|
||
<li><a href="https://github.com/oada">Open Ag Data Alliance</a> - OADA
|
||
is an open project designed to bring interoperability, security, and
|
||
privacy to agricultural data.</li>
|
||
<li><a
|
||
href="https://github.com/JohnDeere/MyJohnDeereAPI-OAuth2-Java-Example">MyJohnDeereAPI-OAuth2-Java-Example</a>
|
||
- Java MyJohnDeere API client example.</li>
|
||
<li><a
|
||
href="https://github.com/JohnDeere/MyJohnDeereAPI-OAuth2-NodeJS-Example">MyJohnDeereAPI-OAuth2-NodeJS-Example</a>
|
||
- Node.js MyJohnDeere API client example.</li>
|
||
<li><a
|
||
href="https://github.com/JohnDeere/MyJohnDeereAPI-OAuth2-Python-Example">MyJohnDeereAPI-OAuth2-Python-Example</a>
|
||
- Python MyJohnDeere API client example.</li>
|
||
<li><a href="https://openteam.community/">OpenTeam</a> - Open Technology
|
||
Ecosystem for Agricultural Management</li>
|
||
<li><a href="https://github.com/JohnDeere/SampleData">SampleData</a> -
|
||
Sample datacards, shapefiles, and other files you can use for
|
||
testing.</li>
|
||
<li><a
|
||
href="https://github.com/sencrop/sencrop-js-api-client">SencropAPI-JavaScript-Client</a>
|
||
- Sencrop API Javascript client implementation. Read and manage Sencrop
|
||
weather stations.</li>
|
||
</ul>
|
||
<h2 id="farm-management-systems-and-record-keeping">Farm Management
|
||
Systems and Record Keeping</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/farmOS/farmOS">farmOS</a> - Web-based
|
||
farm record keeping application built with Drupal and PHP.</li>
|
||
<li><a href="https://github.com/ekylibre/ekylibre">Ekylibre</a> - Farm
|
||
management information system for farmers and small enterprises built
|
||
with Ruby on Rails and PostgreSQL/PostGIS.</li>
|
||
<li><a href="https://github.com/Open-Source-Agriculture/soil_mate">Soil
|
||
Mate</a> - Helper app designed to assist the collection of soil
|
||
data.</li>
|
||
<li><a href="https://github.com/Tanibox/tania-core">Tania</a> - Free and
|
||
open source farming management system for everyone built with Go and
|
||
Vue.js.</li>
|
||
<li><a href="https://github.com/LiteFarmOrg/LiteFarm">LiteFarm</a> -
|
||
LiteFarm is the world’s first community-led, not-for-profit, Farm
|
||
management system</li>
|
||
</ul>
|
||
<h2 id="geospatial-and-gis">Geospatial and GIS</h2>
|
||
<h3 id="gis-resources">GIS Resources</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/sshuair/awesome-gis">Awesome GIS</a> -
|
||
Awesome GIS is a list collecting abundant GIS related sources.</li>
|
||
</ul>
|
||
<h3 id="gis-platforms">GIS Platforms</h3>
|
||
<ul>
|
||
<li><a href="https://qgis.org">QGIS</a> - QGIS is a free, open source,
|
||
cross platform (lin/win/mac) geographical information system.</li>
|
||
</ul>
|
||
<h3 id="shapefiles">Shapefiles</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/GeospatialPython/pyshp">pyshp</a> -
|
||
Reads and writes ESRI Shapefiles in pure Python.</li>
|
||
<li><a href="https://github.com/rgeo/rgeo-shapefile">rgeo-shapefile</a>
|
||
- RGeo Shapefile is an optional module for RGeo for reading geospatial
|
||
data from ESRI shapefiles in Ruby.</li>
|
||
</ul>
|
||
<h2 id="iot-hardware">IoT, Hardware</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/farmerbriantee/AgOpenGPS">AgOpenGPS</a>
|
||
- Ag precision mapping and section control software.</li>
|
||
<li><a href="https://github.com/drolsen/DRO-Matic">DRO-Matic</a> - Fully
|
||
Automated Hydroponic OS for DIY DRO-Matic cabinets - Nutrient dosing,
|
||
irrigation, topoffs, timers, EC & pH drift fixing.</li>
|
||
<li><a
|
||
href="https://github.com/timmbogner/Farm-Data-Relay-System">Farm-Data-Relay-System</a>
|
||
- System using ESP-NOW, LoRa, and other protocols to transport sensor
|
||
data in remote areas without relying on WiFi.</li>
|
||
<li><a href="https://farmhack.org/tools">Farm Hack</a> - Worldwide
|
||
community of farmers that build and modify our own tools.</li>
|
||
<li><a href="https://github.com/OpenAgricultureFoundation">Open
|
||
Agriculture Foundation</a> - Open Source ecosystem of technologies that
|
||
enable and promote transparency, networked experimentation, education,
|
||
and hyper-local production.</li>
|
||
<li><a href="https://github.com/autogrow/openminder">OpenMinder</a> -
|
||
Open Source Rootzone Monitoring, API and open source hat for the
|
||
RaspberryPi.</li>
|
||
<li><a
|
||
href="https://github.com/geezacoleman/OpenWeedLocator">OpenWeedLocator</a>
|
||
- Open Source, low-cost, image-based weed detection device for in-crop
|
||
and fallow scenarios.</li>
|
||
<li><a href="https://github.com/matmis/simplesteer">Simplesteer</a> -
|
||
RTK GPS tractor autosteer system with a web interface that you can
|
||
control with a smartphone and can run on a Raspberry Pi.</li>
|
||
</ul>
|
||
<h2 id="knowledgebases-and-learning-resources">Knowledgebases and
|
||
Learning Resources</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/damwhit/harvest_helper">Harvest
|
||
Helper</a> - Provides growing, harvesting and recipe information for the
|
||
45 plants in the database as well as a JSON API.</li>
|
||
<li><a href="https://github.com/openfarmcc/OpenFarm">OpenFarm</a> - A
|
||
free and open database for farming and gardening knowledge built with
|
||
Ruby on Rails.</li>
|
||
</ul>
|
||
<h2 id="machine-learning-and-ai">Machine Learning and AI</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Project-AgML/AgML">AgML</a> -
|
||
Centralized framework for agricultural machine learning.</li>
|
||
<li><a href="https://github.com/kwstat/agridat">agridat</a> - R package
|
||
providing an extensive collection of datasets from agricultural
|
||
experiments.</li>
|
||
<li><a href="https://github.com/JiaxuanYou/crop_yield_prediction">Crop
|
||
Yield Prediction</a> - Deep gaussian process for crop yield prediction
|
||
based on remote sensing data.</li>
|
||
<li><a
|
||
href="https://github.com/totti0223/deep_learning_for_biologists_with_keras">Deep
|
||
Learning for Biologists with Keras</a> - Tutorials for deep learning
|
||
based analysis (mainly) on biological relavent themes.</li>
|
||
<li><a href="https://github.com/microsoft/farmvibes-ai">FarmVibes.AI</a>
|
||
- Multi-Modal GeoSpatial ML Models for Agriculture and
|
||
Sustainability.</li>
|
||
<li><a href="https://github.com/danforthcenter/plantcv">PlantCV</a> -
|
||
Plant phenotyping software using computer vision.</li>
|
||
</ul>
|
||
<h2 id="remote-sensing-and-imagery">Remote Sensing and Imagery</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Fernerkundung/awesome-sentinel">Awesome
|
||
Sentinel</a> - A curated list of awesome tools, tutorials and APIs
|
||
related to data from the Copernicus Sentinel Satellites.</li>
|
||
<li><a href="https://github.com/azavea/raster-vision">Raster Vision</a>
|
||
- Deep learning for aerial/satellite imagery.</li>
|
||
<li><a href="https://github.com/Sen2Agri/Sen2Agri-System">Sen2Agri</a> -
|
||
Software system processing high resolution satellite images for
|
||
agricultural purposes.</li>
|
||
<li><a href="https://github.com/px39n/Awesome-Vegetation-Index">Awesome
|
||
Vegetation Index</a> - List of reference, applications of common
|
||
Vegetation Indices for Multi-spectral, hyper-spectral and UAV
|
||
images.</li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://github.com/brycejohnston">Bryce Johnston</a> has waived
|
||
all copyright and related or neighboring rights to this work.</p>
|
||
<p><a
|
||
href="https://github.com/brycejohnston/awesome-agriculture">agriculture.md
|
||
Github</a></p>
|