Tutorials
Hands-on, task-focused guides for working with the Kibana platform from inside a plugin. If you're new to Kibana development, start with Getting started instead.
- Access the Elasticsearch client — obtain the Elasticsearch client in plugin lifecycle hooks and route handlers
- Search saved objects — use the powerful
searchmethod onSavedObjectsClientContract - Data views API — create, query, and manage data views programmatically
- data.search services — run search requests with async search, sessions, and custom strategies
- Register and access an endpoint — add a custom HTTP API and call it from client-side code
- Versioning HTTP APIs — create or migrate to versioned HTTP APIs
- Versioning interfaces — manage request and response schema versions over time
- Generate OAS documentation — generate OpenAPI Specification docs for your HTTP APIs
- Register an application — register a top-level application in Kibana
- Page template — create consistent page layouts with
KibanaPageTemplate - Recently viewed — register items in the side navigation's "Recently Viewed" list via
chrome.recentlyAccessed - Expressions service — build and execute expression pipelines
- Lens Config Builder API — embed Lens visualizations using the config builder API
- Add data tutorials — register data ingestion tutorials in the Kibana home screen
- Configure your plugin — define a config schema and read values at runtime
- UI settings — register a new UI setting (aka advanced setting / uiSetting) and read it at runtime
- Logging — structured logging from the server
- Reporting integration — integrate your plugin with the Reporting plugin
- Screenshotting service — generate screenshots programmatically
- Development telemetry — register telemetry events for usage analytics
- Internationalization (i18n) — add translatable strings and use the i18n tooling
- Overview — differences when developing plugins outside the Kibana repository
- Plugin tooling — build and package tooling for external plugins
- Functional tests — run FTR tests for plugins outside the repo
- Testing plugins — set up tests for a Kibana plugin