sentence: languages with apis though theoretically any language could use avro , the following languages have apis written for them : java scala c# c c++ python ruby avro idl in addition to supporting json for type and protocol definitions , avro includes experimental support for an alternative interface description language ( idl ) syntax known as avro idl .