Skip to content

Language support

Yantrix aims to transpile to any turing-full language, the primary one being Typescript. Since implementation is independent, certain features may be shipped at varying times for different languages.

FeatureJavaScriptTypeScriptPythonJava
FSM from Diagram
Reducers
Payloads
Expressions
Built-In Functions
User-defined Functions
Event Subscription
Event Firing
Side Effects

Type Mapping

LanguageLanguage TypeYantrix Type
JS/TSStringString
JS/TSNumberNumber
JS/TSArrayList
JS/TSObjectObject
PythonStringString
PythonInteger/Float*Number
PythonListList
PythonDictionaryObject
JavaStringString
JavaLongNumber
JavaListList
JavaMapObject

NOTE

* Values are typecasted depending on expression context