we recommend languages that cross compile easily into a single binary, and don’t require end user intervention just for each of use.
The pactflow supported plugins are most likely to be written in Rust like
https://github.com/pactflow/pact-protobuf-plugin just due to
@uglyog being in Rust land most of the time.
There are some JVM examples.
GoLang is also good but there is less shared experience,
@Matt (pactflow.io / pact-js / pact-go) is probably our most versed in golang across the maintainer group.
I wouldn’t let it stop you at the moment, as the avro plugin that has been built it still at an early stage, so even if playing via golang is useful to help get your head around the plugin concepts in a language most familiar and then can port across to the avro jvm version, or otherwise maintain your own version.