diff --git a/docs/docs/reference/elements/scroller.md b/docs/docs/reference/elements/scroller.md
new file mode 100644
index 0000000..fdbadc3
--- /dev/null
+++ b/docs/docs/reference/elements/scroller.md
@@ -0,0 +1,38 @@
+---
+sidebar_position: 4
+---
+
+# `SuiScroller`
+Godot's `ScrollContainer`, but *much* simpler.
+
+## Variables
+### *SuiTypes.ScrollVisibility* hscroll_visibility = *SuiTypes.ScrollVisibility.AUTO*
+Controls the visibility of the horizontal scroll bar.
+### *SuiTypes.ScrollVisibility* vscroll_visibility = *SuiTypes.ScrollVisibility.AUTO*
+Controls the visibility of the vertical scroll bar.
+### *SuiTypes.ScrollMode* speed_mode = *SuiTypes.ScrollMode.MULTIPLY_CUSTOM_VALUE*
+Determines how the scrolling speed should be calculated.
+### *float* speed_multiplier = *1.0*
+The speed multiplier, used for `SuiTypes.ScrollMode.MULTIPLY_VIEWPORT` and `SuiTypes.ScrollMode.CUSTOM_VALUE`.
+### *float* speed_value = *1.0*
+The speed value, used for `SuiTypes.ScrollMode.MULTIPLY_CUSTOM_VALUE` and `SuiTypes.ScrollMode.CUSTOM_VALUE`.
+### *float* speed_wheel_multiplier = *50.0*
+Determines how much the scrolling speed should be multiplied by when scrolling with the scroll wheel. \
+Using a lower value results in more mouse scrolling, higher values result in less mouse scrolling.
+### *SuiTypes.ScrollMode* thickness_mode = *SuiTypes.ScrollMode.MULTIPLY_VIEWPORT*
+Determines how the thickness of both scroll bars should be calculated.
+### *float* thickness_multiplier = *0.025*
+The thickness multiplier, used for `SuiTypes.ScrollMode.MULTIPLY_VIEWPORT` and `SuiTypes.ScrollMode.CUSTOM_VALUE`.
+### *float* thickness_value = *0.0*
+The thickness value, used for `SuiTypes.ScrollMode.MULTIPLY_CUSTOM_VALUE` and `SuiTypes.ScrollMode.CUSTOM_VALUE`.
+### *bool* editor_clip_content = *true*
+Will cause elements not inside the SuiScroller node to be no longer clipped *in editor mode*. \
+Useful when editing the contents of a SuiScroller node, but may cause visual chaos.
+### *bool* editor_process = *true*
+Determines if the element should be updated automatically **while running in the editor**.
+### *bool* runtime_process = *true*
+Determines if the element should be updated automatically **during your game/application's runtime**.
+
+## Functions
+### *void* update_element()
+Updates the element.