diff --git a/docs/extensions/blockquote-extension.md b/docs/extensions/blockquote-extension.md
new file mode 100644
index 0000000000..246e3f54d9
--- /dev/null
+++ b/docs/extensions/blockquote-extension.md
@@ -0,0 +1,38 @@
+---
+hide_title: true
+title: 'BlockquoteExtension'
+---
+
+# `BlockquoteExtension`
+
+## Summary
+
+Add the blockquote block to the editor.
+
+## Usage
+
+### Installation
+
+This extension is installed for you when you install the main `remirror` package.
+
+You can use the imports in the following way.
+
+```ts
+import { BlockquoteExtension } from 'remirror/extensions';
+```
+
+To install it directly you can use
+
+The extension is provided by the `@remirror/extension-blockquote` package. There are two ways of pulling it into your project.
+
+### Examples
+
+See [storybook](https://remirror.vercel.app/?path=/story/extensions-blockquote--basic) for examples.
+
+## API
+
+### Options
+
+### Commands
+
+### Helpers
diff --git a/docs/extensions/bold-extension.md b/docs/extensions/bold-extension.md
index cc96554627..5cacd4a865 100644
--- a/docs/extensions/bold-extension.md
+++ b/docs/extensions/bold-extension.md
@@ -18,7 +18,7 @@ This extension is installed for you when you install the main `remirror` package
You can use the imports in the following way.
```ts
-import { boldExtension } from 'remirror/extensions';
+import { BoldExtension } from 'remirror/extensions';
```
To install it directly you can use
diff --git a/docs/extensions/code-extension.md b/docs/extensions/code-extension.md
new file mode 100644
index 0000000000..67c992eb50
--- /dev/null
+++ b/docs/extensions/code-extension.md
@@ -0,0 +1,38 @@
+---
+hide_title: true
+title: 'CodeExtension'
+---
+
+# `CodeExtension`
+
+## Summary
+
+Add a `code` mark to the editor. This is used to mark inline text as a code snippet.
+
+## Usage
+
+### Installation
+
+This extension is installed for you when you install the main `remirror` package.
+
+You can use the imports in the following way.
+
+```ts
+import { CodeExtension } from 'remirror/extensions';
+```
+
+To install it directly you can use
+
+The extension is provided by the `@remirror/extension-code` package. There are two ways of pulling it into your project.
+
+### Examples
+
+See [storybook](https://remirror.vercel.app/?path=/story/extensions-code--basic) for examples.
+
+## API
+
+### Options
+
+### Commands
+
+### Helpers
diff --git a/docs/extensions/italic-extension.md b/docs/extensions/italic-extension.md
index 789aea6e6b..ef9bb31d80 100644
--- a/docs/extensions/italic-extension.md
+++ b/docs/extensions/italic-extension.md
@@ -18,7 +18,7 @@ This extension is installed for you when you install the main `remirror` package
You can use the imports in the following way.
```ts
-import { italicExtension } from 'remirror/extensions';
+import { ItalicExtension } from 'remirror/extensions';
```
To install it directly you can use
diff --git a/docs/extensions/placeholder-extension.md b/docs/extensions/placeholder-extension.md
index c7ed7fe054..a81afb8c09 100644
--- a/docs/extensions/placeholder-extension.md
+++ b/docs/extensions/placeholder-extension.md
@@ -24,7 +24,7 @@ This extension is installed for you when you install the main `remirror` package
You can use the imports in the following way.
```ts
-import { placeholderExtension } from 'remirror/extensions';
+import { PlaceholderExtension } from 'remirror/extensions';
```
To install it directly you can use
diff --git a/docs/extensions/strike-extension.md b/docs/extensions/strike-extension.md
index c375cc32cb..4d405536a2 100644
--- a/docs/extensions/strike-extension.md
+++ b/docs/extensions/strike-extension.md
@@ -18,7 +18,7 @@ This extension is installed for you when you install the main `remirror` package
You can use the imports in the following way.
```ts
-import { strikeExtension } from 'remirror/extensions';
+import { StrikeExtension } from 'remirror/extensions';
```
To install it directly you can use
diff --git a/docs/extensions/text-color-extension.md b/docs/extensions/text-color-extension.md
new file mode 100644
index 0000000000..5422654c0b
--- /dev/null
+++ b/docs/extensions/text-color-extension.md
@@ -0,0 +1,38 @@
+---
+hide_title: true
+title: 'TextColorExtension'
+---
+
+# `TextColorExtension`
+
+## Summary
+
+Wraps text with a styled span using the color css property.
+
+## Usage
+
+### Installation
+
+This extension is installed for you when you install the main `remirror` package.
+
+You can use the imports in the following way.
+
+```ts
+import { TextColorExtension } from 'remirror/extensions';
+```
+
+To install it directly you can use
+
+The extension is provided by the `@remirror/extension-textcolor` package. There are two ways of pulling it into your project.
+
+### Examples
+
+See [storybook](https://remirror.vercel.app/?path=/story/extensions-textcolor--basic) for examples.
+
+## API
+
+### Options
+
+### Commands
+
+### Helpers
diff --git a/docs/extensions/underline-extension.md b/docs/extensions/underline-extension.md
index c45ff31b58..dbf93bd9bc 100644
--- a/docs/extensions/underline-extension.md
+++ b/docs/extensions/underline-extension.md
@@ -18,7 +18,7 @@ This extension is installed for you when you install the main `remirror` package
You can use the imports in the following way.
```ts
-import { underlineExtension } from 'remirror/extensions';
+import { UnderlineExtension } from 'remirror/extensions';
```
To install it directly you can use
diff --git a/packages/remirror__extension-blockquote/__stories__/blockquote.stories.tsx b/packages/remirror__extension-blockquote/__stories__/blockquote.stories.tsx
new file mode 100644
index 0000000000..d83721fb78
--- /dev/null
+++ b/packages/remirror__extension-blockquote/__stories__/blockquote.stories.tsx
@@ -0,0 +1,41 @@
+import 'remirror/styles/all.css';
+import './styles.css';
+
+import { BlockquoteExtension } from 'remirror/extensions';
+import { cx, htmlToProsemirrorNode } from '@remirror/core';
+import { ProsemirrorDevTools } from '@remirror/dev';
+import { Remirror, ThemeProvider, useActive, useCommands, useRemirror } from '@remirror/react';
+
+export default { title: 'Extensions / Blockquote' };
+
+const extensions = () => [new BlockquoteExtension()];
+
+const BlockquoteButton = () => {
+ const commands = useCommands();
+ const active = useActive(true);
+ return (
+
+ );
+};
+
+export const Basic = (): JSX.Element => {
+ const { manager, state, onChange } = useRemirror({
+ extensions: extensions,
+ content: `