OpenMacroBoard (maintained by Christian Franzl) is a collection of .NET libraries (.NET 10+), that help you implement custom functionality for various macro boards mainly focusing on devices with key displays.
For details about how to get started check out the README.md here: OpenMacroBoard.SDK