diff --git a/landing/competitor-logo.react.js b/landing/competitor-logo.react.js
new file mode 100644
--- /dev/null
+++ b/landing/competitor-logo.react.js
@@ -0,0 +1,38 @@
+// @flow
+
+import * as React from 'react';
+
+import DiscordLogo from './assets/discord-logo.react.js';
+import KeybaseLogo from './assets/keybase-logo.react.js';
+import MatrixLogo from './assets/matrix-logo.react.js';
+import SignalLogo from './assets/signal-logo.react.js';
+import SlackLogo from './assets/slack-logo.react.js';
+import TelegramLogo from './assets/telegram-logo.react.js';
+
+type Props = {
+ +name: 'discord' | 'keybase' | 'matrix' | 'signal' | 'slack' | 'telegram',
+ +size?: number,
+};
+
+function CompetitorLogo(props: Props): React.Node {
+ const { name, size } = props;
+
+ let competitorLogo;
+ if (name === 'discord') {
+ competitorLogo = ;
+ } else if (name === 'keybase') {
+ competitorLogo = ;
+ } else if (name === 'matrix') {
+ competitorLogo = ;
+ } else if (name === 'signal') {
+ competitorLogo = ;
+ } else if (name === 'slack') {
+ competitorLogo = ;
+ } else {
+ competitorLogo = ;
+ }
+
+ return competitorLogo;
+}
+
+export default CompetitorLogo;