PlotIR converts a single chart intent into Vega‑Lite and Tableau files
It solves the problem of maintaining separate chart definitions for different visualization platforms by providing a deterministic intermediate representation. Users define a PlotIR JSON, which is validated and then compiled to Vega‑Lite JSON or Tableau .twb via pure adapters. The project includes a Next.js playground, TypeScript packages, and tests, making it ready for developers needing cross‑tool visualizations. It stands out by offering a single source of truth and easy integration into existing pipelines, unlike ad‑hoc conversions.
View on GitHub →vizforge/plotir