diff --git a/src/content/docs/en/guides/integrations-guide/solid-js.mdx b/src/content/docs/en/guides/integrations-guide/solid-js.mdx
index ce979ead5a078..f246c0077559d 100644
--- a/src/content/docs/en/guides/integrations-guide/solid-js.mdx
+++ b/src/content/docs/en/guides/integrations-guide/solid-js.mdx
@@ -225,6 +225,47 @@ Non-hydrating [`client:only` components][astro-client-only] are not automaticall
Feel free to add additional Suspense boundaries according to your preference.
+### Sharing state across islands
+
+By default, each Astro [island](/en/concepts/islands/) hydrates independently with its own isolated state. To share reactive state between multiple Solid islands on the same page, use `createIslandSignal` from `@astrojs/solid-js/signals`:
+
+```astro
+---
+// src/pages/index.astro
+import { createIslandSignal } from '@astrojs/solid-js/signals';
+import Counter from '../components/Counter';
+import Display from '../components/Display';
+
+const [count, setCount] = createIslandSignal(0);
+---
+