diff --git a/src/components/galleria/Galleria.d.ts b/src/components/galleria/Galleria.d.ts
new file mode 100644
index 000000000..97ce765af
--- /dev/null
+++ b/src/components/galleria/Galleria.d.ts
@@ -0,0 +1,36 @@
+import Vue, {VNode} from 'vue';
+
+export declare class Galleria extends Vue {
+ id?: string;
+ value?: any;
+ activeItemIndex?: number;
+ fullScreen?: boolean;
+ visible?: boolean;
+ numVisible?: number;
+ responsiveOptions?: any[];
+ showPreviewNavButtons?: boolean;
+ showThumbnailNavButtons?: boolean;
+ showNavButtonsOnPreviewHover?: boolean;
+ changePreviewOnIndicatorHover?: boolean;
+ circular?: boolean;
+ autoPlay?: boolean;
+ transitionInterval?: number;
+ showThumbnails?: boolean;
+ thumbnailsPosition?: string;
+ verticalThumbnailViewPortHeight?: string;
+ showIndicators?: boolean;
+ showIndicatorsOnPreview?: boolean;
+ indicatorsPosition?: string;
+ baseZIndex?: number;
+ maskClass?: string;
+ galleriaStyle?: string;
+ galleriaClass?: string;
+ $slots: {
+ header: VNode[];
+ footer: VNode[];
+ previewItem: VNode[];
+ previewCaption: VNode[];
+ indicator: VNode[];
+ thumbnailItem: VNode[];
+ }
+}
diff --git a/src/components/galleria/Galleria.vue b/src/components/galleria/Galleria.vue
new file mode 100644
index 000000000..89e6b78fc
--- /dev/null
+++ b/src/components/galleria/Galleria.vue
@@ -0,0 +1,425 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/galleria/GalleriaContent.vue b/src/components/galleria/GalleriaContent.vue
new file mode 100644
index 000000000..b9e008149
--- /dev/null
+++ b/src/components/galleria/GalleriaContent.vue
@@ -0,0 +1,102 @@
+
+
+
+
+
diff --git a/src/components/galleria/GalleriaItemSlot.vue b/src/components/galleria/GalleriaItemSlot.vue
new file mode 100644
index 000000000..bef169623
--- /dev/null
+++ b/src/components/galleria/GalleriaItemSlot.vue
@@ -0,0 +1,52 @@
+
diff --git a/src/components/galleria/GalleriaPreview.vue b/src/components/galleria/GalleriaPreview.vue
new file mode 100644
index 000000000..f39fcae11
--- /dev/null
+++ b/src/components/galleria/GalleriaPreview.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/galleria/GalleriaThumbnails.vue b/src/components/galleria/GalleriaThumbnails.vue
new file mode 100644
index 000000000..deca60ee7
--- /dev/null
+++ b/src/components/galleria/GalleriaThumbnails.vue
@@ -0,0 +1,411 @@
+
+
+
+
+