Get started building your own plugins, or contributing directly to the {kib} repo.
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
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
{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 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.
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].
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.