kibana-vega

Create and manage Vega and Vega-Lite visualizations in Kibana using ES|QL.

546|44|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/elastic/agent-skills --skill kibana-vega
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kibana-vega
Source: https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-vega
Command: npx skills add https://github.com/elastic/agent-skills --skill kibana-vega

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires hjson, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill empowers users to create sophisticated, custom visualizations in Kibana using the declarative Vega and Vega-Lite grammars, directly powered by ES|QL queries for dynamic data sourcing.

Core Features & Use Cases

  • Custom Chart Creation: Build any chart type imaginable beyond standard Kibana Lens options.
  • ES|QL Data Integration: Leverage the power of ES|QL for data querying and manipulation directly within visualizations.
  • Dashboard Panel Management: Create, retrieve, update, and delete visualizations, and add them to Kibana dashboards with precise layout control.
  • Use Case: Visualize complex log patterns or performance metrics with custom time-series charts, heatmaps, or scatter plots that respond dynamically to dashboard filters and time ranges.

Quick Start

Use the kibana-vega skill to create a new bar chart visualization titled "My Custom Chart" using the provided Vega-Lite specification.

Frequently Asked Questions about kibana-vega

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create custom Kibana visualizations with ES|QL?

You can create custom Kibana visualizations with ES|QL by using declarative Vega and Vega-Lite grammars for chart rendering. This approach enables building chart types beyond standard Kibana Lens options, powered directly by dynamic ES|QL data queries.

Can I add Vega-Lite charts to Kibana dashboards and manage their layout?

Yes, you can add Vega-Lite charts to Kibana dashboards with precise layout control. The system supports full CRUD operations for visualizations and dashboards, including specific panel placement and layout application.

Do I need a specific Kibana version to use ES|QL data sources for Vega charts?

Yes, you need Kibana 9.4+ or Serverless to use ES|QL as a data source for Vega charts. These versions provide the full ES|QL data source functionality required to query and manipulate data for your visualizations.

What is the best way to visualize complex log patterns beyond standard Kibana Lens options?

The best way to visualize complex log patterns beyond standard Kibana Lens options is using Vega and Vega-Lite specifications. You can build custom time-series charts, heatmaps, or scatter plots that respond dynamically to dashboard filters and time ranges.

Does Kibana Vega visualization support dynamic filtering and time range selection?

Yes, Kibana Vega visualizations support dynamic filtering and time range selection. Custom charts built with Vega-Lite respond dynamically to dashboard filters, allowing interactive data exploration within your Kibana dashboards.

Why use ES|QL instead of standard queries for Kibana Vega visualizations?

Using ES|QL for Kibana Vega visualizations allows direct data querying and manipulation within the visualization specification. This integration empowers you to build sophisticated, custom charts by leveraging ES|QL's powerful data retrieval capabilities declaratively.