The INDI library is geared toward experienced programmers planning to develop backend hardware drivers to run under the INDI architecture. The task of developing hardware drivers requires programmers with sufficient experience in at least one high level programming language such as C++. 

Naturally, you need to understand the ins and outs of your hardware thoroughly. This includes communication, control of electronics/motors, physical limitations, and safety considerations.

While the INDI wire protocol is platform-independent, the official INDI Library is designed to operate specifically on POSIX platforms. Developers can port the library and device drivers to different platforms as desired.

Supported operating systems include:

  • Linux: Full Support
  • MacOS: Full Support, except for few Linux-only drivers.
  • Windows: Partial driver support via Cygwin. Client support.
  • BSD: Full Support, except for few Linux-only drivers.
  • iOS: Client support only.
  • Android: Client support only.

INDI Library provides Python client bindings to access INDI server and drivers.

Login



3rd Party

Choose from the numerous 3rd party INDI drivers to suit your needs!

Got Problem?

Check out the FAQ, the forum, and the bug tracking system to resolve any issues you might have!
You can also subscribe to INDI newsletter and development mailing lists to get the latest updates on INDI!