Output targets

A compiled model can be emitted as code for several runtimes. The emitters are designed to be extended with native support for more programming languages.

TargetOutput
JavaScript / TypeScriptDependency-free ES module (+ .d.ts)
PythonDependency-free module
Snowball.sbl source

Other languages: because LemmaJet emits Snowball source, any language the Snowball compiler can target (C, Go, Java, Rust, …) is available indirectly, and a new native emitter can be added behind the emitter interface. Python and JavaScript outputs are verified bit-for-bit identical; Snowball output is currently verified structurally.