remglk (remote-procedure-call implementation of the Glk IF API)

remglk is an implementation of the Glk Interactive Fiction library which
supports structured input and output.

RemGlk does not provide a user interface. Instead, it wraps up the
application's output as a JSON data structure and sends it to stdout. It
then waits for input to arrive from stdin; the input data must also be
encoded as JSON.