From 72c6488f2332e2fbc2f94248c842847f22bb6350 Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 11:54:06 -0700 Subject: [PATCH 1/8] Reworked features page --- src/platform/features.njk | 418 ++++++++++++++++++++++++-------------- 1 file changed, 263 insertions(+), 155 deletions(-) diff --git a/src/platform/features.njk b/src/platform/features.njk index 74b791febe..bf2241c1a1 100644 --- a/src/platform/features.njk +++ b/src/platform/features.njk @@ -6,187 +6,295 @@ meta: description: FlowFuse provides the features companies require to reliably deliver industrial applications to devices and cloud in a collaborative, secure manner. sitemapPriority: 0.8 -hubspot: - script: "hubspot/hs-form.njk" - formId: 93ddc751-741d-4997-a22a-c05548a0a698 - cta: "cta-download-platform-overview" - reference: "features" +enterprise: + heading: 'Built for Enterprise Manufacturing' + description: "FlowFuse is SOC 2 Type I and Type II certified, with role-based access control, single sign-on, audit logging, and air-gapped, self-hosted deployment options, built for the security and compliance requirements of large-scale manufacturing organizations." + badge: "components/icons/soc-2-badge.svg" + badgeLabel: "SOC 2 Type II" + items: + - icon: "components/icons/single-sign-on.svg" + label: "Single Sign-On" + - icon: "components/icons/audit-logs.svg" + label: "Audit Logs" + - icon: "components/icons/role-based-access.svg" + label: "Role-Based Access Control" + - icon: "components/icons/air-gapped-deployment.svg" + label: "Air-Gapped / Self-Hosted Deployment" + linkText: "Review our security and compliance details" + linkHref: "/platform/security/" --- -
-
- - + +
+ +
-
-

- FlowFuse Platform Features -

-

- Low-Code Development Meets Industrial Strength -

-

Bridging the gaps between OT and IT, FlowFuse provides a comprehensive platform for all your industrial data connectivity needs, delivered with enterprise-grade control and security.

-
- - - Contact us - - - - - DOWNLOAD PLATFORM OVERVIEW - - +
+
+ +
+

+ Build, deploy, and govern industrial applications - in record time. +

+

Bridge the gap between OT and IT teams using FlowFuse, the only comprehensive application platform with industrial AI and governance baked in.

+
-
- {% image "./images/features/flowfuse-features-hero.png", "FlowFuse Features", [750] %} + +
+
+ {% image "./images/features/flowfuse-features-hero.png", "FlowFuse Features", [750] %} +
+
+

- Low-Code Development + The needs of modern industry requires modern solutions

-
-
- {% image "./images/node-red-icon.png", "Node-RED logo", [131] %} + +
+
+

Vendor-Free Open Source

+

Every factory is different, so why deploy the same solution as everyone else? Build your way with ready-made blueprints, your own app store, or anything in between — we never dictate your tools.

+
+
+

Flexible and Secure

+

From whole-factory rollouts to last-mile fixes across any industry. Build your solution, then secure it with granular RBAC, auditing, version control, and traceability.

+
+
+

Seamless Collaboration

+

OT teams prototype and deploy fast while IT keeps the governance, security, and auditability they need — no trade-offs.

+
+
+ +
+
+

Find the Product for How You Work

+
+ + + +
+ +
+
+
FlowFuse Edge
+

You run the plant floor

+

Connect PLCs, machines, and controllers. Standardize automation across sites instead of reinventing it plant by plant. Built for OT and digitalization leadership running production at scale.

+

Ideal fit if you're dealing with: multi-plant rollouts, PLC/SCADA integration, machine connectivity, or Node-RED sprawl across sites.

+ Learn more about FlowFuse Edge →
-

Node-RED is at the core of the FlowFuse platform. The low-code visual programming environment is the development experience you enjoy when using FlowFuse. This includes accessing the large community of Node-RED nodes to connect with various protocols, hardware platforms, databases, services, and more. Led by the creator of Node-RED and CTO of FlowFuse, Nick O’Leary, our team is deeply invested in the Node-RED Community and is committed to the success of the open-source project.

- -
-
-
-
- {% set sections = [ - { - title: "Connect", - text: "Integrate seamlessly with industry-standard protocols to ensure secure communication with your - devices.", - svgPath: "components/icons/arrows.svg", - image1: "./images/home/connect_graphic.png", - image1Alt: "Icons of communication protocols", - url: "/use-cases/edge-connectivity/" - }, - { - title: "Collect & Transform", - text: "Gather and standardise data from various sources into a unified format for powerful insights.", - svgPath: "components/icons/data-block.svg", - image1: "./images/home/collect_graphic.png", - image1Alt: "Icons of files formats", - url: "/use-cases/data-integration/" - }, - { - title: "Visualise", - text: "Turn data into actionable insights with customisable dashboards and real-time monitoring.", - svgPath: "components/icons/chart.svg", - image1: "./images/home/visualise_graphic.png", - image1Alt: "Dashboard charts", - url: "/platform/dashboard/" - }, - { - title: "Interact", - text: "Control systems directly from the dashboard, enabling real-time adjustments and responsiveness.", - svgPath: "components/icons/bolt.svg", - image1: "./images/home/interact_graphic.png", - image1Alt: "Dashboard charts with interactive elements", - url: "/platform/dashboard/" - } - ] %} - {% for section in sections %} - -
-
-
-
- {% set svgPath = section.svgPath %} - {% include svgPath %} -
-

{{ section.title }}

-
-

{{ section.text }}

-
-
- {% image section.image1, section.image1Alt, [455] %} -
-
-
- {% endfor %} +
+ {% image "./images/home/home-edge-connectivity.png", "FlowFuse Edge: industrial edge connectivity", [600] %}
+ +
+
+
FlowFuse Hub
+

You move data across the business

+

Integrate and orchestrate data across ERPs, databases, and cloud APIs — governed centrally, not stitched together app by app. Built for central IT and enterprise architecture teams.

+

Ideal fit if you're dealing with: system integration, API orchestration, data pipelines, or governance across business systems.

+ Learn more about FlowFuse Hub → +
+
+ {% image "./images/home/home-data-integration.png", "FlowFuse Hub: enterprise data integration", [600] %} +
+
+ +
+
+
FlowFuse Fleet
+

You manage a Node-RED fleet

+

Push flows, ship updates, and roll back remotely across thousands of distributed devices, without waiting on a firmware release. Built for hardware OEMs, partners, and asset operators.

+

Ideal fit if you're dealing with: distributed devices, remote sites, sensors and telemetry at scale, or shipping Node-RED inside your own product.

+ Learn more about FlowFuse Fleet → +
+
+ {% image "./images/screen-pseudo-devices.png", "FlowFuse Fleet: device fleet management console", [600] %} +
+
+
-
-
- -
-
-
-

FlowFuse: The Industrial Application Platform

-

In an enterprise environment, industrial application deployments need to be robust, secure, and scalable. FlowFuse bridges the gap between IT and OT, offering key features like robust security protocols to protect sensitive data, streamlined management tools for effortless scaling, and compliance frameworks to ensure adherence to industry standards. With FlowFuse, your solutions evolve from agile prototypes to enterprise-grade powerhouses, ready to tackle the complexities of your business operations.

-
- {%- for f in features -%} -
-
- {% if f.imageFile %} -
-
- {% set imageSrc = [f.imageFolder, f.imageFile] | join %} - {% set imageDescription = ["Image depicting", f.imageAlt] | join %} - {% image imageSrc, imageDescription, [250] %} + + + +
+
+
+

The FlowFuse Platform is the Foundation for All of your IT/OT Applications

+

Leveraging enterprise-grade development, deployment, and governance solutions, you can build faster, scale more efficiently, and secure deployments of any size.

+
+
- {% endif %} -
-

- {{ f.title }} -

-

- {{ f.content | safe }} -

-
    - {% if f.list %} - {%- for item in f.list -%} -
  • {{ item }}
  • - {%- endfor -%} - {% endif %} -
+
+ +
+
+
+

{{ enterprise.heading | safe }}

+

{{ enterprise.description }}

+ + {{ enterprise.linkText }} + {% include "components/icons/arrow-long-right.svg" %} + +
+
+
+
+ {% include enterprise.badge %} +
+

{{ enterprise.badgeLabel }}

+
+ {% for item in enterprise.items %} +
+
+ {% include item.icon %}
+

{{ item.label }}

+ {% endfor %} +
+
+
+ +
- {%- endfor -%}
-
- {% include "get-started.njk" %} +
+
+

Get Started with FlowFuse

+

Your first operational application could be running this week. Request a demo to see how, or explore pricing to find the right fit.

+ +
- - - \ No newline at end of file From b1e7cec5b857de767260c97ea46e819faae1c2e8 Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:23:41 -0700 Subject: [PATCH 2/8] Create edge.njk --- src/platform/features/edge.njk | 170 +++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 src/platform/features/edge.njk diff --git a/src/platform/features/edge.njk b/src/platform/features/edge.njk new file mode 100644 index 0000000000..817dcc843b --- /dev/null +++ b/src/platform/features/edge.njk @@ -0,0 +1,170 @@ +--- +layout: page +nohero: true +meta: + title: "FlowFuse Edge" + description: "Run the plant floor and standardize it everywhere. FlowFuse Edge connects your PLCs, machines, and controllers and governs the data between them — built for how OT teams work." +sitemapPriority: 0.7 +--- + +
+ +
+ +
+
+
+
For OT & Digitalization Leadership
+

Run the plant floor. Standardize it everywhere.

+

FlowFuse Edge connects your PLCs, machines, and controllers and governs the data between them. Designed for how OT teams work. If you're looking for an IT solution instead, check out FlowFuse Hub.

+ +
+
+ {% image "./images/home/home-edge-connectivity.png", "FlowFuse Edge: industrial edge connectivity", [640] %} +
+
+
+ + +
+
+
"The ability to edit once and deploy everywhere has added real efficiency to how we manage integrations. This is how enterprises scale automation."
+
Sevan Petrosian · Sr. Application Engineer, Arch Systems
+
+
+ + +
+
+
+

FlowFuse Edge is ideal for you if:

+
    +
  • Data originates at machines on the plant floor — PLCs, SCADA, sensors, and controllers.
  • +
  • You need OT-certified industrial protocol connectivity — OPC-UA, Modbus, EtherNet/IP, and more.
  • +
  • OT or digitalization teams are standardizing production across multiple sites.
  • +
+
+
+

Don't pick FlowFuse Edge if:

+
    +
  • ×Your data moves purely between software systems — ERPs, databases, cloud APIs — that's FlowFuse Hub.
  • +
  • ×Managing large fleets of distributed devices is your primary unit of scale — that's FlowFuse Fleet.
  • +
  • ×You have no industrial hardware to connect — a pure IT integration project belongs on FlowFuse Hub.
  • +
+
+
+
+ + +
+

What's Included in FlowFuse Edge

+

Every FlowFuse Edge deployment includes the core FlowFuse platform capabilities — governance, hosting, DevOps, security — plus these OT-specific capabilities on top.

+
+
+

Connect the plant floor

+
+ Certified OT Connections (OPC-UA, Modbus, EtherNet/IP, RTSP) + MQTT Broker + HTTP Request +
+
+
+

Develop & deploy at the edge

+
+ Edge Development (remote editor proxy) + Edge Instances + Snapshots & Rollback +
+
+
+

Manage devices across sites

+
+ Device Fleet Updates + Device Group Management + Performance Monitoring & Alerts +
+
+
+

Built to collaborate

+
+ OT App Blueprints + Team Library + Everything in the core FlowFuse platform +
+
+
+
+ + + {% set certifiedDefault = "ot" %} + {% include "components/certified-nodes.njk" %} + + + + + +
+
+

Join hundreds of global organisations building, governing, and deploying operational applications.

+ +
+
+
+
From e9adb555f1c1b5dd7a9a468c26193c958b5853ab Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:24:05 -0700 Subject: [PATCH 3/8] Create fleet.njk --- src/platform/features/fleet.njk | 166 ++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 src/platform/features/fleet.njk diff --git a/src/platform/features/fleet.njk b/src/platform/features/fleet.njk new file mode 100644 index 0000000000..4484eec499 --- /dev/null +++ b/src/platform/features/fleet.njk @@ -0,0 +1,166 @@ +--- +layout: page +nohero: true +meta: + title: "FlowFuse Fleet" + description: "Manage a Node-RED fleet and ship updates everywhere. FlowFuse Fleet runs Node-RED across thousands of distributed devices with remote updates, rollback, and fleet-wide visibility — built for hardware OEMs, partners, and asset operators." +sitemapPriority: 0.7 +--- + +
+ +
+ +
+
+
+
For Hardware OEMs & Asset Operators
+

Manage a Node-RED fleet. Ship updates everywhere.

+

FlowFuse Fleet runs Node-RED across thousands of distributed devices in the field, with remote updates, rollback, and fleet-wide visibility. Built for hardware OEMs, partners, and asset operators. If you're connecting a single plant floor, see FlowFuse Edge.

+ +
+
+ {% image "./images/screen-pseudo-devices.png", "FlowFuse Fleet: device fleet management console", [640] %} +
+
+
+ + +
+
+
"We knew we needed a solution to help us manage our edge devices as well as our central control system. FlowFuse has helped us take our Node-RED from proof-of-concept through to a reliable, scalable solution for the future."
+
Robert VanHofwegen · Paloma Irrigation District
+
+
+ + +
+
+
+

FlowFuse Fleet is ideal for you if:

+
    +
  • You operate large numbers of distributed devices across remote sites.
  • +
  • You ship Node-RED inside your own product — OEMs and solution builders.
  • +
  • You need remote updates, rollback, and fleet-wide visibility without firmware releases.
  • +
+
+
+

Don't pick FlowFuse Fleet if:

+
    +
  • ×Your work is integrating software systems centrally — ERPs, databases, APIs — that's FlowFuse Hub.
  • +
  • ×You're connecting machines on a single plant floor — that's FlowFuse Edge.
  • +
  • ×You manage a handful of instances, not a fleet — the core platform likely already covers you.
  • +
+
+
+
+ + +
+

What's Included in FlowFuse Fleet

+

Every FlowFuse Fleet deployment includes the core FlowFuse platform capabilities — governance, hosting, DevOps, security — plus these fleet-specific capabilities on top.

+
+
+

Manage devices at scale

+
+ Remote Device & Instance Management + Device Fleet Updates + Device Group Management +
+
+
+

Ship & roll back safely

+
+ Snapshot & Rollback + DevOps Pipelines + Edge Development +
+
+
+

Monitor the fleet

+
+ Live Monitoring + Performance Monitoring & Alerts + Audit Log +
+
+
+

Built to collaborate

+
+ Team Library + Blueprints + Everything in the core FlowFuse platform +
+
+
+
+ + + + + +
+
+

Join hundreds of global organisations building, governing, and deploying operational applications.

+ +
+
+
+
From 9c0024c782257bea63ff2d25530cab32d3cfdc09 Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:24:22 -0700 Subject: [PATCH 4/8] Create hub.njk --- src/platform/features/hub.njk | 176 ++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 src/platform/features/hub.njk diff --git a/src/platform/features/hub.njk b/src/platform/features/hub.njk new file mode 100644 index 0000000000..ad9c3d8a9a --- /dev/null +++ b/src/platform/features/hub.njk @@ -0,0 +1,176 @@ +--- +layout: page +nohero: true +meta: + title: "FlowFuse Hub" + description: "Move data across the business and govern it centrally. FlowFuse Hub connects your ERPs, databases, and cloud APIs into one governed system — built for central IT and enterprise architecture teams." +sitemapPriority: 0.7 +--- + +
+ +
+ +
+
+
+
For IT & Integration Teams
+

Move data across the business. Govern it centrally.

+

FlowFuse Hub connects your ERPs, databases, and cloud APIs into one governed system. Built for central IT and enterprise architecture teams. If you're looking for plant floor connectivity, see FlowFuse Edge.

+ +
+
+ {% image "./images/home/home-data-integration.png", "FlowFuse Hub: enterprise data integration", [640] %} +
+
+
+ + +
+
+
"FlowFuse allows us to rapidly roll out updates to clients without burdening our development team. We can deliver custom dashboards to customers without involving any of our core developers — in fact, our Customer Success team handles this work completely."
+
James Olson · Wenco
+
+
+ + +
+
+
+

FlowFuse Hub is ideal for you if:

+
    +
  • Data moves between software systems — ERPs, databases, cloud APIs, message queues.
  • +
  • You're building governed integration, not point-to-point scripts.
  • +
  • Central IT or an integration team is sponsoring the project.
  • +
+
+
+

Don't pick FlowFuse Hub if:

+
    +
  • ×Data originates at machines on a plant floor — that's FlowFuse Edge, even if an ERP sits at the far end of the pipeline.
  • +
  • ×Devices are your primary unit of scale (fleets of sensors, remote sites) — that's FlowFuse Fleet.
  • +
  • ×You need PLC, SCADA, or industrial protocol connectivity — Hub doesn't include OT-certified nodes.
  • +
+
+
+
+ + +
+

What's Included in FlowFuse Hub

+

Every FlowFuse Hub deployment includes the core FlowFuse platform capabilities — governance, hosting, DevOps, security — plus these IT-specific capabilities on top.

+
+
+

Move data, reliably

+
+ Git Integration + High Availability + DevOps Pipelines + Private NPM Registry + FlowFuse Tables +
+
+
+

Certified for IT systems

+
+ MQTT + HTTP Request + Kafka + Redis + AI nodes (Gemini, Claude, ChatGPT, Ollama) +
+
+
+

Governed by default

+
+ Application-Level RBAC + Endpoint Security + BAA for HIPAA + Protected Instances +
+
+
+

Built to collaborate

+
+ Team Library + IT App Blueprints + Everything in the core FlowFuse platform +
+
+
+
+ + + {% set certifiedDefault = "it" %} + {% include "components/certified-nodes.njk" %} + + + + + +
+
+

Join hundreds of global organisations building, governing, and deploying operational applications.

+ +
+
+
+
From 26e5264e1b34dadfd39dd6ad77ee0d74a2f98d6b Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:24:43 -0700 Subject: [PATCH 5/8] Create platform.njk for FlowFuse Platform page Added a new page for the FlowFuse Platform with layout, styles, and content sections including features, integrations, and a call to action. --- src/platform/features/platform.njk | 180 +++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 src/platform/features/platform.njk diff --git a/src/platform/features/platform.njk b/src/platform/features/platform.njk new file mode 100644 index 0000000000..81ad3d7177 --- /dev/null +++ b/src/platform/features/platform.njk @@ -0,0 +1,180 @@ +--- +layout: page +nohero: true +meta: + title: "The FlowFuse Platform" + description: "The foundation for every FlowFuse product. Managed Node-RED with enterprise-grade development, deployment, and governance — build, connect, and scale industrial applications across cloud and edge." +sitemapPriority: 0.7 +--- + +
+ +
+ +
+
+
+
The FlowFuse Platform
+

One platform for every industrial application.

+

Edge, Hub, and Fleet are all built on the same foundation: managed Node-RED with enterprise-grade development, deployment, and governance. Build faster, scale more efficiently, and secure deployments of any size.

+ +
+
+ {% image "./images/pseudo-editor.png", "The FlowFuse Platform: Node-RED flow editor", [640] %} +
+
+
+ + +
+

Powered by Node-RED

+
+
+ {% image "./images/node-red-icon.png", "Node-RED logo", [131] %} +
+

Node-RED is at the core of the FlowFuse platform. The low-code visual programming environment is the development experience you enjoy when using FlowFuse. This includes accessing the large community of Node-RED nodes to connect with various protocols, hardware platforms, databases, services, and more. Led by the creator of Node-RED and CTO of FlowFuse, Nick O'Leary, our team is deeply invested in the Node-RED Community and is committed to the success of the open-source project.

+
+
+ + +
+

How it works

+

From the plant floor to the boardroom, FlowFuse connects your systems, transforms the data, and puts it to work.

+
+ {% set sections = [ + { + title: "Connect", + text: "Integrate seamlessly with industry-standard protocols to ensure secure communication with your devices.", + svgPath: "components/icons/arrows.svg", + image1: "./images/home/connect_graphic.png", + image1Alt: "Icons of communication protocols", + url: "/use-cases/edge-connectivity/" + }, + { + title: "Collect & Transform", + text: "Gather and standardise data from various sources into a unified format for powerful insights.", + svgPath: "components/icons/data-block.svg", + image1: "./images/home/collect_graphic.png", + image1Alt: "Icons of files formats", + url: "/use-cases/data-integration/" + }, + { + title: "Visualise", + text: "Turn data into actionable insights with customisable dashboards and real-time monitoring.", + svgPath: "components/icons/chart.svg", + image1: "./images/home/visualise_graphic.png", + image1Alt: "Dashboard charts", + url: "/platform/dashboard/" + }, + { + title: "Interact", + text: "Control systems directly from the dashboard, enabling real-time adjustments and responsiveness.", + svgPath: "components/icons/bolt.svg", + image1: "./images/home/interact_graphic.png", + image1Alt: "Dashboard charts with interactive elements", + url: "/platform/dashboard/" + } + ] %} + {% for section in sections %} + +
+
+
+
+ {% set svgPath = section.svgPath %} + {% include svgPath %} +
+

{{ section.title }}

+
+

{{ section.text }}

+
+
+ {% image section.image1, section.image1Alt, [455] %} +
+
+
+ {% endfor %} +
+
+ + + + + + + + +
+
+

Join hundreds of global organisations building, governing, and deploying operational applications.

+ +
+
+
+
From 35412e0a3744c593ba81762dd4998f625cc8f96b Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:26:39 -0700 Subject: [PATCH 6/8] Update features.njk Added crosslinks to feature pages. --- src/platform/features.njk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/platform/features.njk b/src/platform/features.njk index bf2241c1a1..4a57329780 100644 --- a/src/platform/features.njk +++ b/src/platform/features.njk @@ -150,7 +150,7 @@ enterprise:

You run the plant floor

Connect PLCs, machines, and controllers. Standardize automation across sites instead of reinventing it plant by plant. Built for OT and digitalization leadership running production at scale.

Ideal fit if you're dealing with: multi-plant rollouts, PLC/SCADA integration, machine connectivity, or Node-RED sprawl across sites.

- Learn more about FlowFuse Edge → + Learn more about FlowFuse Edge →
{% image "./images/home/home-edge-connectivity.png", "FlowFuse Edge: industrial edge connectivity", [600] %} @@ -163,7 +163,7 @@ enterprise:

You move data across the business

Integrate and orchestrate data across ERPs, databases, and cloud APIs — governed centrally, not stitched together app by app. Built for central IT and enterprise architecture teams.

Ideal fit if you're dealing with: system integration, API orchestration, data pipelines, or governance across business systems.

- Learn more about FlowFuse Hub → + Learn more about FlowFuse Hub →
{% image "./images/home/home-data-integration.png", "FlowFuse Hub: enterprise data integration", [600] %} @@ -176,7 +176,7 @@ enterprise:

You manage a Node-RED fleet

Push flows, ship updates, and roll back remotely across thousands of distributed devices, without waiting on a firmware release. Built for hardware OEMs, partners, and asset operators.

Ideal fit if you're dealing with: distributed devices, remote sites, sensors and telemetry at scale, or shipping Node-RED inside your own product.

- Learn more about FlowFuse Fleet → + Learn more about FlowFuse Fleet →
{% image "./images/screen-pseudo-devices.png", "FlowFuse Fleet: device fleet management console", [600] %} From d70b0c269b9304865bb49934a1ae172bd275453b Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:31:18 -0700 Subject: [PATCH 7/8] Create certified-nodes.njk --- src/_includes/components/certified-nodes.njk | 112 +++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 src/_includes/components/certified-nodes.njk diff --git a/src/_includes/components/certified-nodes.njk b/src/_includes/components/certified-nodes.njk new file mode 100644 index 0000000000..197303a817 --- /dev/null +++ b/src/_includes/components/certified-nodes.njk @@ -0,0 +1,112 @@ +{# + FlowFuse Certified Nodes showcase with a Hub / Edge toggle. + Mirrors the Nuxt pricing-page component (nuxt/components/CertifiedNodes.vue), + driven by the same data (src/_data/certifiedBundles.js -> certified-nodes.yml). + + Usage — set `certifiedDefault` to the bundle id to pre-select ('it' = Hub, 'ot' = Edge): + {% set certifiedDefault = "ot" %} + {% include "components/certified-nodes.njk" %} +#} +{% set certifiedDefault = certifiedDefault or "it" %} + +
+
+
+ {% include "components/icons/certified-node.svg" %}FlowFuse Certified +

Certified Nodes you can trust in production

+

{{ certifiedBundles.intro }}

+
    +
  • Vetted, accountable authors
  • +
  • CVEs patched on FlowFuse's timeline
  • +
  • Ships with Hub & Edge
  • +
+
+
+
+ {% for b in certifiedBundles.bundles %} + + {% endfor %} +
+ {% for b in certifiedBundles.bundles %} +
+

{{ b.tagline }}

+ {% for group in b.groups %} +
+
{{ group.label }}
+
+ {% for node in group.nodes %} +
+ {{ node.abbr }} +
+
{{ node.name }}
+
{{ node.description }}
+
+
+ {% endfor %} +
+
+ {% endfor %} +
+ {% endfor %} + +
+
+ +
From 0f37adea28bd6796abb43e08fb8facec4a97483f Mon Sep 17 00:00:00 2001 From: Kristopher Date: Fri, 7 Aug 2026 13:31:54 -0700 Subject: [PATCH 8/8] Add certifiedBundles module to expose node bundles This module reads and exposes certified FlowFuse Nodes bundles from a YAML file for use in Eleventy. --- src/_data/certifiedBundles.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/_data/certifiedBundles.js diff --git a/src/_data/certifiedBundles.js b/src/_data/certifiedBundles.js new file mode 100644 index 0000000000..bb291ceefb --- /dev/null +++ b/src/_data/certifiedBundles.js @@ -0,0 +1,19 @@ +const fs = require("fs"); +const path = require("path"); +const yaml = require("js-yaml"); + +/* + Exposes the curated FlowFuse Certified Nodes bundles (Hub / Edge) to Eleventy + so the 11ty product pages can render the same toggle the Nuxt pricing page + shows. Single source of truth is nuxt/content/certified-nodes.yml — the Nuxt + `certifiedNodes` content collection reads the same file, so both stay in sync. +*/ +module.exports = function () { + const file = path.join(__dirname, "../../nuxt/content/certified-nodes.yml"); + try { + return yaml.load(fs.readFileSync(file, "utf8")) || { bundles: [] }; + } catch (err) { + console.warn(`[certifiedBundles] could not read ${file}: ${err.message}`); + return { bundles: [] }; + } +};