Awesome Agriculture

Awesome list badge A curated list of awesome open source technology for agriculture, farming and gardening. Pull requests welcome!

Agriculture is the science and art of cultivating plants and livestock for food and materials. This list covers open source robotics, hardware, data, modelling and software for farms and growers.

Contributions welcome! Please follow the contributing guidelines. Repos updated over a year ago can be found in Legacy

Contents

Section Subsections
Automation and Robotics  
Climate, Environment and Weather  
Crop Modelling, Phenotyping and Pathology  
Datasets  
Data Standardisation, Interoperability and APIs  
Farm Management Systems and Record Keeping  
Geospatial and GIS GIS Resources · GIS Platforms · Shapefiles
IoT, Hardware  
Knowledgebases and Learning Resources  
Machine Learning and AI  
Remote Sensing and Imagery  

Automation and Robotics

Star and commit badges are only shown for single repositories. Organisation links and non-GitHub projects have none.

Project Name Description
amiga-dev-kit GitHub Repo stars
GitHub last commit
Development kit for third-party hardware and software extensions to the farm-ng Amiga rover.
bonsai-sdk GitHub Repo stars
GitHub last commit
SDK for interacting with the Bonsai Robotics Amiga through ROS 2.
farmbot-arduino-firmware GitHub Repo stars
GitHub last commit
Arduino firmware executing g-code like commands over serial to move the FarmBot and operate the tool mount.
farmbot-js GitHub Repo stars
GitHub last commit
JavaScript wrapper for FarmBot’s authentication and RPC instructions.
farmbot-py GitHub Repo stars
GitHub last commit
Authentication and communication utilities for FarmBot, Python.
FarmBot-ROS Open source farming robot.
Farmbot-Web-App GitHub Repo stars
GitHub last commit
Setup, customize and control FarmBot from any device, TypeScript.
farmbot_os GitHub Repo stars
GitHub last commit
Embedded OS handling motor axes, watering tools and sensors on FarmBot hardware.
feldfreund_devkit GitHub Repo stars
GitHub last commit
Development platform for autonomous weeding.
Fields2Cover GitHub Repo stars
GitHub last commit
Robust and efficient coverage paths for autonomous agricultural vehicles.
JABAS.AI ROS 2 repositories including graph-based topological navigation for crop-row layouts.
librcom GitHub Repo stars
GitHub last commit
ROMI rcom library, C++.
lizard GitHub Repo stars
GitHub last commit
Domain-specific language for real-time motor control and E-stop logic on microcontrollers.
romi-apps GitHub Repo stars
GitHub last commit
Applications for the ROMI system: CNC, camera, gimbal, cablebot, rover.
romitask GitHub Repo stars
GitHub last commit
ROMI task runner, a Luigi based task pipeline.
rosys GitHub Repo stars
GitHub last commit
Asynchronous Python framework for web GUI and state handling on mobile robots, used for field rovers.
Sowbot GitHub Repo stars
GitHub last commit
Line-following sowing and weeding robot with some web UI tools.
trellis GitHub Repo stars
GitHub last commit
General-purpose middleware framework for distributed applications, by Agtonomy. Not ROS-based.

Climate, Environment and Weather

Project Name Description
frostline GitHub Repo stars
GitHub last commit
Dataset, API and Python parser for USDA plant hardiness zones.
GSODR GitHub Repo stars
GitHub last commit
Global summary daily weather data in R.
iem GitHub Repo stars
GitHub last commit
Code that makes the Iowa Environmental Mesonet run.
OpenAgri-IrrigationManagement GitHub Repo stars
GitHub last commit
Evapotranspiration calculations and soil moisture analysis.
OpenAgri-WeatherService GitHub Repo stars
GitHub last commit
Weather forecasts and critical agricultural indicators.
pyTSEB GitHub Repo stars
GitHub last commit
Python two-source energy balance model for estimating evapotranspiration from remote sensing data.
soilDB GitHub Repo stars
GitHub last commit
R library for simplified access to NCSS soil databases.

Crop Modelling, Phenotyping and Pathology

Project Name Description
ApsimX GitHub Repo stars
GitHub last commit
Next-generation APSIM framework for agricultural system simulations, C#.
AquaCrop GitHub Repo stars
GitHub last commit
Python implementation of AquaCrop-OS for crop growth and water use.
Awesome Crop Models GitHub Repo stars
GitHub last commit
Curated list of open source crop models, process models, tools, applications and data-driven models.
DSSAT GitHub Repo stars
GitHub last commit
Cropping-system simulations across crops, soils, weather and management, Fortran.
Open Plant Pathology (GitHub organisation) Community for open data and computational tools in epidemiology and pathogen population biology and ecology.
opensource-pestmodels GitHub Repo stars
GitHub last commit
Hierarchical pest and disease modelling framework (13 models, 19 crops, 54 threats) with Python wheel, FastAPI and MCP server.
PCSE GitHub Repo stars
GitHub last commit
Python environment for running crop growth and production models.
plant-3d-explorer GitHub Repo stars
GitHub last commit
Browser application to visualise 3D scanned plants.
plant-3d-vision GitHub Repo stars
GitHub last commit
Digital reconstruction and phenotypic quantification of plant phyllotaxis.
plant-imager GitHub Repo stars
GitHub last commit
Library controlling the PlantImager (hardware) or the VirtualPlantImager (Blender) to acquire images of single potted plants.
Plant-Imager3 GitHub Repo stars
GitHub last commit
Plant imager software, Python.
plantdb GitHub Repo stars
GitHub last commit
Database to host and serve images and processed data.
romicgal GitHub Repo stars
GitHub last commit
Python CGAL bindings for skeletonisation.
skeleton_refinement GitHub Repo stars
GitHub last commit
Plant skeleton optimisation using a stochastic framework on point cloud data.

Datasets

Project Name Description
Agriculture Datasets Collection Curated machine learning datasets addressing food security in developing regions.
CEAOD (GitHub repository) GitHub Repo stars
GitHub last commit
Controlled Environment Agriculture Open Data: standardised greenhouse and indoor farming datasets with analysis tools.
digital-agriculture-datasets GitHub Repo stars
GitHub last commit
Open datasets for training and benchmarking AI and robotic systems in agriculture and off-road environments.
FAO/NASA Harvest Crop Type Dataset Ground truth crop type observations with geolocated field data for training and validating cropland classification models.
Growstuff (GitHub repository) GitHub Repo stars
GitHub last commit
Record keeping and crop database with a good API.
PlantVillage Leaf images of healthy and diseased plants, 38 disease classes across 14 crops.
TERRA REF (GitHub organisation) 1 PB of public domain, high resolution sensor data from sorghum breeding trials. Data publication, with large files on Globus (ncsa#terra-public).
US Farmers Market Statistics 2026 USDA-derived farmers market statistics, CC BY 4.0.
USDA Market Prices GitHub Repo stars
GitHub last commit
Daily boxed beef, pork and fed cattle prices from USDA AMS price reports since 2020, downloadable as CSV.
VarshaKrishi Field NDVI GitHub Repo stars
GitHub last commit
One year of Sentinel-2 L2A field-mean NDVI for a field near Katol, Nagpur, India, with cloud verdict and haze flag per pass. CSV and JSON, CC BY 4.0.

Data Standardisation, Interoperability and APIs

Project Name Description
ADAPT-Visualizer GitHub Repo stars
GitHub last commit
Windows Forms diagnostic tool for the ADAPT Framework, C#.
AgIsoDDOPGenerator GitHub Repo stars
GitHub last commit
Free ISO11783 DDOP editor based on AgIsoStack++, C++.
AgIsoDevelopmentTools GitHub Repo stars
GitHub last commit
AgIso development tools, C++.
AgIsoStack-plus-plus GitHub Repo stars
GitHub last commit
Free open-source C++ ISOBUS library (ISO11783/J1939 CAN stack), MIT.
AgIsoTerminalDesigner GitHub Repo stars
GitHub last commit
Experimental GUI for designing and modifying VT object pools, Rust.
AgIsoVirtualTerminal GitHub Repo stars
GitHub last commit
Experimental ISO11783-6 Virtual Terminal (VT) server GUI based on AgIsoStack++, C++.
ar2 GitHub Repo stars
GitHub last commit
Asset Registry 2: hub and spoke model.
ar2-hub GitHub Repo stars
GitHub last commit
Hub component for Asset Registry 2.
asset-registry GitHub Repo stars
GitHub last commit
Registers a geospatial asset (typically a polygon) and returns a unique GeoID; Flask, AR 1.0.
Botanica GitHub Repo stars
GitHub last commit
Rust crate for botanical data management with taxonomic hierarchy, cultivation tracking and Darwin Core compliance.
cli GitHub Repo stars
GitHub last commit
Pipeable OADA CLI client.
cotton-gin-data-plugin GitHub Repo stars
GitHub last commit
ADAPT Framework import-only plugin for cotton gin data, developed with Cotton Inc., C#.
Data Food Consortium GitHub Repo stars
GitHub last commit
Open data standard (ontology, JSON-LD, LDP, OIDC) for interoperability between platforms used by producers in short food supply chains.
dataModel.Agrifood GitHub Repo stars
GitHub last commit
Smart Data Models for agrifood: harmonised schemas for farms, parcels, crops, operations and greenhouse records.
formats GitHub Repo stars
GitHub last commit
Simplified approach to OADA formats using JSON Schema.
ISOv4Plugin GitHub Repo stars
GitHub last commit
ADAPT Framework plugin for ISOXML (ISO11783-10), C#.
MyJohnDeereAPI-OAuth2-Java-Example GitHub Repo stars
GitHub last commit
Java MyJohnDeere API client example.
MyJohnDeereAPI-OAuth2-NodeJS-Example GitHub Repo stars
GitHub last commit
Node.js MyJohnDeere API client example.
oada-error-js GitHub Repo stars
GitHub last commit
OADA standard error middleware.
oadaify GitHub Repo stars
GitHub last commit
Make OADA data nicer to work with in JS/TS.
OpenAgri-Bootstrap-Deployment GitHub Repo stars
GitHub last commit
Modular configuration and deployment of all OpenAgri services.
OpenAgri-GateKeeper GitHub Repo stars
GitHub last commit
JWT-based authentication and access proxy.
OpenAgri-OCSM GitHub Repo stars
GitHub last commit
OpenAgri Common Semantic Model.
OpenTeam Open technology ecosystem for agricultural management.
pancake GitHub Repo stars
GitHub last commit
AI-native geospatial datastore and DPI services: field ownership grants as SD-JWT credentials, signed audit ledger, scheduled vendor data ingestion.
SawitDB GitHub Repo stars
GitHub last commit
Node.js database engine built for data sovereignty.
semantic-croissant GitHub Repo stars
GitHub last commit
Semantic Croissant infrastructure, forked from codata/semantic-croissant.
server GitHub Repo stars
GitHub last commit
Reference implementation of an OADA-conformant API server, TypeScript.
Standard GitHub Repo stars
GitHub last commit
ADAPT Standard: data schema for farm reference data, field operations and geospatial layers, for B2B data sharing.
StandardPlugin GitHub Repo stars
GitHub last commit
ADAPT Framework plugin to convert data to the ADAPT Standard, C#.
user-registry GitHub Repo stars
GitHub last commit
User accounts, JWT issuance and API keys for AR 1.0.

Farm Management Systems and Record Keeping

Project Name Description
AgriOS GitHub Repo stars
GitHub last commit
Odoo 18 farm management addons: farmers, plots, trade and training (AGPL-3).
Canopi GitHub Repo stars
GitHub last commit
Agroecological design for permaculture, syntropic agriculture and food forests, with a plant catalog and geolocated map canvas. Rust and TypeScript, AGPL-3.0.
Ekylibre GitHub Repo stars
GitHub last commit
Farm management information system for farmers and small enterprises, Ruby on Rails and PostgreSQL/PostGIS.
farmOS GitHub Repo stars
GitHub last commit
Web-based farm record keeping application built with Drupal and PHP.
GrowerHub GitHub Repo stars
GitHub last commit
Greenhouse and small-farm management: Zigbee2MQTT monitoring, plant and watering journals, lighting and irrigation automation.
HortusFox GitHub Repo stars
GitHub last commit
Self-hosted, collaborative plant management and journaling app.
inatrace GitHub Repo stars
GitHub last commit
Meta repository linking the INATrace backend, frontend, mobile and blockchain components; blockchain-based track and trace for supply chains.
inatrace-backend GitHub Repo stars
GitHub last commit
Java/Spring backend.
inatrace-coffee-network GitHub Repo stars
GitHub last commit
Blockchain smart contracts for the coffee supply chain.
inatrace-frontend GitHub Repo stars
GitHub last commit
Angular frontend.
inatrace-mobile GitHub Repo stars
GitHub last commit
Mobile app for farmer data collection.
LiteFarm GitHub Repo stars
GitHub last commit
Community-led, not-for-profit farm management system.
OpenAgri-FarmCalendar GitHub Repo stars
GitHub last commit
Digital farm calendar for operations, observations, parcels and assets.
OpenAgri-ReportingService GitHub Repo stars
GitHub last commit
PDF report generation for agricultural data visualisation.
Plant-it GitHub Repo stars
GitHub last commit
Self-hosted gardening companion app.
tracefoodchain GitHub Repo stars
GitHub last commit
Flutter app and web app for tracing goods along food production chains.

Geospatial and GIS

GIS Resources

Project Name Description
Awesome GIS GitHub Repo stars
GitHub last commit
Curated list of GIS related sources.

GIS Platforms

Project Name Description
QGIS (GitHub repository) GitHub Repo stars
GitHub last commit
Free, open source, cross-platform (Linux, Windows, macOS) geographic information system.

Shapefiles

Project Name Description
pyshp GitHub Repo stars
GitHub last commit
Reads and writes ESRI Shapefiles in pure Python.

IoT, Hardware

Project Name Description
AgOpenGPS GitHub Repo stars
GitHub last commit
Precision mapping and section control software.
Farm Hack Worldwide community of farmers who build and modify their own tools.
Farm-Data-Relay-System GitHub Repo stars
GitHub last commit
Transports sensor data in remote areas over ESP-NOW, LoRa and other protocols, without WiFi.
Open hydroponics Fully automated hydroponic OS.
OpenWeedLocator GitHub Repo stars
GitHub last commit
Low-cost, image-based weed detection device for in-crop and fallow scenarios.
romi-bldc-controller GitHub Repo stars
GitHub last commit
Arduino firmware to control brushless motors, based on SimpleFOC.
Simplesteer GitHub Repo stars
GitHub last commit
RTK GPS tractor autosteer with a web interface controllable from a smartphone; runs on a Raspberry Pi.

Knowledgebases and Learning Resources

Project Name Description
romi-robots-docs GitHub Repo stars
GitHub last commit
Source of the ROMI documentation at docs.romi-project.eu.
Trefle GitHub Repo stars
GitHub last commit
Plant data API.

Machine Learning and AI

Project Name Description
AgML GitHub Repo stars
GitHub last commit
Centralised framework for agricultural machine learning.
agridat GitHub Repo stars
GitHub last commit
R package with an extensive collection of datasets from agricultural experiments.
AgriQuant-AI GitHub Repo stars
GitHub last commit
AI-powered weather intelligence for agricultural commodity futures, Python.
AI Segmentation QGIS plugin by TerraLab for AI-based segmentation.
FarmVibes.AI GitHub Repo stars
GitHub last commit
Multimodal geospatial ML models for agriculture and sustainability.
palefire GitHub Repo stars
GitHub last commit
LLM and knowledge graph integration framework.
PlantCV GitHub Repo stars
GitHub last commit
Plant phenotyping software using computer vision.
romiseg GitHub Repo stars
GitHub last commit
Virtual plant segmentation from 2D images generated by the virtual scanner, using neural networks (PyTorch).

Remote Sensing and Imagery

Project Name Description
Raster Vision GitHub Repo stars
GitHub last commit
Deep learning for aerial and satellite imagery.

License

CC0

To the extent possible under law, Bryce Johnston has waived all copyright and related or neighbouring rights to this work.

Home