diff --git a/data/components.yml b/data/components.yml
new file mode 100644
index 00000000..4b35525d
--- /dev/null
+++ b/data/components.yml
@@ -0,0 +1,11 @@
+- name: 'Hello'
+ description: 'Hello'
+ links:
+ - name: 'Hello'
+ url: '#'
+
+- name: 'Hello'
+ description: 'Hello'
+ links:
+ - name: 'Hello'
+ url: '#'
diff --git a/src/components/Components.jsx b/src/components/Components.jsx
new file mode 100644
index 00000000..7903ea4b
--- /dev/null
+++ b/src/components/Components.jsx
@@ -0,0 +1,87 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+import { StaticQuery, graphql } from 'gatsby'
+import styles from './Components.module.scss'
+
+const Component = ({ name, description, links }) => (
+
+
{name}
+
{description}
+
+
+
+)
+
+Component.propTypes = {
+ name: PropTypes.string.isRequired,
+ description: PropTypes.string.isRequired,
+ links: PropTypes.array.isRequired
+}
+
+const Components = () => (
+ {
+ const components = data.allComponentsYaml.edges
+
+ return (
+
+
+
+ Core Components
+
+
+
+ {components.map(({ node }) => (
+
+ ))}
+
+
+
+
+
Libraries
+
+
+ {components.map(({ node }) => (
+
+ ))}
+
+
+
+ )
+ }}
+ />
+)
+
+export default Components
diff --git a/src/components/Components.module.scss b/src/components/Components.module.scss
new file mode 100644
index 00000000..03c7d5a2
--- /dev/null
+++ b/src/components/Components.module.scss
@@ -0,0 +1,40 @@
+@import 'variables';
+
+.components {
+ margin-top: $spacer * 2;
+
+ @media (min-width: $break-point--medium) {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ }
+}
+
+.componentsList {
+ @media (min-width: $break-point--medium) {
+ flex: 0 0 45%;
+ }
+}
+
+.componentsWrapper {
+ @media (min-width: $break-point--small) {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ }
+}
+
+.componentsTitle {
+ font-size: $font-size-h4;
+ color: $brand-grey-light;
+}
+
+.component {
+ @media (min-width: $break-point--small) {
+ flex: 0 0 45%;
+ }
+}
+
+.componentName {
+ font-size: $font-size-large;
+}
diff --git a/src/pages/index.js b/src/pages/index.js
index 370a9594..c72b303a 100755
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -4,6 +4,7 @@ import { Link, graphql } from 'gatsby'
import Layout from '../components/Layout'
import Content from '../components/Content'
import HeaderHome from '../components/HeaderHome'
+import Components from '../components/Components'
import { ReactComponent as Arrow } from '../images/arrow.svg'
import styles from './index.module.scss'
@@ -35,6 +36,8 @@ const IndexPage = ({ data, location }) => (
))}
+
+
)