github.com/GwnDaan/AgIsoStack-plus-plus

A control function focused implementation of the major ISOBUS and J1939 protocols

Open this visualization on its own page →

Contributors

27

Lines of Code

124,431

From

2022-06-07

To

2025-12-27

About GwnDaan/AgIsoStack-plus-plus

AgIsoStack++ is a free, open-source C++ library that implements the ISOBUS (ISO-11783) and J1939 protocols for agricultural machinery communication. These standards enable cross-manufacturer compatibility, allowing tractors and implements from different producers to communicate seamlessly over CANbus networks. The library abstracts away the complexity of protocol compliance so developers can focus on building their applications rather than wrestling with standards documentation.

The project provides a comprehensive set of features including Virtual Terminal Client support, Task Controller Client and Server implementations, Auxiliary control, ISOBUS shortcut buttons, and NMEA 2000 Fast Packet Protocol handling. It includes hardware drivers for common CAN controllers and common guidance and speed messages used in agricultural contexts. Written in modern C++11 with extensive use of the Standard Template Library, the codebase is designed to be accessible and fully documented.

The library targets a broad audience from hobbyists experimenting with agricultural IoT to industrial manufacturers developing commercial equipment. The project maintains active community channels on Discord and Telegram, offers comprehensive tutorials and documentation, and allows non-commercial users to utilize the project's own manufacturer code (1407) in their applications, with a request that for-profit companies obtain their own codes from SAE instead.

Share this video