RemGlk
From IFWiki
RemGlk stands for "Remote Glk" and is a Glk library implementation for IF interpreters. It is a C library that can be linked with a number of Glk-interfacing interpreters such as [Gluxe], [Git], etc. It emits JSON data in entire story frames and can almost be considered an API in front of Glk's normal character and string oriented C functions. It currently supports Glk graphic iamges, graphic windows, hyperlinks, timers. Sound support has been announce as under development.