Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.2 KB

index.asciidoc

File metadata and controls

42 lines (30 loc) · 1.2 KB

{kib} Core API

experimental[]

{kib} Core provides a set of low-level API’s required to run all {kib} plugins. These API’s are injected into your plugin’s lifecycle methods and may be invoked during that lifecycle only:

import type { PluginInitializerContext, CoreSetup, CoreStart } from '@kbn/core/server';

export class MyPlugin {
  constructor(initializerContext: PluginInitializerContext) {}

  public setup(core: CoreSetup) {
    // called when plugin is setting up during Kibana's startup sequence
  }

  public start(core: CoreStart) {
    // called after all plugins are set up
  }

  public stop() {
    // called when plugin is torn down during Kibana's shutdown sequence
  }
}

The services that core provides are:

Note
Core provides the {kib} building blocks for plugins and is implemented as a collection of packages.