diff --git a/src/core/client/ui/components/index.ts b/src/core/client/ui/components/index.ts
index 05ab4240c..cd4601c52 100644
--- a/src/core/client/ui/components/index.ts
+++ b/src/core/client/ui/components/index.ts
@@ -7,3 +7,5 @@ export { default as Flex } from "./Flex";
export { default as MatchMedia } from "./MatchMedia";
export { default as TrapFocus } from "./TrapFocus";
export { default as ValidationMessage } from "./ValidationMessage";
+export { default as InputLabel } from "./InputLabel";
+export { default as TextField } from "./TextField";
diff --git a/src/docs/forms.mdx b/src/docs/forms.mdx
new file mode 100644
index 000000000..5667d6f78
--- /dev/null
+++ b/src/docs/forms.mdx
@@ -0,0 +1,52 @@
+---
+name: Forms
+route: '/forms'
+---
+
+# Forms
+
+Let's build some forms! We will use the following compoenents `InputLabel`, `Typography`, `TextField`, `ValidationMessage`
+
+### Examples
+
+import { Playground, PropsTable } from 'docz'
+import { InputLabel, ValidationMessage, TextField, Typography, Flex, Button} from '../core/client/ui/components'
+
+# InputLabel
+
+## Simple Form
+
+
+ Sign up to join the conversation
+ Email Address
+
+ Username
+ A unique identifier displayed on your comments. You may use “_” and “.”
+
+ Password
+ Must be at least 8 characters
+
+ Confirm Password
+
+
+
+
+
+## Simple Form with error
+
+
+ Sign up to join the conversation
+ Email Address
+
+ Username
+ A unique identifier displayed on your comments. You may use “_” and “.”
+
+ Invalid characters. Try again.
+ Password
+ Must be at least 8 characters
+
+ Confirm Password
+
+
+
+