Opções de API do Kafka Create Topic para idiomas não Java

Enquanto você pode criar um tópico via Java ou linguagens baseadas em Java (consulteaqui), não parece haver uma maneira limpa de fazer isso sem usar Java. Como resultado, APIs de cliente em linguagem pura (comokafka-node, um cliente JavaScript puro) não pode criar tópicos diretamente. Em vez disso, temos duas opções:

1) Use um hack como enviar uma solicitação de metadados para um tópico - seauto.create.topics.enable está configurado paratrue, você pode criar um tópico - mas apenas com a configuração padrão, sem controle sobre partições etc.

2) Escreva um wrapper em torno de um cliente baseado em Java apenas para criação de tópicos. A maneira mais fácil de fazer isso éexec o scriptbin/kafka-topics.sh com argumentos de linha de comando, que é feio, para dizer o mínimo.

Existe uma maneira melhor de fazer isso? Há um cliente JavaScript puro para o Zookeeper,node-zookeeper-client, o que acontece se eu manipular as informações do broker / partição diretamente no Zookeeper?

Algum outro pensamento?