# CanvasXpress (v64.6) > CanvasXpress is an open-source JavaScript library for interactive, reproducible scientific data visualization. A single grammar-of-graphics engine — data → aesthetics → layers (geom × stat × position) → scales → coord → facet — renders 40+ chart types from one portable JSON specification (meta.cxplot). It offers first-class R, Python and JavaScript APIs that share the same engine and grammar, a no-code interactive UI (zoom, filter, sort, transform, facet, broadcast), a reproducible audit trail where every interaction is a replayable grammar operation, a built-in AI copilot, a Model Context Protocol (MCP) server (canvasxpress-mcp) so AI agents can build and edit figures, and a connectors package (canvasxpress-connectors) for charting authenticated SQL databases and Google Sheets without exposing credentials to the browser. ## Documentation - [Documentation](https://www.canvasxpress.org/documentation.html): Core concepts and getting started - [Architecture](https://www.canvasxpress.org/architecture.html): Grammar-of-graphics engine and the meta.cxplot spec - [Quick Start](https://www.canvasxpress.org/quickstart.html): Install and first visualization - [Interfaces](https://www.canvasxpress.org/interfaces.html): R, Python, JavaScript, React and cxplot APIs - [MCP & Agents](https://www.canvasxpress.org/mcp.html): canvasxpress-mcp Model Context Protocol server for AI agents - [R interface](https://www.canvasxpress.org/r-interface.html): library(canvasXpress) — CRAN package - [Python interface](https://www.canvasxpress.org/python-interface.html): pip install canvasxpress — PyPI package - [cxplot interface](https://www.canvasxpress.org/cxplot-interface.html): Fluent grammar-of-graphics builder - [ggplot interface](https://www.canvasxpress.org/ggplot-interface.html): Convert ggplot2 plots to interactive charts - [Parameters](https://www.canvasxpress.org/parameters.html): Full configuration parameter reference - [Examples](https://www.canvasxpress.org/examples.html): Gallery of scientific examples - [Data formats](https://www.canvasxpress.org/data.html): y/x/z data structures and file formats - [Authenticated data](https://www.canvasxpress.org/authenticated-data.html): Chart SQL databases & Google Sheets via canvasxpress-connectors - [Audit trail](https://www.canvasxpress.org/audit.html): Reproducible, replayable interaction log - [AI copilot](https://www.canvasxpress.org/llm.html): Generate chart specs from plain English - [Updates](https://www.canvasxpress.org/updates.html): Changelog ## Knowledge base (machine-readable, for LLMs) - [Overview](https://www.canvasxpress.org/data/md/OVERVIEW.md): Working minimal call for every graph type - [Minimal parameters](https://www.canvasxpress.org/data/md/MINIMAL-PARAMETERS.md): Minimal required config per graph type - [Schema](https://www.canvasxpress.org/data/md/SCHEMA.md): Data and configuration schema - [Decision tree](https://www.canvasxpress.org/data/md/DECISION-TREE.md): Choosing the right chart type - [Rules](https://www.canvasxpress.org/data/md/RULES.md): Config generation rules and constraints - [Parameter compatibility](https://www.canvasxpress.org/data/md/PARAMETER-COMPATIBILITY-MATRIX.md): Which parameters apply per graph type - [Comparison](https://www.canvasxpress.org/data/md/COMPARISON.md): CanvasXpress vs other libraries - [Chain of thought](https://www.canvasxpress.org/data/md/CHAIN-OF-THOUGHT.md): Requirement → config reasoning - [Contradictions](https://www.canvasxpress.org/data/md/CONTRADICTIONS.md): Common config pitfalls to avoid ## Packages & source - [Source (GitHub)](https://github.com/neuhausi/canvasXpress) - [MCP server (GitHub)](https://github.com/neuhausi/canvasxpress-mcp) - [Connectors (GitHub)](https://github.com/neuhausi/canvasxpress-connectors) - [LLM knowledge base (GitHub)](https://github.com/neuhausi/canvasxpress-LLM) - [R package (CRAN)](https://cran.r-project.org/package=canvasXpress) - [Python package (PyPI)](https://pypi.org/project/canvasxpress/) - [Connectors package (PyPI)](https://pypi.org/project/canvasxpress-connectors/) - [JavaScript package (npm)](https://www.npmjs.com/package/canvasxpress) ## Optional - [Full knowledge base](https://www.canvasxpress.org/llms-full.txt): Summary plus inlined KB - [Full site map](https://www.canvasxpress.org/sitemap.xml): Every indexable page