diff --git a/README.md b/README.md
index 0afb9dfa..ac413ff6 100644
--- a/README.md
+++ b/README.md
@@ -47,6 +47,10 @@ Currently, the following components are supported:
- RadioButtonGroup
- Search
- SearchSkeleton
+- Select
+ - SelectSkeleton
+ - SelectItem
+ - SelectItemGroup
- SkeletonPlaceholder
- SkeletonText
- Tag
diff --git a/src/components/Select/Select.Skeleton.svelte b/src/components/Select/Select.Skeleton.svelte
new file mode 100644
index 00000000..a8b3c90d
--- /dev/null
+++ b/src/components/Select/Select.Skeleton.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {#if !hideLabel}
+
+ {/if}
+
+
diff --git a/src/components/Select/Select.Story.svelte b/src/components/Select/Select.Story.svelte
new file mode 100644
index 00000000..169f9e36
--- /dev/null
+++ b/src/components/Select/Select.Story.svelte
@@ -0,0 +1,29 @@
+
+
+
+
+ {#if story === 'skeleton'}
+
+ {:else}
+
+ {/if}
+
+
diff --git a/src/components/Select/Select.stories.js b/src/components/Select/Select.stories.js
new file mode 100644
index 00000000..aa9ce3fd
--- /dev/null
+++ b/src/components/Select/Select.stories.js
@@ -0,0 +1,36 @@
+import { withKnobs, text, boolean } from '@storybook/addon-knobs';
+import Component from './Select.Story.svelte';
+
+export default { title: 'Select', decorators: [withKnobs] };
+
+const labelPositions = {
+ 'Left (left)': 'left',
+ 'Right (right)': 'right'
+};
+
+export const Default = () => ({
+ Component,
+ props: {
+ select: {
+ light: boolean('Light variant (light in