Skip to content

Latest commit

 

History

History
140 lines (98 loc) · 3.72 KB

index.asciidoc

File metadata and controls

140 lines (98 loc) · 3.72 KB

Getting started

Get started building your own plugins, or contributing directly to the {kib} repo.

Get the code

Fork, then clone the {kib-repo}[{kib} repo] and change directory into it:

git clone https://github.com/[YOUR_USERNAME]/kibana.git kibana
cd kibana

Install dependencies

Install the version of Node.js listed in the .node-version file. This can be automated with tools such as nvm, nvm-windows or avn. As we also include a .nvmrc file you can switch to the correct version when using nvm by running:

nvm use

Install the latest version of yarn.

Bootstrap {kib} 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 {kib-repo}tree/{branch}/packages/kbn-pm[{kib-repo}tree/{branch}packages/kbn-pm].)

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 settings

Increase node.js heap size

{kib} 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 config: export NODE_OPTIONS="--max_old_space_size=2048".

Run {es}

Run the latest {es} snapshot. Specify an optional license with the --license flag.

yarn es snapshot --license trial

trial will give you access to all capabilities.

Read about more options for [running-elasticsearch], like connecting to a remote host, running from source, preserving data inbetween runs, running remote cluster, etc.

Run {kib}

In another terminal window, start up {kib}. Include developer examples by adding an optional --run-examples flag.

yarn start --run-examples

View all available options by running yarn start --help

Read about more advanced options for [running-kibana-advanced].

Code away!

You are now ready to start developing. Changes to your files should be picked up automatically. Server side changes will cause the {kib} server to reboot.

More information