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

vegafusion-core

Core components required by multiple VegaFusion crates, with WASM compatibility

42 releases (26 stable)

1.6.9 May 9, 2024
1.6.7 Apr 11, 2024
1.6.6 Mar 22, 2024
1.6.0-rc1 Dec 21, 2023
1.1.1 Mar 25, 2023

#2272 in Parser implementations

Download history 2/week @ 2024-02-01 3/week @ 2024-02-08 123/week @ 2024-02-15 129/week @ 2024-02-22 54/week @ 2024-02-29 11/week @ 2024-03-07 5/week @ 2024-03-14 142/week @ 2024-03-21 23/week @ 2024-03-28 9/week @ 2024-04-04 142/week @ 2024-04-11 475/week @ 2024-04-18 2/week @ 2024-04-25 112/week @ 2024-05-02 175/week @ 2024-05-09 3/week @ 2024-05-16

292 downloads per month
Used in 2 crates

BSD-3-Clause

635KB
15K 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

~20–35MB
~581K SLoC