diff --git a/packages/bbui/src/Form/Core/CheckboxGroup.svelte b/packages/bbui/src/Form/Core/CheckboxGroup.svelte
new file mode 100644
index 0000000000..640d5d99cd
--- /dev/null
+++ b/packages/bbui/src/Form/Core/CheckboxGroup.svelte
@@ -0,0 +1,68 @@
+
+
+
+ {#if options && Array.isArray(options)}
+ {#each options as option}
+
+
+
+ {/each}
+ {/if}
+
+
+
diff --git a/packages/bbui/src/Form/Core/index.js b/packages/bbui/src/Form/Core/index.js
index 3c3f9acb4d..96d81855e4 100644
--- a/packages/bbui/src/Form/Core/index.js
+++ b/packages/bbui/src/Form/Core/index.js
@@ -3,6 +3,7 @@ export { default as CoreSelect } from "./Select.svelte"
export { default as CoreMultiselect } from "./Multiselect.svelte"
export { default as CoreCheckbox } from "./Checkbox.svelte"
export { default as CoreRadioGroup } from "./RadioGroup.svelte"
+export { default as CoreCheckboxGroup } from "./CheckboxGroup.svelte"
export { default as CoreTextArea } from "./TextArea.svelte"
export { default as CoreCombobox } from "./Combobox.svelte"
export { default as CoreSwitch } from "./Switch.svelte"
diff --git a/packages/client/manifest.json b/packages/client/manifest.json
index 4190d7f076..db62d2cb6e 100644
--- a/packages/client/manifest.json
+++ b/packages/client/manifest.json
@@ -2346,6 +2346,43 @@
"key": "disabled",
"defaultValue": false
},
+ {
+ "type": "select",
+ "label": "Type",
+ "key": "optionsType",
+ "defaultValue": "select",
+ "placeholder": "Pick an options type",
+ "options": [
+ {
+ "label": "Select",
+ "value": "select"
+ },
+ {
+ "label": "Checkbox buttons",
+ "value": "checkbox"
+ }
+ ]
+ },
+ {
+ "type": "select",
+ "label": "Direction",
+ "key": "direction",
+ "defaultValue": "vertical",
+ "options": [
+ {
+ "label": "Horizontal",
+ "value": "horizontal"
+ },
+ {
+ "label": "Vertical",
+ "value": "vertical"
+ }
+ ],
+ "dependsOn": {
+ "setting": "optionsType",
+ "value": "checkbox"
+ }
+ },
{
"type": "select",
"label": "Options source",
diff --git a/packages/client/src/components/app/forms/MultiFieldSelect.svelte b/packages/client/src/components/app/forms/MultiFieldSelect.svelte
index 6bc0970051..55bca89c23 100644
--- a/packages/client/src/components/app/forms/MultiFieldSelect.svelte
+++ b/packages/client/src/components/app/forms/MultiFieldSelect.svelte
@@ -1,5 +1,5 @@