Mascot, short for Manipulable Semantic Components, is a procedural data visualization framework. Inspired by graphic design tools such as Figma and Adobe XD, Mascot helps you create expressive charts by manipulating graphical objects with data.
Mascot provides high-level abstractions for both the structures of a visualization and the procedures to generate the visualization:
Graphical objects are first-class citizens. Think in terms of their properties, transformations, layouts and constraints.
Apply a series of operations to generate a visualization. Ability to inspect the visualization components after any step.
Visualization logic decoupled from rendering. Choose your preferred renderer: SVG or WebGL.