Function Development Kit (FDK)
The Function Development Kit (FDK) is the library that project functions use to interact with the Diafunc platform. It exposes a comprehensive, fluent API covering symbolic regression, modeling, graph operations, statistics, mathematics, algorithms, and automated analysis — all of the building blocks needed for symbolic AI work or day-to-day project automation.
Language support
Functions can be written in Java, Kotlin, Scala, JavaScript, or Python. Regardless of the chosen language, the FDK is accessed through the same context object, which is injected into every function as the variable diafunc. From the context you reach every capability of the kit with fluent chained calls.
Working in the editor
The FDK is designed to work together with the code editor built into the platform:
Autocompletion — press ctrl + space at any point to discover the methods available on the current receiver.
Code navigation — ctrl + left mouse click on a method or type jumps directly from the editor into the corresponding page of the FDK reference.
Reference lookup — every built-in type and function is documented in the FDK reference linked below, so the canonical description of any method is never more than one click away.