# \[Announce\] SurrealDB nodes for Node‑RED (with Live Queries)

**URL:** <https://discourse.nodered.org/t/announce-surrealdb-nodes-for-node-red-with-live-queries/99213>\
**Category:** Share Your Nodes\
**Created:** [29 September 2025 10:31 UTC](https://discourse.nodered.org/t/announce-surrealdb-nodes-for-node-red-with-live-queries/99213 "2025-09-29T10:31:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![andreabat](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/andreabat/32/101980_2.png) [@andreabat](https://discourse.nodered.org/u/andreabat)\
**Post date:** [29 September 2025 10:31 UTC](https://discourse.nodered.org/t/announce-surrealdb-nodes-for-node-red-with-live-queries/99213/1 "2025-09-29T10:31:09Z")

</div>

- Node-RED nodes for SurrealDB covering connection, queries, CRUD, and live queries.
- Uses the official surrealdb client (not the deprecated surrealdb.js).
- Live Query support via WebSocket RPC endpoint.

What’s Included

- surrealdb-config
  - Connection settings: URL, namespace, database
  - Auth: user/password or token

- surrealdb-query
  - Run arbitrary SurrealQL from a node field or msg.query
  - Supports variables from msg.vars

- surrealdb-record
  - CRUD helpers: select, create, update, merge, delete
  - Table and optional record id (config or msg.id)

- surrealdb-live
  - Subscribe to live updates on a table or via a custom LIVE SELECT
  - Emits change events as they happen
  - Control via msg.action = start | stop | restart

Feedback Welcome

- Repo: [node-red-contrib-surrealdb](https://github.com/TopCS/-topcs-node-red-contrib-surrealdb) (GitHub)
- Please try it out and share feedback, issues, or feature requests—especially around live query behavior and query/CRUD ergonomics.

---

<div class="post-metadata">

**Author:** ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Post date:** [29 September 2025 12:48 UTC](https://discourse.nodered.org/t/announce-surrealdb-nodes-for-node-red-with-live-queries/99213/2 "2025-09-29T12:48:12Z")

</div>

Nice work thank you! I take it that this ‘only’ a client and still requires a surrealdb server? (As surrealdb could be running with a local file as well, or at least it could)

---

<div class="post-metadata">

**Author:** ![andreabat](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/andreabat/32/101980_2.png) [@andreabat](https://discourse.nodered.org/u/andreabat)\
**Post date:** [30 September 2025 10:29 UTC](https://discourse.nodered.org/t/announce-surrealdb-nodes-for-node-red-with-live-queries/99213/3 "2025-09-30T10:29:12Z")

</div>

Yes, no embedded option yet
