A JVM library and a command-line tool
Kotlin on the JVM, Java 8 or later, callable from Java or Kotlin, plus a fat jar with Windows and Linux launch scripts. A license file is registered at start-up; licenses are refreshed from a license service, so tell us early if the engine has to run air-gapped.