Libraries
LibAtem is a C# library to do everything ATEM. It runs anywhere dotnetcore is supported, and aims to be as feature complete as possible. It has tests to compare behaviour to the official SDK, to ensure it is correct. It is used as the source of data for this site.
atem-connection is a Typescript library for nodejs. This makes it very portable and easy to use. It has tests to ensure it’s command encoding is the same as LibAtem for correctness
libqatemcontrol is a C++ library supporting the main parts of the protocol.
Tools
LibAtem AtemUtils Some small tools to aid in reverse engineering the protocol
Wireshark dissector A wireshark plugin to inspect ATEM packets and the commands they contain
References
This builds on the work originally pioneered by SKAARHOJ
If you know of other libraries, feel free to make a Pull Request on Github