Loading

Contribute to Kibana

Kibana is a pluggable platform for searching, visualizing, and analyzing data in Elasticsearch. Most of the UI you see in Kibana is built inside a plugin, and the platform is designed to be extended — both by plugins in the repository and by plugins developed outside it.

This documentation is organized into five sections. Pick the one that matches what you need.

  • Getting started — set up a local environment, run Kibana, and build your first "Hello World" plugin.
  • Key concepts — the mental models and architecture you need to build on the platform: plugins vs. packages vs. core, the lifecycle, saved objects, security, performance, embeddables, and more.
  • Tutorials — task-focused, hands-on walkthroughs for common plugin development tasks (registering routes, configuring your plugin, accessing data, adding logging, and so on).
  • Testing — the testing pyramid for Kibana plugins: Jest unit/integration, Scout (Playwright) for UI and API, and legacy FTR.
  • Contributing — how to work inside the Kibana repository: standards, pull requests, CI, linting, debugging, and build.