This functionality is experimental and may be changed or removed completely in a future release. Elastic will take a best effort approach to fix any issues, but experimental features are not subject to the support SLA of official GA features.

Build custom visualizations using Vega and Vega-Lite, backed by one or more data sources including Elasticsearch, Elastic Map Service, URL, or static data. Use the Kibana extensions to Vega to embed Vega into your dashboard, and to add interactivity to the visualizations.

Vega and Vega-Lite are both declarative formats to create visualizations using JSON. Both use a different syntax for declaring visualizations, and are not fully interchangeable.

When to use Vegaedit

Vega and Vega-Lite are capable of building most of the visualizations that Kibana provides, but with higher complexity. The most common reason to use Vega in Kibana is that Kibana is missing support for the query or visualization, for example:

  • Aggregations using the nested or parent/child mapping
  • Aggregations without a Kibana index pattern
  • Queries using custom time filters
  • Complex calculations
  • Extracting data from _source instead of aggregation
  • Scatter charts
  • Sankey charts
  • Custom maps
  • Using a visual theme that Kibana does not provide