FarmBot Software Developers

FarmBot Software Development

For software developers. For user docs, see FarmBot Software Documentation.

Public Draft

The FarmBot software developer documentation 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.

Frequently Asked Questions

I’m a software developer. Where can I download FarmBot source code?

Please see this discussion on the Forum

Does the Web API Support ARM-Based Processors?

Not at this time. The only software that supports Raspberry Pi is FarmBot OS

What Language Is FarmBot Written In?

FarmBot is comprised of many different software systems and the language used varies across projects. Generally speaking, we use a combination of C++, Ruby, Elixir, and TypeScript.

Do I Need to Know Elixir to Program FarmBot?

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.

An alternative approach is to write a standalone application that interacts with FarmBot externally via REST API calls or FarmBot JS.

Should I Clone FarmBot OS or Use The Image?

If you do not plan on modifying the FarmBot OS source code, you should use the pre-compiled image.

Which Tool Does FarmBot Use For ___?

Please see the subsection "Software Development Tools Used By FarmBot".

FarmBot Software Development

For software developers. For user docs, see FarmBot Software Documentation.