diff --git a/tiptapy/templates/table.html b/tiptapy/templates/table.html
new file mode 100644
index 0000000..0eb7920
--- /dev/null
+++ b/tiptapy/templates/table.html
@@ -0,0 +1,16 @@
+
+ {%- for item in node.content if item.content[0].type == "tableHeader" -%}
+
+ {%- with template=item.type + '.html', node=item -%}
+ {%- include template -%}
+ {%- endwith -%}
+
+ {%- endfor -%}
+
+ {%- for item in node.content if item.content[0].type != "tableHeader" -%}
+ {%- with template=item.type + '.html', node=item -%}
+ {%- include template -%}
+ {%- endwith -%}
+ {%- endfor -%}
+
+
\ No newline at end of file
diff --git a/tiptapy/templates/tableCell.html b/tiptapy/templates/tableCell.html
new file mode 100644
index 0000000..5f777be
--- /dev/null
+++ b/tiptapy/templates/tableCell.html
@@ -0,0 +1,7 @@
+
+ {%- for item in node.content -%}
+ {%- with template=item.type + '.html', node=item -%}
+ {%- include template -%}
+ {%- endwith -%}
+ {%- endfor -%}
+ |
diff --git a/tiptapy/templates/tableHeader.html b/tiptapy/templates/tableHeader.html
new file mode 100644
index 0000000..a5cde9a
--- /dev/null
+++ b/tiptapy/templates/tableHeader.html
@@ -0,0 +1,7 @@
+
+ {%- for item in node.content -%}
+ {%- with template=item.type + '.html', node=item -%}
+ {%- include template -%}
+ {%- endwith -%}
+ {%- endfor -%}
+ |
diff --git a/tiptapy/templates/tableRow.html b/tiptapy/templates/tableRow.html
new file mode 100644
index 0000000..cee1d8f
--- /dev/null
+++ b/tiptapy/templates/tableRow.html
@@ -0,0 +1,7 @@
+
+ {%- for item in node.content -%}
+ {%- with template=item.type + '.html', node=item -%}
+ {%- include template -%}
+ {%- endwith -%}
+ {%- endfor -%}
+