#json-parser #expression-parser #graph #task #vega #planning #specification

vegafusion-core

Core components required by multiple VegaFusion crates, with WASM compatibility

45 releases (28 stable)

2.0.1 Nov 25, 2024
1.6.9 May 9, 2024
1.6.6 Mar 22, 2024
1.6.0-rc1 Dec 21, 2023
1.1.1 Mar 25, 2023

#1424 in Parser implementations

Download history 45/week @ 2024-09-19 21/week @ 2024-09-26 2/week @ 2024-10-03 106/week @ 2024-11-14 301/week @ 2024-11-21 59/week @ 2024-11-28 30/week @ 2024-12-05 51/week @ 2024-12-12

97 downloads per month
Used in 2 crates

BSD-3-Clause

525KB
13K SLoC

vegafusion-core

This crate contains all the logic to convert an input Vega specification into a VegaFusion task graph. In particular, it contains:

  • JSON parsing
  • Planning
  • Protocol buffer definitions and generated types for the task graph
  • Vega expression parsing

It may be desirable to split the crate in the future, but we don't yet have any applications that require only a subset of this functionality.

Dependencies

~34–51MB
~858K SLoC