diff --git a/src/core_plugins/kibana/public/assets/app_advanced_settings.svg b/src/core_plugins/kibana/public/assets/app_advanced_settings.svg
deleted file mode 100644
index 8a4fe4d62682..000000000000
--- a/src/core_plugins/kibana/public/assets/app_advanced_settings.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_apm.svg b/src/core_plugins/kibana/public/assets/app_apm.svg
deleted file mode 100644
index 3690af6a531d..000000000000
--- a/src/core_plugins/kibana/public/assets/app_apm.svg
+++ /dev/null
@@ -1,30 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_console.svg b/src/core_plugins/kibana/public/assets/app_console.svg
deleted file mode 100644
index 93e31c9d2c8a..000000000000
--- a/src/core_plugins/kibana/public/assets/app_console.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_dashboard.svg b/src/core_plugins/kibana/public/assets/app_dashboard.svg
deleted file mode 100644
index b57896fea6ef..000000000000
--- a/src/core_plugins/kibana/public/assets/app_dashboard.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_devtools.svg b/src/core_plugins/kibana/public/assets/app_devtools.svg
deleted file mode 100644
index 9c997ac34a46..000000000000
--- a/src/core_plugins/kibana/public/assets/app_devtools.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_discover.svg b/src/core_plugins/kibana/public/assets/app_discover.svg
deleted file mode 100644
index 4193416991dd..000000000000
--- a/src/core_plugins/kibana/public/assets/app_discover.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_index_pattern.svg b/src/core_plugins/kibana/public/assets/app_index_pattern.svg
deleted file mode 100644
index e2befc764edf..000000000000
--- a/src/core_plugins/kibana/public/assets/app_index_pattern.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_logging.svg b/src/core_plugins/kibana/public/assets/app_logging.svg
deleted file mode 100644
index de0e4bac99d6..000000000000
--- a/src/core_plugins/kibana/public/assets/app_logging.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_management.svg b/src/core_plugins/kibana/public/assets/app_management.svg
deleted file mode 100644
index 0eb07da981f9..000000000000
--- a/src/core_plugins/kibana/public/assets/app_management.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_monitoring.svg b/src/core_plugins/kibana/public/assets/app_monitoring.svg
deleted file mode 100644
index 47c96d4f26e7..000000000000
--- a/src/core_plugins/kibana/public/assets/app_monitoring.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_saved_objects.svg b/src/core_plugins/kibana/public/assets/app_saved_objects.svg
deleted file mode 100644
index 48283330fa29..000000000000
--- a/src/core_plugins/kibana/public/assets/app_saved_objects.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_security.svg b/src/core_plugins/kibana/public/assets/app_security.svg
deleted file mode 100644
index 95b190384343..000000000000
--- a/src/core_plugins/kibana/public/assets/app_security.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_timelion.svg b/src/core_plugins/kibana/public/assets/app_timelion.svg
deleted file mode 100644
index c470e746bb8c..000000000000
--- a/src/core_plugins/kibana/public/assets/app_timelion.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/assets/app_visualize.svg b/src/core_plugins/kibana/public/assets/app_visualize.svg
deleted file mode 100644
index cd2bfe5f15ac..000000000000
--- a/src/core_plugins/kibana/public/assets/app_visualize.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/src/core_plugins/kibana/public/dashboard/index.js b/src/core_plugins/kibana/public/dashboard/index.js
index cd135c05fec1..6981e068f353 100644
--- a/src/core_plugins/kibana/public/dashboard/index.js
+++ b/src/core_plugins/kibana/public/dashboard/index.js
@@ -117,7 +117,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'dashboard',
title: 'Dashboard',
description: 'Display and share a collection of visualizations and saved searches.',
- icon: '/plugins/kibana/assets/app_dashboard.svg',
+ icon: 'dashboardApp',
path: `/app/kibana#${DashboardConstants.LANDING_PAGE_PATH}`,
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/src/core_plugins/kibana/public/dev_tools/index.js b/src/core_plugins/kibana/public/dev_tools/index.js
index 25ac45e11f44..2074ccac644b 100644
--- a/src/core_plugins/kibana/public/dev_tools/index.js
+++ b/src/core_plugins/kibana/public/dev_tools/index.js
@@ -18,7 +18,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'console',
title: 'Console',
description: 'Skip cURL and use this JSON interface to work with your data directly.',
- icon: '/plugins/kibana/assets/app_console.svg',
+ icon: 'consoleApp',
path: '/app/kibana#/dev_tools/console',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
diff --git a/src/core_plugins/kibana/public/discover/index.js b/src/core_plugins/kibana/public/discover/index.js
index 979080497b0d..047af43f231d 100644
--- a/src/core_plugins/kibana/public/discover/index.js
+++ b/src/core_plugins/kibana/public/discover/index.js
@@ -12,7 +12,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'discover',
title: 'Discover',
description: 'Interactively explore your data by querying and filtering raw documents.',
- icon: '/plugins/kibana/assets/app_discover.svg',
+ icon: 'discoverApp',
path: '/app/kibana#/discover',
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/src/core_plugins/kibana/public/home/components/__snapshots__/home.test.js.snap b/src/core_plugins/kibana/public/home/components/__snapshots__/home.test.js.snap
index 36faa8709037..f48794f28dc1 100644
--- a/src/core_plugins/kibana/public/home/components/__snapshots__/home.test.js.snap
+++ b/src/core_plugins/kibana/public/home/components/__snapshots__/home.test.js.snap
@@ -189,7 +189,7 @@ exports[`directories should render ADMIN directory entry in "Manage" panel 1`] =
>
@@ -292,7 +292,7 @@ exports[`directories should render DATA directory entry in "Explore Data" panel
>
diff --git a/src/core_plugins/kibana/public/home/components/feature_directory.js b/src/core_plugins/kibana/public/home/components/feature_directory.js
index df85c96afcfc..97c2b8fa4e75 100644
--- a/src/core_plugins/kibana/public/home/components/feature_directory.js
+++ b/src/core_plugins/kibana/public/home/components/feature_directory.js
@@ -82,7 +82,7 @@ export class FeatureDirectory extends React.Component {
diff --git a/src/core_plugins/kibana/public/home/components/home.test.js b/src/core_plugins/kibana/public/home/components/home.test.js
index aa503132d548..e2d776343eaf 100644
--- a/src/core_plugins/kibana/public/home/components/home.test.js
+++ b/src/core_plugins/kibana/public/home/components/home.test.js
@@ -38,7 +38,7 @@ describe('directories', () => {
id: 'dashboard',
title: 'Dashboard',
description: 'Display and share a collection of visualizations and saved searches.',
- icon: '/plugins/kibana/assets/app_dashboard.svg',
+ icon: 'dashboardApp',
path: 'dashboard_landing_page',
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
@@ -58,7 +58,7 @@ describe('directories', () => {
id: 'index_patterns',
title: 'Index Patterns',
description: 'Manage the index patterns that help retrieve your data from Elasticsearch.',
- icon: '/plugins/kibana/assets/app_index_pattern.svg',
+ icon: 'indexPatternApp',
path: 'index_management_landing_page',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
@@ -78,7 +78,7 @@ describe('directories', () => {
id: 'management',
title: 'Management',
description: 'Your center console for managing the Elastic Stack.',
- icon: '/plugins/kibana/assets/app_management.svg',
+ icon: 'managementApp',
path: 'management_landing_page',
showOnHomePage: false,
category: FeatureCatalogueCategory.ADMIN
diff --git a/src/core_plugins/kibana/public/management/index.js b/src/core_plugins/kibana/public/management/index.js
index 75c1cc329901..c7204e24d5d9 100644
--- a/src/core_plugins/kibana/public/management/index.js
+++ b/src/core_plugins/kibana/public/management/index.js
@@ -69,7 +69,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'management',
title: 'Management',
description: 'Your center console for managing the Elastic Stack.',
- icon: '/plugins/kibana/assets/app_management.svg',
+ icon: 'managementApp',
path: '/app/kibana#/management',
showOnHomePage: false,
category: FeatureCatalogueCategory.ADMIN
diff --git a/src/core_plugins/kibana/public/management/sections/indices/index.js b/src/core_plugins/kibana/public/management/sections/indices/index.js
index ee4007b9615b..f43c17a524a8 100644
--- a/src/core_plugins/kibana/public/management/sections/indices/index.js
+++ b/src/core_plugins/kibana/public/management/sections/indices/index.js
@@ -69,7 +69,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'index_patterns',
title: 'Index Patterns',
description: 'Manage the index patterns that help retrieve your data from Elasticsearch.',
- icon: '/plugins/kibana/assets/app_index_pattern.svg',
+ icon: 'indexPatternApp',
path: '/app/kibana#/management/kibana/indices',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
diff --git a/src/core_plugins/kibana/public/management/sections/objects/index.js b/src/core_plugins/kibana/public/management/sections/objects/index.js
index 44da99e982ed..45181fe4cc0f 100644
--- a/src/core_plugins/kibana/public/management/sections/objects/index.js
+++ b/src/core_plugins/kibana/public/management/sections/objects/index.js
@@ -20,7 +20,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'saved_objects',
title: 'Saved Objects',
description: 'Import, export, and manage your saved searches, visualizations, and dashboards.',
- icon: '/plugins/kibana/assets/app_saved_objects.svg',
+ icon: 'savedObjectsApp',
path: '/app/kibana#/management/kibana/objects',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
diff --git a/src/core_plugins/kibana/public/management/sections/settings/index.js b/src/core_plugins/kibana/public/management/sections/settings/index.js
index f5e9a75027c8..f65f8c264740 100644
--- a/src/core_plugins/kibana/public/management/sections/settings/index.js
+++ b/src/core_plugins/kibana/public/management/sections/settings/index.js
@@ -51,7 +51,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'advanced_settings',
title: 'Advanced Settings',
description: 'Directly edit settings that control behavior in Kibana.',
- icon: '/plugins/kibana/assets/app_advanced_settings.svg',
+ icon: 'advancedSettingsApp',
path: '/app/kibana#/management/kibana/settings',
showOnHomePage: false,
category: FeatureCatalogueCategory.ADMIN
diff --git a/src/core_plugins/kibana/public/visualize/index.js b/src/core_plugins/kibana/public/visualize/index.js
index a5616ca39d4d..21ff6ec73010 100644
--- a/src/core_plugins/kibana/public/visualize/index.js
+++ b/src/core_plugins/kibana/public/visualize/index.js
@@ -30,7 +30,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'visualize',
title: 'Visualize',
description: 'Create visualizations and aggregate data stores in your Elasticsearch indices.',
- icon: '/plugins/kibana/assets/app_visualize.svg',
+ icon: 'visualizeApp',
path: `/app/kibana#${VisualizeConstants.LANDING_PAGE_PATH}`,
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/src/core_plugins/timelion/public/register_feature.js b/src/core_plugins/timelion/public/register_feature.js
index 7df61fa65417..800acc6e9fe9 100644
--- a/src/core_plugins/timelion/public/register_feature.js
+++ b/src/core_plugins/timelion/public/register_feature.js
@@ -5,7 +5,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'timelion',
title: 'Timelion',
description: 'Use an expression language to analyze time series data and visualize the results.',
- icon: '/plugins/kibana/assets/app_timelion.svg',
+ icon: 'timelionApp',
path: '/app/timelion',
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/x-pack/plugins/apm/public/register_feature.js b/x-pack/plugins/apm/public/register_feature.js
index 3822a4773433..5b75f189c2e2 100644
--- a/x-pack/plugins/apm/public/register_feature.js
+++ b/x-pack/plugins/apm/public/register_feature.js
@@ -18,7 +18,7 @@ if (chrome.getInjected('apmUiEnabled')) {
description:
'Automatically collect in-depth performance metrics and ' +
'errors from inside your applications.',
- icon: '/plugins/kibana/assets/app_apm.svg',
+ icon: 'apmApp',
path: '/app/apm',
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/x-pack/plugins/graph/public/assets/app_graph.svg b/x-pack/plugins/graph/public/assets/app_graph.svg
deleted file mode 100644
index 489d7ffdd265..000000000000
--- a/x-pack/plugins/graph/public/assets/app_graph.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/x-pack/plugins/graph/public/register_feature.js b/x-pack/plugins/graph/public/register_feature.js
index 342c19d45017..d78061497256 100644
--- a/x-pack/plugins/graph/public/register_feature.js
+++ b/x-pack/plugins/graph/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'graph',
title: 'Graph',
description: 'Surface and analyze relevant relationships in your Elasticsearch data.',
- icon: '/plugins/graph/assets/app_graph.svg',
+ icon: 'graphApp',
path: '/app/graph',
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/x-pack/plugins/grokdebugger/public/assets/app_grok.svg b/x-pack/plugins/grokdebugger/public/assets/app_grok.svg
deleted file mode 100644
index a83e635d4abe..000000000000
--- a/x-pack/plugins/grokdebugger/public/assets/app_grok.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/x-pack/plugins/grokdebugger/public/register_feature.js b/x-pack/plugins/grokdebugger/public/register_feature.js
index dbee5db15a1f..0dcca799136e 100644
--- a/x-pack/plugins/grokdebugger/public/register_feature.js
+++ b/x-pack/plugins/grokdebugger/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'grokdebugger',
title: 'Grok Debugger',
description: 'Simulate and debug grok patterns for data transformation on ingestion.',
- icon: '/plugins/grokdebugger/assets/app_grok.svg',
+ icon: 'grokApp',
path: '/app/kibana#/dev_tools/grokdebugger',
showOnHomePage: false,
category: FeatureCatalogueCategory.ADMIN
diff --git a/x-pack/plugins/logstash/public/assets/app_pipeline.svg b/x-pack/plugins/logstash/public/assets/app_pipeline.svg
deleted file mode 100644
index fde22d1d2343..000000000000
--- a/x-pack/plugins/logstash/public/assets/app_pipeline.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/x-pack/plugins/logstash/public/lib/register_home_feature/register_home_feature.js b/x-pack/plugins/logstash/public/lib/register_home_feature/register_home_feature.js
index 7becde2ab702..106008dc4190 100644
--- a/x-pack/plugins/logstash/public/lib/register_home_feature/register_home_feature.js
+++ b/x-pack/plugins/logstash/public/lib/register_home_feature/register_home_feature.js
@@ -17,7 +17,7 @@ FeatureCatalogueRegistryProvider.register(($injector) => {
id: 'management_logstash',
title: 'Logstash Pipelines',
description: 'Create, delete, update, and clone data ingestion pipelines.',
- icon: '/plugins/logstash/assets/app_pipeline.svg',
+ icon: 'pipelineApp',
path: '/app/kibana#/management/logstash/pipelines',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
diff --git a/x-pack/plugins/ml/public/assets/app_ml.svg b/x-pack/plugins/ml/public/assets/app_ml.svg
deleted file mode 100644
index ff87de25f177..000000000000
--- a/x-pack/plugins/ml/public/assets/app_ml.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/x-pack/plugins/ml/public/register_feature.js b/x-pack/plugins/ml/public/register_feature.js
index d1a618c5a17d..131d392bd35a 100644
--- a/x-pack/plugins/ml/public/register_feature.js
+++ b/x-pack/plugins/ml/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'ml',
title: 'Machine Learning',
description: 'Automatically model the normal behavior of your time series data to detect anomalies.',
- icon: '/plugins/ml/assets/app_ml.svg',
+ icon: 'machineLearningApp',
path: '/app/ml',
showOnHomePage: true,
category: FeatureCatalogueCategory.DATA
diff --git a/x-pack/plugins/monitoring/public/register_feature.js b/x-pack/plugins/monitoring/public/register_feature.js
index 245695e5c235..ccfd85f9f67b 100644
--- a/x-pack/plugins/monitoring/public/register_feature.js
+++ b/x-pack/plugins/monitoring/public/register_feature.js
@@ -15,7 +15,7 @@ if (chrome.getInjected('monitoringUiEnabled')) {
id: 'monitoring',
title: 'Monitoring',
description: 'Track the real-time health and performance of your Elastic Stack.',
- icon: '/plugins/kibana/assets/app_monitoring.svg',
+ icon: 'monitoringApp',
path: '/app/monitoring',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
diff --git a/x-pack/plugins/reporting/public/assets/app_reporting.svg b/x-pack/plugins/reporting/public/assets/app_reporting.svg
deleted file mode 100644
index ec24791c5b09..000000000000
--- a/x-pack/plugins/reporting/public/assets/app_reporting.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/x-pack/plugins/reporting/public/register_feature.js b/x-pack/plugins/reporting/public/register_feature.js
index 84f8ead8053f..0cb6220cdfbe 100644
--- a/x-pack/plugins/reporting/public/register_feature.js
+++ b/x-pack/plugins/reporting/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'reporting',
title: 'Reporting',
description: 'Manage your reports generated from Discover, Visualize, and Dashboard.',
- icon: '/plugins/reporting/assets/app_reporting.svg',
+ icon: 'reportingApp',
path: '/app/kibana#/management/kibana/reporting',
showOnHomePage: false,
category: FeatureCatalogueCategory.ADMIN
diff --git a/x-pack/plugins/searchprofiler/public/assets/app_search_profiler.svg b/x-pack/plugins/searchprofiler/public/assets/app_search_profiler.svg
deleted file mode 100644
index 0f18da5c59da..000000000000
--- a/x-pack/plugins/searchprofiler/public/assets/app_search_profiler.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/x-pack/plugins/searchprofiler/public/register_feature.js b/x-pack/plugins/searchprofiler/public/register_feature.js
index 5db3cdfcba7f..17070fe68be2 100644
--- a/x-pack/plugins/searchprofiler/public/register_feature.js
+++ b/x-pack/plugins/searchprofiler/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'searchprofiler',
title: 'Search Profiler',
description: 'Quickly check the performance of any Elasticsearch query.',
- icon: '/plugins/searchprofiler/assets/app_search_profiler.svg',
+ icon: 'searchProfilerApp',
path: '/app/kibana#/dev_tools/searchprofiler',
showOnHomePage: false,
category: FeatureCatalogueCategory.ADMIN
diff --git a/x-pack/plugins/security/public/register_feature.js b/x-pack/plugins/security/public/register_feature.js
index 43b43ab1e90b..3a14bad5e2d9 100644
--- a/x-pack/plugins/security/public/register_feature.js
+++ b/x-pack/plugins/security/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'security',
title: 'Security Settings',
description: 'Protect your data and easily manage who has access to what with users and roles.',
- icon: '/plugins/kibana/assets/app_security.svg',
+ icon: 'securityApp',
path: '/app/kibana#/management/security',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN
diff --git a/x-pack/plugins/watcher/public/assets/app_watches.svg b/x-pack/plugins/watcher/public/assets/app_watches.svg
deleted file mode 100644
index 15252bf2660e..000000000000
--- a/x-pack/plugins/watcher/public/assets/app_watches.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/x-pack/plugins/watcher/public/register_feature.js b/x-pack/plugins/watcher/public/register_feature.js
index bc7762024ea4..a53a4196b8e8 100644
--- a/x-pack/plugins/watcher/public/register_feature.js
+++ b/x-pack/plugins/watcher/public/register_feature.js
@@ -13,7 +13,7 @@ FeatureCatalogueRegistryProvider.register(() => {
id: 'watcher',
title: 'Watcher',
description: 'Detect changes in your data by creating, managing, and monitoring alerts.',
- icon: '/plugins/watcher/assets/app_watches.svg',
+ icon: 'watchesApp',
path: '/app/kibana#/management/elasticsearch/watcher/watches',
showOnHomePage: true,
category: FeatureCatalogueCategory.ADMIN