Subscribe to our developer newsletter and take our survey
The FarmBot developer documentation hub is still under active development. This documentation is available for public review and feedback. We encourage you to start a discussion in the Farmbot Forum with questions and comments.
Like most open source projects, we host our software on GitHub. Here are the most popular source code links:
- Web App (Ruby, Typescript) - Cloud storage, REST API and user interface.
- FarmBot OS (Elixir) - Embedded operating system that runs on the Raspberry Pi. The “glue” between the API, frontend and firmware.
- Firmware (C++) - Arduino source code. Controls stepper motors, pins, etc.
Not at this time. The only software that supports Raspberry Pi is FarmBot OS
No. FarmBot provides a system for plugins known as "Farmware". Farmware may be written in other languages, such as Python. See Farmware documentation for details.
You almost certainly want the image. The only exception is if you plan on modifying the FarmBot OS source code.
Please see the subsection "Software Development Tools Used By FarmBot".