diff --git a/client/src/styles/partials/generic/forms/arrays.scss b/client/src/styles/partials/generic/forms/arrays.scss
new file mode 100644
index 00000000..873a93e0
--- /dev/null
+++ b/client/src/styles/partials/generic/forms/arrays.scss
@@ -0,0 +1,77 @@
+.bd-form-settingsarray {
+ .bd-button.bd-button-primary {
+ padding: 3px 8px;
+ border-radius: 3px;
+ font-size: 12px;
+ font-weight: 400;
+ }
+
+ .bd-settingsarray-items {
+ margin-top: 15px;
+
+ .bd-settingsarray-item {
+ display: flex;
+ margin-top: 10px;
+
+ .bd-settingsarray-item-marker {
+ flex: 0 0 auto;
+ min-width: 15px;
+ margin-right: 5px;
+ color: #aaa;
+ font-size: 15px;
+ }
+
+ .bd-settingsarray-item-contents {
+ flex: 1 1;
+ }
+
+ .bd-settings-panel {
+ .bd-settings-categories:last-child .bd-form-item:last-child .bd-form-divider {
+ margin-bottom: 0;
+ }
+
+ + .bd-settingsarray-item-controls {
+ flex-basis: 0%;
+ }
+ }
+
+ .bd-settingsarray-item-hint {
+ color: #aaa;
+ font-size: 15px;
+ font-style: italic;
+ word-wrap: break-word;
+
+ max-width: 385px;
+ }
+
+ .bd-settingsarray-item-controls {
+ flex: 0 0 auto;
+ margin-left: 5px;
+ }
+
+ .bd-settingsarray-open,
+ .bd-settingsarray-remove {
+ margin-left: 5px;
+
+ svg {
+ width: 16px;
+ height: 16px;
+ cursor: pointer;
+ fill: #ccc;
+
+ &:hover {
+ fill: #fff;
+ }
+ }
+ }
+
+ &:last-child .bd-settings-categories:last-child .bd-form-item:last-child .bd-form-divider {
+ display: none;
+ }
+ }
+ }
+
+ &.bd-form-settingsarray-inline .bd-settingsarray-item {
+ margin-top: 10px;
+ }
+}
diff --git a/client/src/styles/partials/generic/forms/index.scss b/client/src/styles/partials/generic/forms/index.scss
index f1667cbe..92671d26 100644
--- a/client/src/styles/partials/generic/forms/index.scss
+++ b/client/src/styles/partials/generic/forms/index.scss
@@ -5,3 +5,4 @@
@import './radios.scss';
@import './sliders.scss';
@import './switches.scss';
+@import './arrays.scss';
diff --git a/client/src/styles/partials/generic/forms/main.scss b/client/src/styles/partials/generic/forms/main.scss
index 58e87a04..efb9bc1a 100644
--- a/client/src/styles/partials/generic/forms/main.scss
+++ b/client/src/styles/partials/generic/forms/main.scss
@@ -5,7 +5,8 @@
.bd-form-radio,
.bd-form-numberinput,
.bd-form-slider,
-.bd-setting-switch {
+.bd-setting-switch,
+.bd-form-settingsarray {
.bd-title {
display: flex;
diff --git a/client/src/ui/components/bd/setting/Array.vue b/client/src/ui/components/bd/setting/Array.vue
new file mode 100644
index 00000000..8228b2bf
--- /dev/null
+++ b/client/src/ui/components/bd/setting/Array.vue
@@ -0,0 +1,129 @@
+/**
+ * BetterDiscord Setting File Component
+ * Copyright (c) 2015-present Jiiks/JsSucks - https://github.com/Jiiks / https://github.com/JsSucks
+ * All rights reserved.
+ * https://betterdiscord.net
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+*/
+
+
+ {{ setting.text }}
+
+