It's written in Java, but instructions are provided on how to download and run an executable JAR file on macOS, Linux (tested with Mint 19) or Windows (tested with Windows 10.) Note: this project is still in the early stages, but feedback, bug reports and suggestions greatly appreciated.
https://github.com/wholder/RglComm
Features still under development include:
- A simple scripting language to run automated tests
Logging
Support for more devices
Device-specific interfaces