diff --git a/Creating-a-Node.md b/Creating-a-Node.md
new file mode 100644
index 0000000..4ba45f4
--- /dev/null
+++ b/Creating-a-Node.md
@@ -0,0 +1,217 @@
+# π¦ How to Create a Custom Node in Borealis
+
+This guide explains **how to build your own node** for the Borealis workflow automation tool. It walks through the key structure, best practices, and configuration options. Youβll find example code, inline commentary, and a copy-paste template at the bottom.
+
+---
+
+## 1. π Node Anatomy: The Big Picture
+
+Every Borealis node is a **React component** paired with an exported metadata object. Nodes communicate via the **global `window.BorealisValueBus`** (shared memory), and can specify configurable fields for the sidebar via a `config` array.
+
+**A node must:**
+
+* Export an object with keys: `type`, `label`, `description`, `content`, and `component`
+* Implement a React component that uses ReactFlow handles and the value bus
+* (Optionally) add a `config` array for sidebar-driven configuration
+* (Optionally) provide Markdown documentation in `usage_documentation`
+
+---
+
+## 2. ποΈ General Node File Structure
+
+```js
+import React, { useEffect, useRef, useState } from "react";
+import { Handle, Position, useReactFlow, useStore } from "reactflow";
+import { IconButton } from "@mui/material";
+import SettingsIcon from "@mui/icons-material/Settings";
+
+// Node Component
+const MyNode = ({ id, data }) => {
+ // ...state and logic...
+ return (
+
+ {data?.content || "Template acting as a design scaffold for designing nodes for Borealis."}
+
+
+
+
+
+
+ );
+};
+
+export default {
+ type: "Node_Template",
+ label: "Node Template",
+ description: `Node structure template to be used as a scaffold when building new nodes for Borealis.`,
+ content: "Template acting as a design scaffold for designing nodes for Borealis.",
+ component: TemplateNode,
+ config: [
+ { key: "value", label: "Value", type: "text" }
+ ],
+ usage_documentation: `
+### Node Template
+
+A reference implementation of a simple, single-value node for Borealis.
+
+- Accepts manual or upstream input
+- Configurable via sidebar
+- Uses the value bus for live updates
+`.trim()
+};
+```
+
+---
+
+**Happy Node Building!**
+
+If you need help, check out the sample nodes and open a PR or issue with your questions.