diff --git a/CHANGELOG.md b/CHANGELOG.md
index 81de2a59e62..45f5ec076a9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,7 @@
## [`master`](https://github.com/elastic/eui/tree/master)
- Added types for `EuiToast`, `EuiGlobalToastList`, and `EuiGlobalToastListItem` ([#1045](https://github.com/elastic/eui/pull/1045))
+- Added a handful of third-party logos to `EuiIcon` ([#1033](https://github.com/elastic/eui/pull/1033))
**Bug fixes**
diff --git a/src-docs/src/views/icon/apps.js b/src-docs/src/views/icon/apps.js
index e28194c39ca..362b02fc999 100644
--- a/src-docs/src/views/icon/apps.js
+++ b/src-docs/src/views/icon/apps.js
@@ -19,6 +19,7 @@ const iconTypes = [
'emsApp',
'graphApp',
'grokApp',
+ 'indexManagementApp',
'indexPatternApp',
'loggingApp',
'machineLearningApp',
diff --git a/src-docs/src/views/icon/icon_example.js b/src-docs/src/views/icon/icon_example.js
index 3813b20e169..81579fc36b1 100644
--- a/src-docs/src/views/icon/icon_example.js
+++ b/src-docs/src/views/icon/icon_example.js
@@ -27,6 +27,10 @@ import Logos from './logos';
const logosSource = require('!!raw-loader!./logos');
const logosHtml = renderToHtml(Logos);
+import LogosThird from './logos_third';
+const logosThirdSource = require('!!raw-loader!./logos_third');
+const logosThirdHtml = renderToHtml(LogosThird);
+
import IconSizes from './icon_sizes';
const iconSizesSource = require('!!raw-loader!./icon_sizes');
const iconSizesHtml = renderToHtml(IconSizes);
@@ -106,7 +110,7 @@ export const IconExample = {
),
demo: ,
}, {
- title: 'Logos',
+ title: 'Elastic logos',
source: [{
type: GuideSectionTypes.JS,
code: logosSource,
@@ -120,6 +124,21 @@ export const IconExample = {
),
demo: ,
+ }, {
+ title: 'Third party logos',
+ source: [{
+ type: GuideSectionTypes.JS,
+ code: logosThirdSource,
+ }, {
+ type: GuideSectionTypes.HTML,
+ code: logosThirdHtml,
+ }],
+ text: (
+
+ Product logos follow similar rules as app logos.
+
+ ),
+ demo: ,
}, {
title: 'Sizes',
source: [{
diff --git a/src-docs/src/views/icon/logos.js b/src-docs/src/views/icon/logos.js
index c993b80c056..2b1076bbfa0 100644
--- a/src-docs/src/views/icon/logos.js
+++ b/src-docs/src/views/icon/logos.js
@@ -9,25 +9,14 @@ import {
} from '../../../../src/components';
const iconTypes = [
- 'logoApache',
'logoBeats',
'logoCloud',
'logoCloudEnterprise',
- 'logoDocker',
'logoElastic',
'logoElasticsearch',
'logoElasticStack',
- 'logoGithub',
- 'logoGmail',
'logoKibana',
- 'logoKubernetes',
'logoLogstash',
- 'logoMySQL',
- 'logoNginx',
- 'logoRedis',
- 'logoSketch',
- 'logoSlack',
- 'logoWebhook',
'logoXpack',
].sort();
diff --git a/src-docs/src/views/icon/logos_third.js b/src-docs/src/views/icon/logos_third.js
new file mode 100644
index 00000000000..e8d2d3a3d7d
--- /dev/null
+++ b/src-docs/src/views/icon/logos_third.js
@@ -0,0 +1,63 @@
+import React from 'react';
+
+import {
+ EuiFlexGrid,
+ EuiFlexItem,
+ EuiIcon,
+ EuiPanel,
+ EuiText,
+} from '../../../../src/components';
+
+const iconTypes = [
+ 'logoAerospike',
+ 'logoApache',
+ 'logoCeph',
+ 'logoCouchbase',
+ 'logoDocker',
+ 'logoDropwizard',
+ 'logoEtcd',
+ 'logoGithub',
+ 'logoGmail',
+ 'logoGolang',
+ 'logoHAproxy',
+ 'logoKafka',
+ 'logoKubernetes',
+ 'logoMemcached',
+ 'logoMongodb',
+ 'logoMySQL',
+ 'logoNginx',
+ 'logoOsquery',
+ 'logoPhp',
+ 'logoPostgres',
+ 'logoPrometheus',
+ 'logoRabbitmq',
+ 'logoRedis',
+ 'logoSketch',
+ 'logoSlack',
+ 'logoWebhook',
+ 'logoWindows',
+].sort();
+
+export default () => (
+
+ {
+ iconTypes.map(iconType => (
+
+
+
+
+ {iconType}
+
+
+
+ ))
+ }
+
+);
diff --git a/src/components/icon/__snapshots__/icon.test.js.snap b/src/components/icon/__snapshots__/icon.test.js.snap
deleted file mode 100644
index 01b0a0b61ee..00000000000
--- a/src/components/icon/__snapshots__/icon.test.js.snap
+++ /dev/null
@@ -1,4815 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`EuiIcon is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props size l is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props size m is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props size original is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props size s is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props size xl is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props size xxl is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props tabIndex renders focusable="false" when -1 1`] = `
-
-`;
-
-exports[`EuiIcon props tabIndex renders focusable="false" when not provided 1`] = `
-
-`;
-
-exports[`EuiIcon props tabIndex renders focusable="true" when 0 1`] = `
-
-`;
-
-exports[`EuiIcon props title defaults to a humanized version of the type 1`] = `
-
-`;
-
-exports[`EuiIcon props title is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type addDataApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type advancedSettingsApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type alert is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type apmApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type apps is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type arrowDown is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type arrowLeft is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type arrowRight is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type arrowUp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type asterisk is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type bolt is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type boxesHorizontal is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type boxesVertical is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type broom is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type brush is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type bullseye is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type calendar is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type check is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type checkInCircleFilled is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type clock is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type compute is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type console is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type consoleApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type controlsHorizontal is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type controlsVertical is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type copy is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type copyClipboard is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type createAdvancedJob is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type createMultiMetricJob is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type createPopulationJob is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type createSingleMetricJob is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type cross is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type dashboardApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type dataVisualizer is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type database is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type devToolsApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type discoverApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type document is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type dot is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorAlignCenter is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorAlignLeft is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorAlignRight is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorBold is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorCodeBlock is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorComment is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorHeading is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorItalic is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorLink is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorOrderedList is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorStrike is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorTable is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorUnderline is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type editorUnorderedList is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type empty is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type emsApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type exit is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type expand is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type exportAction is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type eye is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type eyeClosed is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type faceHappy is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type faceNeutral is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type faceSad is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type filter is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type fullScreen is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type gear is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type globe is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type grab is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type graphApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type grid is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type grokApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type heatmap is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type help is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type iInCircle is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type importAction is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexClose is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexEdit is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexFlush is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexMapping is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexOpen is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexPatternApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type indexSettings is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type inputOutput is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type inspect is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type invert is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type kqlField is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type kqlFunction is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type kqlOperand is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type kqlSelector is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type kqlValue is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type link is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type list is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type listAdd is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type lock is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type loggingApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoApache is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoBeats is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoCloud is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoCloudEnterprise is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoDocker is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoElastic is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoElasticStack is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoElasticsearch is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoGithub is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoGmail is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoKibana is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoKubernetes is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoLogstash is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoMySQL is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoNginx is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoRedis is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoSketch is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoSlack is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoWebhook is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logoXpack is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logstashFilter is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logstashIf is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logstashInput is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logstashOutput is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type logstashQueue is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type machineLearningApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type managementApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type mapMarker is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type memory is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type merge is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type minusInCircle is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type monitoringApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type node is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type number is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type offline is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type online is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type pause is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type pencil is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type pin is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type pipelineApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type play is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type plusInCircle is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type popout is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type questionInCircle is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type refresh is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type reportingApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type save is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type savedObjectsApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type scale is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type search is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type searchProfilerApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type securityApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type shard is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type share is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type sortDown is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type sortLeft is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type sortRight is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type sortUp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type starEmpty is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type starPlusFilled is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type stats is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type stop is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type stopFilled is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type storage is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type string is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type tableOfContents is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type tear is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type temperature is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type timelionApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type trash is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type upgradeAssistantApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type user is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type usersRolesApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type vector is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visArea is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visBarHorizontal is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visBarVertical is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visControls is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visGauge is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visGoal is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visHeatmap is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visLine is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visMapCoordinate is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visMapRegion is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visMetric is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visPie is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visTable is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visTagCloud is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visText is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visTimelion is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visVega is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visVisualBuilder is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type visualizeApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type watchesApp is rendered 1`] = `
-
-`;
-
-exports[`EuiIcon props type wrench is rendered 1`] = `
-
-`;
diff --git a/src/components/icon/assets/app_index_management.svg b/src/components/icon/assets/app_index_management.svg
new file mode 100644
index 00000000000..451b9c62a27
--- /dev/null
+++ b/src/components/icon/assets/app_index_management.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/components/icon/assets/logo_aerospike.svg b/src/components/icon/assets/logo_aerospike.svg
new file mode 100644
index 00000000000..8bb21448d95
--- /dev/null
+++ b/src/components/icon/assets/logo_aerospike.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/components/icon/assets/logo_ceph.svg b/src/components/icon/assets/logo_ceph.svg
new file mode 100644
index 00000000000..be9d721800a
--- /dev/null
+++ b/src/components/icon/assets/logo_ceph.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_couchbase.svg b/src/components/icon/assets/logo_couchbase.svg
new file mode 100644
index 00000000000..d42d9899d8c
--- /dev/null
+++ b/src/components/icon/assets/logo_couchbase.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_dropwizard.svg b/src/components/icon/assets/logo_dropwizard.svg
new file mode 100644
index 00000000000..6e7b3628726
--- /dev/null
+++ b/src/components/icon/assets/logo_dropwizard.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_etcd.svg b/src/components/icon/assets/logo_etcd.svg
new file mode 100644
index 00000000000..e6a317c68b6
--- /dev/null
+++ b/src/components/icon/assets/logo_etcd.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/components/icon/assets/logo_golang.svg b/src/components/icon/assets/logo_golang.svg
new file mode 100644
index 00000000000..bd927c302c2
--- /dev/null
+++ b/src/components/icon/assets/logo_golang.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_haproxy.svg b/src/components/icon/assets/logo_haproxy.svg
new file mode 100644
index 00000000000..6a628be7646
--- /dev/null
+++ b/src/components/icon/assets/logo_haproxy.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_kafka.svg b/src/components/icon/assets/logo_kafka.svg
new file mode 100644
index 00000000000..e88f77cb55b
--- /dev/null
+++ b/src/components/icon/assets/logo_kafka.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_memcached.svg b/src/components/icon/assets/logo_memcached.svg
new file mode 100644
index 00000000000..f09f3a125a8
--- /dev/null
+++ b/src/components/icon/assets/logo_memcached.svg
@@ -0,0 +1,28 @@
+
diff --git a/src/components/icon/assets/logo_mongodb.svg b/src/components/icon/assets/logo_mongodb.svg
new file mode 100644
index 00000000000..1727f81d2f6
--- /dev/null
+++ b/src/components/icon/assets/logo_mongodb.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/components/icon/assets/logo_osquery.svg b/src/components/icon/assets/logo_osquery.svg
new file mode 100644
index 00000000000..cbcb76d38a1
--- /dev/null
+++ b/src/components/icon/assets/logo_osquery.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/components/icon/assets/logo_php.svg b/src/components/icon/assets/logo_php.svg
new file mode 100644
index 00000000000..43521dc8f4c
--- /dev/null
+++ b/src/components/icon/assets/logo_php.svg
@@ -0,0 +1,44 @@
+
diff --git a/src/components/icon/assets/logo_postgres.svg b/src/components/icon/assets/logo_postgres.svg
new file mode 100644
index 00000000000..0306131fcd3
--- /dev/null
+++ b/src/components/icon/assets/logo_postgres.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/components/icon/assets/logo_prometheus.svg b/src/components/icon/assets/logo_prometheus.svg
new file mode 100644
index 00000000000..9ee24e53f2a
--- /dev/null
+++ b/src/components/icon/assets/logo_prometheus.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_rabbitmq.svg b/src/components/icon/assets/logo_rabbitmq.svg
new file mode 100644
index 00000000000..dabd2a5744c
--- /dev/null
+++ b/src/components/icon/assets/logo_rabbitmq.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/icon/assets/logo_slack.svg b/src/components/icon/assets/logo_slack.svg
index 958d8aa52c6..ab36af3791d 100644
--- a/src/components/icon/assets/logo_slack.svg
+++ b/src/components/icon/assets/logo_slack.svg
@@ -1,5 +1,5 @@