diff --git a/src/core_plugins/getting_started/index.js b/src/core_plugins/getting_started/index.js
new file mode 100644
index 0000000000000..61dd97ba56408
--- /dev/null
+++ b/src/core_plugins/getting_started/index.js
@@ -0,0 +1,8 @@
+export default function (kibana) {
+
+ return new kibana.Plugin({
+ uiExports: {
+ managementSections: ['plugins/getting_started']
+ }
+ });
+}
diff --git a/src/core_plugins/getting_started/package.json b/src/core_plugins/getting_started/package.json
new file mode 100644
index 0000000000000..da2e9c14b8d29
--- /dev/null
+++ b/src/core_plugins/getting_started/package.json
@@ -0,0 +1,4 @@
+{
+ "name": "getting_started",
+ "version": "kibana"
+}
diff --git a/src/core_plugins/getting_started/public/components/getting_started/getting_started.html b/src/core_plugins/getting_started/public/components/getting_started/getting_started.html
new file mode 100644
index 0000000000000..c9324a16cdc8c
--- /dev/null
+++ b/src/core_plugins/getting_started/public/components/getting_started/getting_started.html
@@ -0,0 +1,176 @@
+
+
+
+ Welcome to Kibana
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ First, add your data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Visualize and explore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Manage and monitor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Just want to see what Kibana is capable of doing?
+ View the demo site.
+
+
+
+
+
+ Kibana documentation
+ is always available to help.
+
+
+
diff --git a/src/core_plugins/getting_started/public/components/getting_started/getting_started.js b/src/core_plugins/getting_started/public/components/getting_started/getting_started.js
new file mode 100644
index 0000000000000..14de2353076aa
--- /dev/null
+++ b/src/core_plugins/getting_started/public/components/getting_started/getting_started.js
@@ -0,0 +1,58 @@
+import { uiModules } from 'ui/modules';
+import 'ui/getting_started/opt_out_directive';
+import { GettingStartedRegistryProvider } from 'ui/getting_started/registry';
+import { GETTING_STARTED_REGISTRY_TYPES } from 'ui/getting_started/constants';
+import { hasOptedOutOfGettingStarted } from 'ui/getting_started/opt_out_helpers';
+import { documentationLinks } from 'ui/documentation_links';
+
+import kibanaLogo from 'ui/images/logo-kibana-small.svg';
+import beatsLogo from 'ui/images/logo-beats-small.svg';
+import logstashLogo from 'ui/images/logo-logstash-small.svg';
+import dashboardIcon from 'ui/images/icon-dashboard.svg';
+import shieldIcon from 'ui/images/icon-shield.svg';
+
+import template from './getting_started.html';
+import './getting_started.less';
+import '../injected_items';
+
+const app = uiModules.get('kibana');
+
+app.directive('gettingStarted', function ($injector) {
+ const Private = $injector.get('Private');
+
+ const registry = Private(GettingStartedRegistryProvider);
+
+ return {
+ restrict: 'E',
+ template: template,
+ scope: {
+ },
+ bindToController: true,
+ controllerAs: 'gettingStarted',
+ controller: class GettingStartedController {
+ constructor() {
+ const registeredTopMessages = registry.byType[GETTING_STARTED_REGISTRY_TYPES.TOP_MESSAGE] || [];
+ this.topMessages = registeredTopMessages.map(item => item.template);
+
+ const registeredManageAndMonitorMessages = registry.byType[GETTING_STARTED_REGISTRY_TYPES.MANAGE_AND_MONITOR_MESSAGE] || [];
+ this.manageAndMonitorMessages = registeredManageAndMonitorMessages.map(item => item.template);
+
+ this.imageUrls = {
+ kibanaLogo,
+ beatsLogo,
+ logstashLogo,
+ dashboardIcon,
+ shieldIcon
+ };
+
+ this.documentationLinks = documentationLinks;
+ }
+
+ hasManageAndMonitorMessages = () => {
+ return this.manageAndMonitorMessages.length > 0;
+ }
+
+ hasOptedOut = hasOptedOutOfGettingStarted;
+ }
+ };
+});
diff --git a/src/core_plugins/getting_started/public/components/getting_started/getting_started.less b/src/core_plugins/getting_started/public/components/getting_started/getting_started.less
new file mode 100644
index 0000000000000..777b394cfec0f
--- /dev/null
+++ b/src/core_plugins/getting_started/public/components/getting_started/getting_started.less
@@ -0,0 +1,59 @@
+.gettingStartedContent {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding-top: 0;
+}
+
+.gettingStartedWelcome {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ height: 200px;
+ width: 100%;
+ background-color: #f7f7f7;
+}
+
+.gettingStartedTitle {
+ transform: translateY(10px);
+}
+
+.gettingStartedLogo {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+
+ border: 1px solid #D7DBDD;
+ width: 100px;
+ height: 100px;
+ border-radius: 100%;
+
+ background-color: #ffffff;
+
+ transform: translateY(-60px);
+}
+
+.gettingStartedLogoRow {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+}
+
+.gettingStartedLogoRow__logo {
+ height: 80px;
+
+ & + & {
+ margin-left: 40px;
+ }
+}
+
+.gettingStartedCard__descriptionText {
+ margin-top: 32px;
+ margin-bottom: 32px;
+}
+
+.gettingStartedCard {
+ width: 340px;
+}
\ No newline at end of file
diff --git a/src/core_plugins/getting_started/public/components/getting_started/index.js b/src/core_plugins/getting_started/public/components/getting_started/index.js
new file mode 100644
index 0000000000000..730b88e595f36
--- /dev/null
+++ b/src/core_plugins/getting_started/public/components/getting_started/index.js
@@ -0,0 +1 @@
+import './getting_started';
\ No newline at end of file
diff --git a/src/core_plugins/getting_started/public/components/injected_items/index.js b/src/core_plugins/getting_started/public/components/injected_items/index.js
new file mode 100644
index 0000000000000..3f4523d33f076
--- /dev/null
+++ b/src/core_plugins/getting_started/public/components/injected_items/index.js
@@ -0,0 +1 @@
+import './injected_items';
diff --git a/src/core_plugins/getting_started/public/components/injected_items/injected_items.html b/src/core_plugins/getting_started/public/components/injected_items/injected_items.html
new file mode 100644
index 0000000000000..7c89b545c5ac0
--- /dev/null
+++ b/src/core_plugins/getting_started/public/components/injected_items/injected_items.html
@@ -0,0 +1 @@
+