MCPcopy Index your code
hub / github.com/vega/vega

github.com/vega/vega @v6.2.0

repository ↗ · DeepWiki ↗ · release v6.2.0 ↗ · Ask this repo → · + Follow
15,289 symbols 41,442 edges 904 files 650 documented · 4% 10 cross-repo links updated 4d agov5.33.1 · 2026-01-06★ 11,909460 open issues
README

Vega: A Visualization Grammar

Vega Examples

Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. With Vega you can describe data visualizations in a JSON format, and generate interactive views using HTML5 Canvas or SVG.

For documentation, tutorials, and examples, see the Vega website. For a description of changes between Vega 2 and later versions, please refer to the Vega Porting Guide.

Try using Vega in the online Vega Editor.

Contributions, Development, and Support

Interested in contributing to Vega? Please see our contribution and development guidelines, subject to our code of conduct.

Looking for support, or interested in sharing examples and tips? Post to the Vega discussion forum or join the Vega slack organization! We also have examples available as Observable notebooks.

If you're curious about system performance, see some in-browser benchmarks. Read about future plans in our roadmap.

Security

Please see our guidelines for reporting vulnerabilities.

Extension points exported contracts — how you extend this code

CodegenOptions (Interface)
(no doc)
packages/vega-expression/index.d.ts
FastMap (Interface)
(no doc)
packages/vega-util/index.d.ts
RenderModule (Interface)
(no doc)
packages/vega-typings/types/runtime/renderer.d.ts
LoggerInterface (Interface)
(no doc)
packages/vega-util/index.d.ts
Scene (Interface)
(no doc)
packages/vega-typings/types/runtime/scene.d.ts
SceneItem (Interface)
(no doc)
packages/vega-typings/types/runtime/scene.d.ts
SceneContext (Interface)
(no doc)
packages/vega-typings/types/runtime/scene.d.ts
SceneLegendItem (Interface)
(no doc)
packages/vega-typings/types/runtime/scene.d.ts

Core symbols most depended-on inside this repo

add
called by 2624
docs/vega.js
error
called by 423
packages/vega-util/index.d.ts
remove
called by 416
packages/vega-typings/types/runtime/dataflow.d.ts
insert
called by 256
packages/vega-typings/types/runtime/dataflow.d.ts
changeset
called by 216
packages/vega-dataflow/src/ChangeSet.js
field
called by 213
packages/vega-parser/src/parsers/encode/entry.js
parse
called by 188
packages/vega-expression/test/parser-test.js
_
called by 187
docs/vega-core.js

Shape

Function 14,253
Method 664
Interface 208
Class 164

Languages

TypeScript100%

Modules by API surface

docs/vega.js2,348 symbols
docs/vega.min.js1,717 symbols
docs/vega-core.js1,542 symbols
docs/vega-core.min.js1,162 symbols
docs/releases/v2/vega.js611 symbols
docs/releases/v2.6.5/vega.js611 symbols
docs/releases/v1/vega.min.js271 symbols
docs/releases/v1/vega.js271 symbols
docs/releases/v1.5.4/vega.min.js271 symbols
docs/releases/v1.5.4/vega.js271 symbols
docs/releases/v1.5.0/vega.min.js271 symbols
docs/releases/v1.5.0/vega.js271 symbols

Dependencies from manifests, versioned

@babel/cli7.28.3 · 1×
@babel/core7.28.3 · 1×
@babel/eslint-parser7.28.0 · 1×
@babel/plugin-transform-runtime7.28.3 · 1×
@babel/preset-env7.28.3 · 1×
@blazediff/core0.6.0 · 1×
@definitelytyped/dtslint0.2.33 · 1×
@eslint/js9.34.0 · 1×
@rollup/plugin-babel6.0.4 · 1×
@rollup/plugin-json6.1.0 · 1×
@rollup/plugin-node-resolve16.0.1 · 1×
@rollup/plugin-terser0.4.4 · 1×

For agents

$ claude mcp add vega \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact