← Back to Awesome

Sections

Agriculture

GitHub repository ↗ synced 2026/8/9

Awesome Agriculture Awesome

A curated list of awesome open source technology for agriculture, farming, and gardening.

Agriculture is the science and art of cultivating plants and livestock for food and materials.

Contributions welcome! Please follow the contributing guidelines.

Automation and Robotics

Ant Robotics

development from Ecoterra bot

Acorn Rover

precision farming rover, Odrive, Python.

Earth Rover

Ag AGV ROS1 precision farming rover

EcoTerra Bot

Delta & Rover

FarmBot

Open source precision gardening project.

FarmBot-ROS

Open source farming robot.

Fields2Cover

Robust and efficient coverage paths for autonomous agricultural vehicles.

Field Friend

A Development Platform for Autonomous Weeding.

Romi project

Europe-funded research project

ROS Agriculture

Open Source community focusing on using Robot Operating System to empower farmers with robotics tools.

Weedinator

Line following weeding robot

Calculators

farm-calculators

WordPress plugin for calculating various farming and crop related information.

Climate, Environment and Weather

agroclimatology

Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource.

evapotranspiration

Ruby library for calculating reference crop evapotranspiration (ETo).

frostline

A dataset, API, and python parser for USDA plant hardiness zones.

GSODR

Global summary daily weather data in R.

iem

Code that makes the Iowa Environmental Mesonet run.

PyETo

Python package for calculating reference/potential evapotranspiration (ETo).

pyTSEB

A python two source energy balance model for estimation of evapotranspiration with remote sensing data.

soilDB

R library for simplified access to NCSS soil databases.

Crop Modeling, Phenotyping, and Pathology

Open Plant Pathology

A community that values open data and computational tools for advancing epidemiology and pathogen population biology and ecology.

Datasets

Agriculture Datasets Collection

Curated collection of machine learning datasets specifically designed to address food security challenges in developing regions.

CEAOD

Controlled Environment Agriculture Open Data repository providing standardized datasets for greenhouse and indoor farming research with data analysis tools.

CropHarvest

Open source remote sensing dataset for global crop type mapping with 95,186 labeled datapoints from satellite imagery, supporting machine learning research for food security.

CWFID

Dataset comprising field images, vegetation segmentation masks and crop/weed plant type annotations.

FAO/NASA Harvest Crop Type Dataset

Ground truth crop type observations dataset with geolocated field data for validation and training of cropland classification models.

Growstuff

Record keeping & crop database, nice API

PlantVillage

Dataset containing leaf images of healthy and diseased plants, covering 38 disease classes across 14 different crops.

SoybeanYield

A multimodal agricultural dataset for soybean yield forecasting, integrating yield performance, management practices, weather data, and soil parameters.

TERRA REF

1PB public domain high resolution sensor data from sorghum breeding trials ([data publication](https://doi.org/10.5061/dryad.4b8gtht99) with large files available on [globus.org at ncsa#terra-public](https://app.globus.org/file-manager?origin_id=e8feaff4-96cd-11ea-bf90-0e6cccbb0103&origin_path=%2F))

Data Standardization, Interoperability and APIs

AgGateway’s ADAPT Toolkit

Open Source project providing tools to simplify communication between growers, their machines, and their partners.

Agstack

Open-Source Digital Infrastructure for the Agriculture Ecosystem.

API-Code-Samples

Contains aWhere's API platform code samples.

Botanica

Production-ready Rust crate for professional botanical data management with taxonomic hierarchy, cultivation tracking, and Darwin Core compliance.

ClearAg-API-Examples

A collection of code examples using the ClearAg APIs.

Fiware AgriFood

Open Source data standards and IoT framework that help connect farm systems and enable practical smart farming and agrifood solutions—part of the larger Fiware.org project.

JDLinkMachineDataAPI-OAuth2-CSharp-Example

CSharp JDLink Machine Data API client example.

Open Ag Data Alliance

OADA is an open project designed to bring interoperability, security, and privacy to agricultural data.

MyJohnDeereAPI-OAuth2-Java-Example

Java MyJohnDeere API client example.

MyJohnDeereAPI-OAuth2-NodeJS-Example

Node.js MyJohnDeere API client example.

MyJohnDeereAPI-OAuth2-Python-Example

Python MyJohnDeere API client example.

OpenTeam

Open Technology Ecosystem for Agricultural Management

SampleData

Sample datacards, shapefiles, and other files you can use for testing.

SencropAPI-JavaScript-Client

Sencrop API Javascript client implementation. Read and manage Sencrop weather stations.

Farm Management Systems and Record Keeping

Ekylibre

Farm management information system for farmers and small enterprises built with Ruby on Rails and PostgreSQL/PostGIS.

farmOS

Web-based farm record keeping application built with Drupal and PHP.

LiteFarm

LiteFarm is the world’s first community-led, not-for-profit, Farm management system

Soil Mate

Helper app designed to assist the collection of soil data.

Tania

Free and open source farming management system for everyone built with Go and Vue.js.

  • GrowGood) - GrowGood is an open-source farm management platform using open standards like ValueFlows and JSON-LD to help track and share interoperable data across agricultural operations and marketplaces.

Geospatial and GIS

GIS Resources

Awesome GIS

Awesome GIS is a list collecting abundant GIS related sources.

GIS Platforms

QGIS

QGIS is a free, open source, cross platform (lin/win/mac) geographical information system.

Shapefiles

pyshp

Reads and writes ESRI Shapefiles in pure Python.

rgeo-shapefile

RGeo Shapefile is an optional module for RGeo for reading geospatial data from ESRI shapefiles in Ruby.

IoT, Hardware

AgOpenGPS

Ag precision mapping and section control software.

Farm-Data-Relay-System

System using ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.

Farm Hack

Worldwide community of farmers that build and modify our own tools.

Open Agriculture Foundation

Open Source ecosystem of technologies that enable and promote transparency, networked experimentation, education, and hyper-local production.

Open hydroponics

Fully Automated Hydroponic OS

OpenMinder

Open Source Rootzone Monitoring, API and open source hat for the RaspberryPi.

OpenWeedLocator

Open Source, low-cost, image-based weed detection device for in-crop and fallow scenarios.

Simplesteer

RTK GPS tractor autosteer system with a web interface that you can control with a smartphone and can run on a Raspberry Pi.

Smart Farming Thingsboard

a demo smart farming project using ThingsBoard to collect sensor data and display it on real-time agricultural dashboards.

Knowledgebases and Learning Resources

Harvest Helper

Provides growing, harvesting and recipe information for the 45 plants in the database as well as a JSON API.

OpenFarm

A free and open database for farming and gardening knowledge built with Ruby on Rails.

Machine Learning and AI

AgML

Centralized framework for agricultural machine learning.

agridat

R package providing an extensive collection of datasets from agricultural experiments.

Crop Yield Prediction

Deep gaussian process for crop yield prediction based on remote sensing data.

Deep Learning for Biologists with Keras

Tutorials for deep learning based analysis (mainly) on biological relavent themes.

FarmVibes.AI

Multi-Modal GeoSpatial ML Models for Agriculture and Sustainability.

PlantCV

Plant phenotyping software using computer vision.

Remote Sensing and Imagery

Awesome Sentinel

A curated list of awesome tools, tutorials and APIs related to data from the Copernicus Sentinel Satellites.

Awesome Vegetation Index

List of reference, applications of common Vegetation Indices for Multi-spectral, hyper-spectral and UAV images.

Raster Vision

Deep learning for aerial/satellite imagery.

Sen2Agri

Software system processing high resolution satellite images for agricultural purposes.