diff --git a/change/@fluentui-react-components-bbc25942-e688-4a93-9fc5-b8aeb8947518.json b/change/@fluentui-react-components-bbc25942-e688-4a93-9fc5-b8aeb8947518.json
new file mode 100644
index 00000000000000..85d71b0379caa8
--- /dev/null
+++ b/change/@fluentui-react-components-bbc25942-e688-4a93-9fc5-b8aeb8947518.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "Spec creation",
+ "packageName": "@fluentui/react-components",
+ "email": "bernardo.sunderhus@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/packages/react-components/react-components/assets/alert-keyboard.png b/packages/react-components/react-components/assets/alert-keyboard.png
new file mode 100644
index 00000000000000..b3d5d783264bc0
Binary files /dev/null and b/packages/react-components/react-components/assets/alert-keyboard.png differ
diff --git a/packages/react-components/react-components/assets/alert-mouse-touch.png b/packages/react-components/react-components/assets/alert-mouse-touch.png
new file mode 100644
index 00000000000000..83768538b9b165
Binary files /dev/null and b/packages/react-components/react-components/assets/alert-mouse-touch.png differ
diff --git a/packages/react-components/react-components/assets/dialog-anatomy.png b/packages/react-components/react-components/assets/dialog-anatomy.png
new file mode 100644
index 00000000000000..d116d2d5cc8e18
Binary files /dev/null and b/packages/react-components/react-components/assets/dialog-anatomy.png differ
diff --git a/packages/react-components/react-components/assets/modal-keyboard.png b/packages/react-components/react-components/assets/modal-keyboard.png
new file mode 100644
index 00000000000000..3b6f2cc6684ad6
Binary files /dev/null and b/packages/react-components/react-components/assets/modal-keyboard.png differ
diff --git a/packages/react-components/react-components/assets/modal-mouse-touch.png b/packages/react-components/react-components/assets/modal-mouse-touch.png
new file mode 100644
index 00000000000000..038b28d45d95a1
Binary files /dev/null and b/packages/react-components/react-components/assets/modal-mouse-touch.png differ
diff --git a/packages/react-components/react-components/assets/non-modal-keyboard.png b/packages/react-components/react-components/assets/non-modal-keyboard.png
new file mode 100644
index 00000000000000..2fafc43c5fcf3a
Binary files /dev/null and b/packages/react-components/react-components/assets/non-modal-keyboard.png differ
diff --git a/packages/react-components/react-components/assets/non-modal-mouse-touch.png b/packages/react-components/react-components/assets/non-modal-mouse-touch.png
new file mode 100644
index 00000000000000..234638d2bc7604
Binary files /dev/null and b/packages/react-components/react-components/assets/non-modal-mouse-touch.png differ
diff --git a/packages/react-components/react-dialog/Spec.md b/packages/react-components/react-dialog/Spec.md
index 4f87703faa967b..3164c5dc923ea9 100644
--- a/packages/react-components/react-dialog/Spec.md
+++ b/packages/react-components/react-dialog/Spec.md
@@ -1,63 +1,524 @@
-# @fluentui/react-dialog Spec
+# Dialog
## Background
-_Description and use cases of this component_
+This spec defines the default function of a `Dialog` a window overlaid on either the primary window or another dialog window. Windows under a modal dialog are inert. That is, users cannot interact with content outside an active dialog window. Inert content outside an active dialog is typically visually obscured or dimmed so it is difficult to discern, and in some implementations, attempts to interact with the inert content cause the dialog to close.
+
+The interactions that result in the opening/closing of the `Dialog` component should be configurable.
## Prior Art
-_Include background research done for this component_
+- All mentions of v7 or v8 refer to Fabric - `@fluentui/react` ([docsite](https://developer.microsoft.com/en-us/fluentui#/))
+- All mentions of v0 refer to Northstar - `@fluentui/react-northstar` ([docsite](https://fluentsite.z22.web.core.windows.net/))
-- _Link to Open UI research_
-- _Link to comparison of v7 and v0_
-- _Link to GitHub epic issue for the converged component_
+- [Github epic](https://github.com/microsoft/fluentui/issues/20953)
+- [Open UI Research](https://open-ui.org/components/dialog.research)
+- Dialogs in 3rd party UI systems:
+ - [Carbon](https://react.carbondesignsystem.com/?path=/docs/components-modal--default)
+ - [Chakra UI](https://chakra-ui.com/docs/overlay/modal)
+ - [FAST](https://explore.fast.design/components/fast-dialog)
+ - [Material UI](https://mui.com/components/dialogs/)
+ - [Radix](https://www.radix-ui.com/docs/primitives/components/dialog)
+ - [Reach UI](https://reach.tech/dialog/)
+ - [Reakit](https://reakit.io/docs/dialog/)
+ - [Ariakit](https://github.com/reakit/reakit/tree/v2)
+ - [Spectrum](https://react-spectrum.adobe.com/react-spectrum/Dialog.html)
-## Sample Code
+### Comparison between v0 and v8
+
+Note that the below code samples are not meant to be complete, but to highlight differences between the two libraries. Please refer to official docsites for actual API references.
+
+#### v8
+
+In v8 there are Dialog and Modal components which are relevant to the Dialog component for v9. The Dialog component was intended to be used primarily for confirming actions, whereas Modal component was intended to be used for lengthy content that may contain forms and other controls. This spec will only cover the comparison to the Dialog component.
+
+The visibility of the dialog is controlled through the `hidden` prop whose its value should be a react state boolean provided from the consumer.
+
+[Documentation for v8 Dialog](https://developer.microsoft.com/en-us/fluentui#/controls/web/dialog)
+
+Sample code:
+
+```jsx
+