Get started building your own plugins, or contributing directly to the Kibana repo.
Get the codeedit
git clone https://github.com/[YOUR_USERNAME]/kibana.git kibana cd kibana
Install the version of Node.js listed in the
.node-version file. This
can be automated with tools such as
avn. As we also include a
you can switch to the correct version when using nvm by running:
Install the latest version of yarn v1.
Bootstrap Kibana and install all the dependencies:
yarn kbn bootstrap
Node.js native modules could be in use and node-gyp is the tool used to build them. There are tools you need to install per platform and python versions you need to be using. Please see https://github.com/nodejs/node-gyp#installation and follow the guide according your platform.
(You can also run
yarn kbn to see the other available commands. For
more info about this tool, see
When switching branches which use different versions of npm packages you may need to run:
yarn kbn clean
If you have failures during
yarn kbn bootstrap you may have some
corrupted packages in your yarn cache which you can clean with:
yarn cache clean
Configure environmental settingsedit
Increase node.js heap sizeedit
Kibana is a big project and for some commands it can happen that the
process hits the default heap limit and crashes with an out-of-memory
error. If you run into this problem, you can increase maximum heap size
by setting the
--max_old_space_size option on the command line. To set
the limit for all commands, simply add the following line to your shell
Run the latest Elasticsearch snapshot. Specify an optional license with the
yarn es snapshot --license trial
trial will give you access to all capabilities.
Read about more options for Running Elasticsearch during development, like connecting to a remote host, running from source, preserving data inbetween runs, running remote cluster, etc.
In another terminal window, start up Kibana. Include developer examples by adding an optional
yarn start --run-examples
View all available options by running
yarn start --help
Read about more advanced options for Running Kibana.
Install pre-commit hook (optional)edit
In case you want to run a couple of checks like linting or check the file casing of the files to commit, we provide a way to install a pre-commit hook. To configure it you just need to run the following:
After the script completes the pre-commit hook will be created within the file
If you choose to not install it, don’t worry, we still run a quick ci check to provide feedback earliest as we can about the same checks.
You are now ready to start developing. Changes to your files should be picked up automatically. Server side changes will cause the Kibana server to reboot.