Docs
  • Release notes
  • Troubleshoot
  • Reference
  • Get started
  • Solutions and use cases
  • Manage data
  • Explore and analyze
  • Deploy and manage
  • Manage your Cloud account and preferences
  • Troubleshoot
  • Release notes
  • Reference
  • Contribute to Kibana
    • Getting started
      • Running Kibana
      • Installing sample data
      • Debugging Kibana
      • Building a Kibana distributable
      • Plugin Resources
      • Kibana monorepo packages
    • Best practices
      • Keep Kibana fast
      • Routing, Navigation and URL
      • Stability
      • Security best practices
      • Typescript
    • Architecture
      • Kibana Plugin API
      • Kibana Core API
      • Application service
      • Configuration service
      • Elasticsearch service
      • HTTP service
      • Logging service
      • Logging configuration changes
      • Saved Objects service
      • UI settings service
      • Patterns
      • Core packages
      • Security
      • Add data tutorials
      • Developing Visualizations
      • Reporting integration
    • Contributing
      • How we use Git and GitHub
      • Testing
      • Interpreting CI Failures
      • CI Metrics
      • Documentation during development
      • Submitting a pull request
      • Effective issue reporting in Kibana
      • Pull request review guidelines
      • Linting
    • External plugin development
      • Plugin tooling
      • Functional Tests for Plugins outside the Kibana repo
      • Localization for plugins outside the Kibana repo
      • Testing Kibana Plugins
    • Advanced
      • Running Elasticsearch during development
      • Considerations for basepath
      • Upgrading Node.js
      • Sharing saved objects
      • Legacy URL Aliases
    • List of Kibana plugins
      • Dashboard plugin
      • expressions plugin
      • UI Actions
      • Dashboard app enhancements plugin
      • Enhanced embeddables plugin
      • Translations plugin
    • List of dependencies
    • Development Telemetry
  • Contribute to Logstash
    • How to write a Logstash input plugin
    • How to write a Logstash codec plugin
    • How to write a Logstash filter plugin
    • How to write a Logstash output plugin
    • Logstash Plugins Community Maintainer Guide
    • Document your plugin
    • Publish your plugin to RubyGems.org
    • List your plugin
    • Contributing a patch to a Logstash plugin
    • Extending Logstash core
    • Create Logstash plugins
      • How to write a Java input plugin
      • How to write a Java codec plugin
      • How to write a Java filter plugin
      • How to write a Java output plugin
  • Contribute to Beats
    • Pull request review guidelines
    • Contributing to the docs
    • Testing
    • Community Beats
      • Defining field mappings
      • Naming Conventions
      • Python in Beats
    • Creating New Kibana Dashboards
      • Importing Existing Beat Dashboards
      • Building Your Own Beat Dashboards
      • Generating the Beat Index Pattern
      • Exporting New and Modified Beat Dashboards
      • Archiving Your Beat Dashboards
      • Sharing Your Beat Dashboards
    • Adding a New Protocol to Packetbeat
      • Getting Ready
      • Protocol Modules
      • Testing
    • Extending Metricbeat
      • Overview
      • Creating a Metricset
      • Metricset Details
      • Creating a Metricbeat Module
      • Metricbeat Developer FAQ
    • Creating a New Filebeat Module
    • Migrating dashboards from Kibana 5.x to 6.x
  • Create Elasticsearch plugins
    • Creating text analysis plugins with the stable plugin API
      • The plugin descriptor file for stable plugins
      • Example text analysis plugin
    • Creating classic plugins
      • The plugin descriptor file for classic plugins
  • Create an Integration
    • What is an integration?
      • Definitions
    • Quick start: Sample integration
    • Build an integration
      • Overview and prerequisites
      • Spin up the Elastic Stack
      • Create a new package
      • Add a data stream
      • Define deployment modes
      • Edit ingest pipelines
      • Edit field mappings
      • Create and export dashboards
      • Build
      • Testing and validation
      • Finishing touches
      • Tips for building integrations
    • Upload an integration
    • Test an integration
      • Asset testing
      • Pipeline testing
      • Static testing
      • System testing
    • Publish an integration
    • Developer workflows
      • Development process for Fleet UI
      • Release a bug fix for supporting older package version
      • Import integration from Beats modules
    • Integrations guidelines
      • General guidelines
      • Dashboard guidelines
      • Documentation guidelines
    • Working with new indexing features
      • TSDS guidelines
      • How to test new indexing features
    • elastic-package reference
    • Package specification
      • _dev
      • data_stream
      • docs
      • kibana
      • changelog.yml
      • manifest.yml
Loading
  1. Docs
  2. / Extend and contribute
  3. / Contribute to Kibana
  4. /

Advanced

  • Running Elasticsearch during development
  • Considerations for basepath
  • Upgrading Node.js
  • Sharing saved objects
  • Legacy URL Aliases
Previous
Testing Kibana Plugins
Next
Running Elasticsearch during development
  • Current version ✓
  • Previous version (8.18)
  • Edit this page
  • Report an issue
Elastic logo
  • Trademarks
  • Terms of Use
  • Privacy
  • Sitemap

© 2025 Elasticsearch B.V. All Rights Reserved.

Elasticsearch is a trademark of Elasticsearch B.V., registered in the U.S. and in other countries. Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.

Welcome to the docs for the latest Elastic product versions, including Elastic Stack 9.0 and Elastic Cloud Serverless. To view previous versions, go to elastic.co/guide.