diff --git a/docs/src/demos/Nodes/Table/index.spec.js b/docs/src/demos/Nodes/Table/index.spec.js
new file mode 100644
index 00000000..e70768b8
--- /dev/null
+++ b/docs/src/demos/Nodes/Table/index.spec.js
@@ -0,0 +1,7 @@
+context('/api/nodes/table', () => {
+ before(() => {
+ cy.visit('/api/nodes/table')
+ })
+
+ // TODO: Write tests
+})
diff --git a/docs/src/demos/Nodes/Table/index.vue b/docs/src/demos/Nodes/Table/index.vue
new file mode 100644
index 00000000..4e028811
--- /dev/null
+++ b/docs/src/demos/Nodes/Table/index.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/docPages/api/nodes/table.md b/docs/src/docPages/api/nodes/table.md
index 9ffa2192..cbb8ac30 100644
--- a/docs/src/docPages/api/nodes/table.md
+++ b/docs/src/docPages/api/nodes/table.md
@@ -5,3 +5,7 @@ We need your support to maintain, update, support and develop tiptap 2. If you
:::
TODO
+
+⚠️ Preview
+
+
diff --git a/packages/extension-table-cell/README.md b/packages/extension-table-cell/README.md
new file mode 100644
index 00000000..8924b07e
--- /dev/null
+++ b/packages/extension-table-cell/README.md
@@ -0,0 +1,14 @@
+# @tiptap/extension-table-cell
+[](https://www.npmjs.com/package/@tiptap/extension-table-cell)
+[](https://npmcharts.com/compare/tiptap?minimal=true)
+[](https://www.npmjs.com/package/@tiptap/extension-table-cell)
+[](https://github.com/sponsors/ueberdosis)
+
+## Introduction
+tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as *New York Times*, *The Guardian* or *Atlassian*.
+
+## Offical Documentation
+Documentation can be found on the [tiptap website](https://tiptap.dev).
+
+## License
+tiptap is open-sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap-next/blob/main/LICENSE.md).
diff --git a/packages/extension-table-cell/package.json b/packages/extension-table-cell/package.json
new file mode 100644
index 00000000..e5cbc249
--- /dev/null
+++ b/packages/extension-table-cell/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@tiptap/extension-table-cell",
+ "description": "table cell extension for tiptap",
+ "version": "2.0.0-alpha.5",
+ "homepage": "https://tiptap.dev",
+ "keywords": [
+ "tiptap",
+ "tiptap extension"
+ ],
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "main": "dist/tiptap-extension-table-cell.cjs.js",
+ "umd": "dist/tiptap-extension-table-cell.umd.js",
+ "module": "dist/tiptap-extension-table-cell.esm.js",
+ "unpkg": "dist/tiptap-extension-table-cell.bundle.umd.min.js",
+ "types": "dist/packages/extension-table-cell/src/index.d.ts",
+ "files": [
+ "src",
+ "dist"
+ ],
+ "peerDependencies": {
+ "@tiptap/core": "^2.0.0-alpha.6"
+ }
+}
diff --git a/packages/extension-table-cell/src/index.ts b/packages/extension-table-cell/src/index.ts
new file mode 100644
index 00000000..d3091a48
--- /dev/null
+++ b/packages/extension-table-cell/src/index.ts
@@ -0,0 +1,5 @@
+import { TableCell } from './table-cell'
+
+export * from './table-cell'
+
+export default TableCell
diff --git a/packages/extension-table-cell/src/table-cell.ts b/packages/extension-table-cell/src/table-cell.ts
new file mode 100644
index 00000000..fd16c216
--- /dev/null
+++ b/packages/extension-table-cell/src/table-cell.ts
@@ -0,0 +1,11 @@
+import { Node } from '@tiptap/core'
+
+export const TableCell = Node.create({
+ name: 'tableCell',
+})
+
+declare module '@tiptap/core' {
+ interface AllExtensions {
+ TableCell: typeof TableCell,
+ }
+}
diff --git a/packages/extension-table-row/README.md b/packages/extension-table-row/README.md
new file mode 100644
index 00000000..a1249cd8
--- /dev/null
+++ b/packages/extension-table-row/README.md
@@ -0,0 +1,14 @@
+# @tiptap/extension-table-row
+[](https://www.npmjs.com/package/@tiptap/extension-table-row)
+[](https://npmcharts.com/compare/tiptap?minimal=true)
+[](https://www.npmjs.com/package/@tiptap/extension-table-row)
+[](https://github.com/sponsors/ueberdosis)
+
+## Introduction
+tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as *New York Times*, *The Guardian* or *Atlassian*.
+
+## Offical Documentation
+Documentation can be found on the [tiptap website](https://tiptap.dev).
+
+## License
+tiptap is open-sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap-next/blob/main/LICENSE.md).
diff --git a/packages/extension-table-row/package.json b/packages/extension-table-row/package.json
new file mode 100644
index 00000000..bc604250
--- /dev/null
+++ b/packages/extension-table-row/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@tiptap/extension-table-row",
+ "description": "table row extension for tiptap",
+ "version": "2.0.0-alpha.5",
+ "homepage": "https://tiptap.dev",
+ "keywords": [
+ "tiptap",
+ "tiptap extension"
+ ],
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "main": "dist/tiptap-extension-table-row.cjs.js",
+ "umd": "dist/tiptap-extension-table-row.umd.js",
+ "module": "dist/tiptap-extension-table-row.esm.js",
+ "unpkg": "dist/tiptap-extension-table-row.bundle.umd.min.js",
+ "types": "dist/packages/extension-table-row/src/index.d.ts",
+ "files": [
+ "src",
+ "dist"
+ ],
+ "peerDependencies": {
+ "@tiptap/core": "^2.0.0-alpha.6"
+ }
+}
diff --git a/packages/extension-table-row/src/index.ts b/packages/extension-table-row/src/index.ts
new file mode 100644
index 00000000..bdba9f60
--- /dev/null
+++ b/packages/extension-table-row/src/index.ts
@@ -0,0 +1,5 @@
+import { TableRow } from './table-row'
+
+export * from './table-row'
+
+export default TableRow
diff --git a/packages/extension-table-row/src/table-row.ts b/packages/extension-table-row/src/table-row.ts
new file mode 100644
index 00000000..b9adf247
--- /dev/null
+++ b/packages/extension-table-row/src/table-row.ts
@@ -0,0 +1,11 @@
+import { Node } from '@tiptap/core'
+
+export const TableRow = Node.create({
+ name: 'tableRow',
+})
+
+declare module '@tiptap/core' {
+ interface AllExtensions {
+ TableRow: typeof TableRow,
+ }
+}
diff --git a/packages/extension-table/README.md b/packages/extension-table/README.md
new file mode 100644
index 00000000..797c9c1b
--- /dev/null
+++ b/packages/extension-table/README.md
@@ -0,0 +1,14 @@
+# @tiptap/extension-table
+[](https://www.npmjs.com/package/@tiptap/extension-table)
+[](https://npmcharts.com/compare/tiptap?minimal=true)
+[](https://www.npmjs.com/package/@tiptap/extension-table)
+[](https://github.com/sponsors/ueberdosis)
+
+## Introduction
+tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as *New York Times*, *The Guardian* or *Atlassian*.
+
+## Offical Documentation
+Documentation can be found on the [tiptap website](https://tiptap.dev).
+
+## License
+tiptap is open-sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap-next/blob/main/LICENSE.md).
diff --git a/packages/extension-table/package.json b/packages/extension-table/package.json
new file mode 100644
index 00000000..22899b80
--- /dev/null
+++ b/packages/extension-table/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@tiptap/extension-table",
+ "description": "table extension for tiptap",
+ "version": "2.0.0-alpha.5",
+ "homepage": "https://tiptap.dev",
+ "keywords": [
+ "tiptap",
+ "tiptap extension"
+ ],
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/ueberdosis"
+ },
+ "main": "dist/tiptap-extension-table.cjs.js",
+ "umd": "dist/tiptap-extension-table.umd.js",
+ "module": "dist/tiptap-extension-table.esm.js",
+ "unpkg": "dist/tiptap-extension-table.bundle.umd.min.js",
+ "types": "dist/packages/extension-table/src/index.d.ts",
+ "files": [
+ "src",
+ "dist"
+ ],
+ "peerDependencies": {
+ "@tiptap/core": "^2.0.0-alpha.6"
+ }
+}
diff --git a/packages/extension-table/src/index.ts b/packages/extension-table/src/index.ts
new file mode 100644
index 00000000..bac8d297
--- /dev/null
+++ b/packages/extension-table/src/index.ts
@@ -0,0 +1,5 @@
+import { Table } from './table'
+
+export * from './table'
+
+export default Table
diff --git a/packages/extension-table/src/table.ts b/packages/extension-table/src/table.ts
new file mode 100644
index 00000000..4ba4d518
--- /dev/null
+++ b/packages/extension-table/src/table.ts
@@ -0,0 +1,11 @@
+import { Node } from '@tiptap/core'
+
+export const Table = Node.create({
+ name: 'table',
+})
+
+declare module '@tiptap/core' {
+ interface AllExtensions {
+ Table: typeof Table,
+ }
+}