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

vegafusion-core

Core components required by multiple VegaFusion crates, with WASM compatibility

46 releases (29 stable)

2.0.2 Feb 23, 2025
2.0.1 Nov 25, 2024
1.6.9 May 9, 2024
1.6.6 Mar 22, 2024
1.1.1 Mar 25, 2023

#1608 in Parser implementations

Download history 294/week @ 2024-11-20 54/week @ 2024-11-27 44/week @ 2024-12-04 53/week @ 2024-12-11 1/week @ 2025-02-05 5/week @ 2025-02-12 152/week @ 2025-02-19 23/week @ 2025-02-26 4/week @ 2025-03-05

184 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

~35–53MB
~893K SLoC