vega / vegafusion

Serverside scaling for Vega and Altair visualizations
https://vegafusion.io
BSD 3-Clause "New" or "Revised" License
321 stars 17 forks source link

Consider Supporting Julia / VegaLite.jl #81

Open jeremiahpslewis opened 2 years ago

jeremiahpslewis commented 2 years ago

As a minimal proof of concept, vegafusion-server binaries are now available for many platform via Yggdrasil (Julia's binary building infrastructure) and the Julia package registry. Julia already has an Altair equivalent, VegaLite.jl which could be updated to support a vegafusion-server backend.

Motivation: Julia plotting libraries which can support massive datasets and high processing demands tend to be more successful Makie.jl, VegaLite.jl has been held back by lesser performance on large-n use cases. Likewise Julia is home to a community of high performance computing projects (and enthusiasts) who would particularly appreciate the boost a project like vegafusion has to offer.

jonmmease commented 2 years ago

Hi @jeremiahpslewis, nice to see you found vegafusion-server already!

I'm certainly open to collaborating with folks from VegaLite.jl if there's interest. The best example of communicating with vegafusion-server from JavaScript is the chart editor example. This shows how to connect directly to a running vegafusion-server instance over gRPC-Web. But if there is another preferred client-server communication channel then it would also be possible to use that. Happy to answer any questions that might come up.