Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/_data/site.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
"em": "https://job-boards.greenhouse.io/flowfuse/jobs/5566913004"
},
"messaging": {
"tagLine": "Build Industrial Applications That Scale Across Your Enterprise",
"subtitle": "Standardize, govern, and deploy operational applications across plants, production lines and teams from a single platform.",
"tagLine": "The edge-native platform for industrial applications",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"tagLine": "The edge-native platform for industrial applications",
"tagLine": "The Edge-Native Platform for Industrial Applications",

"subtitle": "Build, deploy, and govern operational applications across every plant and production line, distributed to the edge and accelerated by AI.",
"title": "Build workflows and integrations that optimize your industrial operations",
"keywords": "Node-RED, Application Development, IoT, IIoT, Low-Code, open source, Integration, Workflow, Automation, Data Processing, Data Integration, Data Transformation, Data Visualization, Industrial Automation, Industrial IoT, Industry 4.0"
},
Expand Down
62 changes: 36 additions & 26 deletions src/index.njk
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ sections:
description: "Operational logic stays local. The same problem gets solved differently at every site, by every team, every time."
- svgPath: "components/icons/link-slash.svg"
title: "Your core systems don't cover everything"
description: "MES, ERP, and SCADA solve standard problems well. The workflows in the gaps quality gates, shift handovers, custom validation fall back to custom code and manual workarounds."
description: "MES, ERP, and SCADA solve standard problems well. The workflows in the gaps (quality gates, shift handovers, custom validation) fall back to custom code and manual workarounds."
- svgPath: "components/icons/building-office-2.svg"
title: "What works on one line won't scale to fifty"
description: "A working solution on one machine requires rebuilding from scratch for the next site. There is no system to standardize, deploy, and govern what works"
capabilities:
- capability: "Build operational workflows your core systems can't"
feature: "Low-code development with FlowFuse Expert"
description: "Create the operational applications that MES, ERP, and SCADA platforms struggle to support natively from quality validation and workforce assignment to shift handovers and production visibility. Describe what you need in plain language and FlowFuse Expert generates the starting logic directly in your workspace."
description: "Create the operational applications that MES, ERP, and SCADA platforms struggle to support natively, from quality validation and workforce assignment to shift handovers and production visibility. Describe what you need in plain language and FlowFuse Expert generates the starting logic directly in your workspace."
imagePath: "images/home/home-node-red.png"
imageAlt: "FlowFuse UI"
linkText: "Learn more about FlowFuse Expert"
Expand All @@ -28,7 +28,7 @@ capabilities:
linkHref: "/platform/device-agent/"
- capability: "Connect shop floor events to enterprise systems"
feature: "Flow-based IT/OT connectivity"
description: "Move production events, work orders, alarms, and operational data securely between PLCs, edge devices, MES, ERP, cloud platforms, and operator interfaces without brittle point-to-point integrations or exposing inbound firewall ports."
description: "Move production events, work orders, alarms, and operational data securely between PLCs, edge devices, MES, ERP, cloud platforms, and operator interfaces, without brittle point-to-point integrations or exposing inbound firewall ports."
imagePath: "images/home/home-dashboard.png"
imageAlt: "FlowFuse Dashboard"
linkText: "Explore production monitoring"
Expand Down Expand Up @@ -64,6 +64,7 @@ operationalSystem:
- title: "PRODUCTION & OPERATIONS"
items:
- name: "Production Monitoring"
url: "/use-cases/production-monitoring/"
description: "OEE tracking across lines, shifts, and plants."
- name: "Continuous Improvement"
description: "Digital CI workflow from suggestion to closure."
Expand All @@ -72,6 +73,7 @@ operationalSystem:
- name: "Workforce Assignment"
description: "Dynamic operator allocation using training, ergonomics, and demand data."
- name: "Shop Floor Communication"
url: "/use-cases/shop-floor-communication/"
description: "Real-time alerts, escalation, and cross-site coordination."
- title: "SYSTEM EXTENSIONS"
items:
Expand All @@ -91,19 +93,19 @@ meta:
faq:
- question: "What's the difference between Node-RED and FlowFuse?"
answer: >
Node-RED is the open-source runtime FlowFuse is built on — it's how you build the logic. FlowFuse adds everything after the build: deployment across sites, version control, team access management, and enterprise security. You can use FlowFuse without prior Node-RED experience.
Node-RED is the open-source runtime FlowFuse is built on. It's how you build the logic. FlowFuse adds everything after the build: deployment across sites, version control, team access management, and enterprise security. You can use FlowFuse without prior Node-RED experience.
- question: "Do I need Node-RED experience to use FlowFuse?"
answer: >
No. FlowFuse Expert, our AI-assisted development tool, lets your team describe what they need in plain language and generates the logic. Your team can build without a steep learning curve.
- question: "Can FlowFuse work with our existing systems?"
answer: >
Yes FlowFuse is designed for brownfield environments. It connects to and extends your existing MES, ERP, SCADA, PLCs, and other systems without replacing them or requiring modifications to core platforms.
Yes, FlowFuse is designed for brownfield environments. It connects to and extends your existing MES, ERP, SCADA, PLCs, and other systems without replacing them or requiring modifications to core platforms.
- question: "How does FlowFuse handle security and compliance?"
answer: >
FlowFuse is SOC 2 Type 1 and Type 2 certified. It supports RBAC, SSO, audit logs, and air-gapped self-hosted deployments for environments with strict network isolation requirements.
- question: "How long does a typical deployment take?"
answer: >
Most teams are operational within days. FlowFuse is designed to start with a single use case and expand not require a multi-month implementation before delivering value.
Most teams are operational within days. FlowFuse is designed to start with a single use case and expand, not require a multi-month implementation before delivering value.
hubspot:
script: "hubspot/hs-form.njk"
formId: 159c173d-dd95-49bd-922b-ff3ef243e90c
Expand All @@ -129,7 +131,7 @@ hubspot:
<div class="container m-auto text-left max-w-screen-lg">
<div class="mx-auto">
<h1 class="font-medium m-auto text-5xl md:text-7xl text-center text-white max-w-4xl">
{{ site.messaging.tagLine | safe }}
{{ site.messaging.tagLine | safe }}<br>IT, OT, and IIOT

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

</h1>
<p class="mt-12 text-center text-gray-200 md:text-xl m-auto max-w-4xl">
{{ site.messaging.subtitle | replace("-", "&#8209;") | safe }}
Expand All @@ -141,10 +143,10 @@ hubspot:
BOOK A DEMO
</span>
</a>
<a class="ff-btn flex flex-col mb-6" href="{% include 'sign-up-url.njk' %}"
<a class="ff-btn group flex flex-col mb-6" href="{% include 'sign-up-url.njk' %}"
onclick="capture('cta-try-it-now', {'position': 'hero'})">
<span class="text-base uppercase items-center text-base flex gap-2 uppercase items-center text-white hover:text-gray-200">
TRY IT OUT
<span class="ff-animated-link">TRY IT OUT</span>

@Yndira-E Yndira-E Jul 24, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this treatment across the website, check my feedback here #5381 (review)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dimitrieh @Yndira-E I do appreciate this comment. I think Yndira is right to question this behaviour.

When we port this page to vue, we should make a component for this, as we can then standardize CTA-links and other links.

@Yndira-E Can you create a follow up PR to achieve the results you proposed?

{% include "components/icons/arrow-right.svg" %}
</span>
</a>
Expand Down Expand Up @@ -256,11 +258,11 @@ hubspot:
<div class="relative z-10 max-w-screen-lg mx-auto max-md:text-center">
<p class="text-indigo-500 text-sm font-semibold uppercase m-0">The missing operational layer</p>
<h2 class="mt-4 md:text-5xl">FlowFuse is the industrial application platform that sits between your systems and your operations</h2>
<p>Whether you're extending an existing system, standardizing a proven solution across sites, or connecting OT and IT data flows FlowFuse gives your team the platform to <strong>build once and run everywhere</strong>.</p>
<p>Whether you're extending an existing system, standardizing a proven solution across sites, or connecting OT and IT data flows, FlowFuse gives your team the platform to <strong>build once and run everywhere</strong>.</p>
<div class="flex gap-4 items-center max-md:justify-center flex-wrap mt-6">
<a class="ff-btn ff-btn--primary" href="/book-demo/" onclick="capture('cta-book-demo', {'position': 'secondary'})">BOOK A DEMO</a>
<a class="ff-btn" href="{% include 'sign-up-url.njk' %}" onclick="capture('cta-try-it-out', {'position': 'secondary'})">
<span class="text-base uppercase flex gap-2 items-center text-indigo-600 hover:text-indigo-800">TRY IT OUT {% include "components/icons/arrow-right.svg" %}</span>
<span class="text-base uppercase flex gap-2 items-center text-indigo-600 hover:text-indigo-800"><span class="ff-animated-link">TRY IT OUT</span> {% include "components/icons/arrow-right.svg" %}</span>
</a>
</div>
</div>
Expand Down Expand Up @@ -304,23 +306,30 @@ hubspot:
<div class="max-w-screen-lg mx-auto max-md:text-center">
<p class="text-indigo-400 text-sm font-semibold uppercase m-0">What mature adoption looks like</p>
<h2 class="my-4 md:text-5xl">From one-off solutions to <span class="text-indigo-600">an operational application system</span></h2>
<p class="max-w-screen-md">These are not use cases — these are production applications running across the business. Built once, governed centrally, deployed across every site.</p>
<p class="max-w-screen-md">These are not use cases. They are production applications running across the business. Built once, governed centrally, deployed across every site.</p>

<div class="mt-10 bg-white/40 border-2 border-white rounded-xl pt-8 p-5 flex flex-col gap-8">
<p class="text-center text-indigo-600 text-3xl font-normal m-0">Operational Application System</p>

<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 items-start">
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
{% for category in operationalSystem.categories %}
<div class="border border-indigo-300 rounded-lg flex flex-col">
<div class="bg-indigo-600 text-white text-sm font-medium text-center uppercase px-4 py-2.5 rounded-t-lg leading-5">
<div class="bg-indigo-50 border border-indigo-300 rounded-lg flex flex-col">
<div class="bg-indigo-600 text-white text-sm font-medium text-center uppercase px-4 py-2.5 rounded-t-lg leading-5 min-h-16 flex items-start justify-center">
{{ category.title }}
</div>
<div class="flex flex-col gap-[18px] p-2.5">
<div class="flex flex-col gap-[18px] p-2.5 flex-grow">
{% for item in category.items %}
{% if item.url %}
<a href="{{ item.url }}" class="group bg-white border border-white rounded-lg p-4 flex flex-col gap-3 hover:no-underline hover:border-indigo-300 transition-colors">
<p class="text-indigo-500 font-medium m-0"><span class="ff-animated-link">{{ item.name }}</span></p>
<p class="text-gray-700 font-light m-0 text-sm leading-5">{{ item.description }}</p>
</a>
{% else %}
<div class="bg-white border border-white rounded-lg p-4 flex flex-col gap-3">
<p class="text-indigo-500 font-medium m-0">{{ item.name }}</p>
<p class="text-gray-700 font-light m-0 text-sm leading-5">{{ item.description }}</p>
</div>
{% endif %}
{% endfor %}
</div>
</div>
Expand All @@ -331,7 +340,7 @@ hubspot:
<div class="flex flex-col md:flex-row gap-8 items-start">
<p class="text-white text-3xl font-medium m-0 md:w-80 shrink-0 leading-10">Every problem solved becomes a reusable application</p>
<div class="flex flex-col gap-3.5 md:pt-2.5">
<p class="text-indigo-50 font-light text-xl leading-6 m-0">That's how a small team manages operations across dozens of sites without rebuilding from scratch every time.</p>
<p class="text-indigo-50 font-light text-xl leading-6 m-0">That's how a small team manages operations across dozens of sites, without rebuilding from scratch every time.</p>
<p class="text-red-50 font-medium text-xl leading-6 m-0">Ready to build yours?</p>
<div class="flex justify-center md:justify-end mt-2">
<a class="ff-btn ff-btn--highlight" href="/book-demo/" onclick="capture('cta-book-demo', {'position': 'oas'})">BOOK A DEMO</a>
Expand Down Expand Up @@ -371,11 +380,11 @@ hubspot:
</div>
<p class="text-red-400 text-2xl font-medium m-0">AI accelerates the build</p>
</div>
<p class="text-gray-700 font-light m-0">FlowFuse Expert, our industrial-tuned AI assistant, lets your team describe what they need in plain language and generates flows, data transformations, and dashboard logic. No waiting on scarce developers.</p>
<p class="text-gray-700 font-light m-0">FlowFuse Expert, our industrial-tuned AI assistant, lets your team describe what they need in plain language, and generates flows, data transformations, and dashboard logic. No waiting on scarce developers.</p>
</div>
<a href="/ai/" class="flex items-center justify-end gap-1.5 text-blue-600 hover:underline mt-6">
Learn more about FlowFuse AI
{% include "components/icons/arrow-long-right.svg" %}
<a href="/ai/" class="group hover:no-underline flex items-center justify-end gap-1.5 text-indigo-600 mt-6">
<span class="ff-animated-link">Learn more about FlowFuse AI</span>
<span class="w-5 h-5 shrink-0 flex items-center [&>svg]:w-full [&>svg]:h-full">{% include "components/icons/arrow-long-right.svg" %}</span>
</a>
</div>
<div class="border-2 border-red-200 rounded-lg p-6 flex flex-col justify-between bg-gradient-to-tl from-red-50/50 to-transparent">
Expand All @@ -386,11 +395,11 @@ hubspot:
</div>
<p class="text-red-400 text-2xl font-medium m-0">FlowFuse governs the result</p>
</div>
<p class="text-gray-700 font-light m-0">Speed without governance creates new debt. FlowFuse provides the production layer where AI-assisted work becomes visible, versioned, secure, and reusable across the enterprise.</p>
<p class="text-gray-700 font-light m-0">Speed without governance creates new debt. FlowFuse provides the production layer where AI-assisted work becomes visible, versioned, secure, and reusable, across the enterprise.</p>
</div>
<a href="/book-demo/" class="flex items-center justify-end gap-1.5 text-blue-600 hover:underline mt-6" onclick="capture('cta-book-demo', {'position': 'ai'})">
Book a demo
{% include "components/icons/arrow-long-right.svg" %}
<a href="/book-demo/" class="group hover:no-underline flex items-center justify-end gap-1.5 text-indigo-600 mt-6" onclick="capture('cta-book-demo', {'position': 'ai'})">
<span class="ff-animated-link">Book a demo</span>
<span class="w-5 h-5 shrink-0 flex items-center [&>svg]:w-full [&>svg]:h-full">{% include "components/icons/arrow-long-right.svg" %}</span>
</a>
</div>
</div>
Expand All @@ -411,7 +420,7 @@ hubspot:
<!-- Get Started -->
{% set cta = {
title: "Get Started with FlowFuse",
description: "Your first operational application could be running this week. Book a demo to see how or start a free trial and build it yourself.",
description: "Your first operational application could be running this week. Book a demo to see how, or start a free trial and build it yourself.",
buttonText: "BOOK A DEMO",
buttonLink: "/book-demo/",
position: "get-started"
Expand All @@ -425,3 +434,4 @@ hubspot:
</div>
</div>
</div>