Ivy: Integrated Visualization Editing via Parameterized Declarative Templates by University of Chicago

There is no one interface that will address all needs. Chart choosers (such as in Excel) allow for rapid selection of chart forms. Shelf-builders (such as Tableau) allow for rapid data exploration. Textual programming (such as through DSLs like Vega or Vega-Lite) allow for a fine granularity of control over data processing and output. This editor explores an approach that integrates each of these modalities allowing each of them to be used as taste and task call for. This multi-modality is enabled by a notion called parameterized declarative templates, encapsulated through a higher level JSON-based language that allows the system to support any JSON-based language (including Vega, Vega-Lite, and Atom) through variables and conditionals.