Have been using ECharts as part of my roboquant (algo-trading platform written in Kotlin) notebooks for a long time and it is a great open-source Apache library.
Recently I’ve been playing around with GraalVM and Truffle. Especially now that Truffle language support is not longer hard linked to GraalVM and also works on for example OpenJDK 17. Just a simple dependency in your build configuration.
The code is currently more of “Proof Of Concept” quality, but it is actually simple and you can see it at: https://github.com/neurallayer/roboquant/tree/main/roboquant-ssr