#transform #data-fusion #graph #run-time #pipeline #vega #task

vegafusion-runtime

VegaFusion Runtime

40 releases (24 stable)

new 1.6.7 Apr 11, 2024
1.6.6 Mar 22, 2024
1.6.5 Feb 26, 2024
1.6.0-rc1 Dec 21, 2023
1.1.1 Mar 25, 2023

#5 in #vega

Download history 29/week @ 2023-12-17 31/week @ 2024-01-07 24/week @ 2024-01-28 2/week @ 2024-02-04 111/week @ 2024-02-11 14/week @ 2024-02-18 162/week @ 2024-02-25 9/week @ 2024-03-03 15/week @ 2024-03-10 132/week @ 2024-03-17 5/week @ 2024-03-24 27/week @ 2024-03-31

180 downloads per month
Used in vegafusion-server

BSD-3-Clause

6.5MB
7K SLoC

vegafusion-runtime

This crate contains the logic for evaluating the task graphs that are generated by vegafusion-core. Task graph evaluation involes:

  • Compiling Vega expression ASTs to DataFusion expressions.
  • Evaluating signal expression tasks
  • Evaluating Data tasks, including transform pipelines. Transforms are implemented against the DataFrame trait provided by vegafusion-dataframe.
  • Pre-transforming Vega specifications by pre-evaluating their transforms and inlining the resulting transformed data.

Dependencies

~33–53MB
~1M SLoC