diff --git a/config/schema/smart_trim.schema.yml b/config/schema/smart_trim.schema.yml
new file mode 100644
index 0000000..0205a74
--- /dev/null
+++ b/config/schema/smart_trim.schema.yml
@@ -0,0 +1,41 @@
+field.formatter.settings.smart_trim:
+  type: mapping
+  label: 'Smart trim formatter settings'
+  mapping:
+    trim_length:
+      type: integer
+      label: 'Trim length'
+    trim_type:
+      type: string
+      label: 'Trim units'
+    trim_suffix:
+      type: string
+      label: 'Suffix'
+    wrap_output:
+      type: boolean
+      label: 'Wrap trimmed content'
+    wrap_class:
+      type: string
+      label: 'Wrapped content class'
+    more_link:
+      type: boolean
+      label: 'Display more link'
+    more_class:
+      type: string
+      label: 'More link class'
+    more_text:
+      type: string
+      label: 'More link text'
+    summary_handler:
+      type: string
+      label: 'Summary handler'
+    trim_options:
+      type: mapping
+      label: 'Additional options'
+      mapping:
+        text:
+          type: boolean
+          label: 'Strip HTML'
+        trim_zero:
+          type: boolean
+          label: 'Honor a zero trim length'
