1import{B as e,wt as t}from"./DtSZKRQB.js";import{D as n,E as r,_ as i,b as a,bt as o,k as s,mt as c,o as l,qt as u,w as d}from"./KMxuRXml.js";import{n as f}from"./CSMU6aVB.js";import{t as p}from"./CkKNCLfB.js";import{t as m}from"./CYjU74tn2.js";import{n as h}from"./B5ndcZ9O.js";import{t as g}from"./Ce9dBi0y.js";import{t as _}from"./CP4fIFwo.js";import{t as v}from"./Bk7mlgpi.js";import{t as y}from"./BypHkFnT.js";import{t as b}from"./rj2o6l262.js";var x={class:`w-full product-page`},S={class:`w-full px-6 product-content`},C={class:`pt-12 max-w-screen-lg mx-auto`},w={class:`container max-w-screen-lg mx-auto`},T={class:`grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-12 items-center`},E={class:`text-center lg:text-left`},D={class:`mt-8 flex flex-row flex-wrap gap-4 items-center justify-center lg:justify-start`},O={class:`mt-24`},k={class:`max-w-screen-lg mx-auto pt-8 pb-20`},A={class:`grid md:grid-cols-2 gap-12 items-center md:items-stretch`},j={class:`flex flex-col justify-center text-center md:text-left`},M={class:`text-sm font-semibold uppercase tracking-wide text-red-300`},N={class:`text-3xl mt-2`},P=[`innerHTML`],F=[`innerHTML`],I={class:`min-h-64 rounded-lg overflow-hidden border border-gray-200`},L=[`src`,`alt`],R={class:`max-w-screen-lg mx-auto pt-8 pb-20 text-center lg:text-left`},z={class:`mt-10`},B={class:`product-cap-links flex flex-nowrap sm:flex-wrap justify-center lg:justify-start gap-2`},V={class:`w-full px-6`},H={class:`max-w-screen-lg mx-auto py-20`},U={class:`rounded-xl px-9 py-12 flex flex-col items-center gap-8 text-center ff-get-started-bg`},W={class:`flex flex-col sm:flex-row gap-4 items-center`},G=s({__name:`index`,setup(s){f({title:`Features`,meta:[{name:`description`,content:`FlowFuse provides the features companies require to reliably deliver industrial applications to devices and cloud in a collaborative, secure manner.`},{property:`og:url`,content:`https://flowfuse.com/product/`},{name:`twitter:site`,content:`@FlowFuseinc`}]});let G=m(),K=[{id:`edge`,label:`FlowFuse Edge`,heading:`You run the plant floor`,description:`Connect <a class="text-indigo-600 hover:underline" href="/blog/2025/12/what-is-plc/">PLCs</a>, machines, and controllers. Standardize automation across sites instead of reinventing it plant by plant. Built for OT and digitalization leadership running production at scale.`,idealFit:`Ideal fit if you're dealing with: multi-plant rollouts, <a class="text-indigo-600 hover:underline" href="/blog/2025/07/reading-and-writing-plc-data-using-opc-ua/">PLC/SCADA integration</a>, <a class="text-indigo-600 hover:underline" href="/blog/2025/10/plc-to-mqtt-using-flowfuse/">machine connectivity</a>, or Node-RED sprawl across sites.`,image:{src:`/images/home/home-scada.png`,alt:`FlowFuse Edge: industrial edge connectivity`}},{id:`hub`,label:`FlowFuse Hub`,heading:`You move data across the business`,description:`Integrate and orchestrate data across <a class="text-indigo-600 hover:underline" href="/blog/2025/06/connect-shop-floor-to-odoo-erp-flowfuse/">ERPs</a>, <a class="text-indigo-600 hover:underline" href="/blog/2025/08/getting-started-with-flowfuse-tables/">databases</a>, and cloud APIs â governed centrally, not stitched together app by app. Built for central IT and enterprise architecture teams.`,idealFit:`Ideal fit if you're dealing with: system integration, API orchestration, <a class="text-indigo-600 hover:underline" href="/blog/2026/02/mqtt-influxdb-tutorial/">data pipelines</a>, or governance across business systems.`,image:{src:`/images/product/hub.jpg`,alt:`FlowFuse Hub: enterprise data integration`}},{id:`fleet`,label:`FlowFuse Fleet`,heading:`You manage a Node-RED fleet`,description:`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.`,idealFit:`Ideal fit if you're dealing with: distributed devices, remote sites, sensors and telemetry at scale, or shipping Node-RED inside your own product.`,image:{src:`/images/product/fleet.jpg`,alt:`FlowFuse Fleet: device fleet management console`}}],q=[{label:`Industrial AI`,to:`/ai/`},{label:`IT/OT Middleware`,to:`/use-cases/it-ot-middleware/`},{label:`Unified Namespace`,to:`/use-cases/uns/`},{label:`MES`,to:`/use-cases/mes/`}
1,{label:`SCADA`,to:`/use-cases/scada/`},{label:`Remote Device Management`,to:`/use-cases/remote-device-management/`},{label:`Data Integration`,to:`/use-cases/data-integration/`}],J=K.map(e=>({...e,slug:e.id,id:`tier-${e.id}`}));return(s,f)=>{let m=g,K=_,Y=v,X=h,Z=p,Q=b,$=y;return c(),a(`div`,x,[i(`div`,S,[i(`div`,C,[i(`div`,w,[i(`div`,T,[i(`div`,E,[f[0]||=i(`h1`,{class:`text-4xl md:text-5xl font-medium`},[r(` Build, deploy, and govern industrial applications - `),i(`span`,{class:`text-red-600`},`in record time`)],-1),f[1]||=i(`p`,{class:`mt-6 text-lg max-w-xl mx-auto lg:mx-0`},`Bridge the gap between OT and IT teams using FlowFuse, the only comprehensive application platform with industrial AI and governance baked in.`,-1),i(`div`,D,[n(m,{variant:`highlight`,position:`hero`}),n(K,{variant:`ghost`,position:`hero`,icon:`i-lucide-arrow-right`})])]),f[2]||=i(`div`,{class:`w-full`},[i(`div`,{class:`rounded-lg shadow-2xl border-2 border-red-100`},[i(`img`,{src:`/images/product/flowfuse-ui.png`,alt:`FlowFuse Features`,class:`w-full h-full object-cover rounded-lg`,loading:`eager`})])],-1)])]),i(`div`,O,[f[7]||=i(`h2`,{class:`mb-10 max-md:text-center`}
1,[r(` The needs of modern industry requires `),i(`span`,{class:`text-indigo-600`},`modern solutions`)],-1),n(Y,{class:`mb-16`}),i(`div`,k,[f[3]||=i(`h2`,{class:`mb-12 max-lg:text-center`},[r(`Find the product for `),i(`span`,{class:`text-indigo-600`},`how you work`)],-1),n(Q,{items:e(J),"gap-class":`gap-20`,"divider-class":`pt-20 border-t border-gray-100`,"aria-label":`FlowFuse Edge, Hub, and Fleet`},d({_:2},[o(e(J),a=>({name:a.id,fn:u(({item:a})=>[i(`div`,A,[i(`div`,j,[i(`div`,M,t(a.label),1),i(`h3`,N,t(a.heading),1),i(`p`,{class:`mt-4 text-gray-500`,innerHTML:a.description},null,8,P),n(X,{class:`mt-4`},{default:u(()=>[i(`span`,{innerHTML:a.idealFit},null,8,F)]),_:2},1024),n(Z,{class:`mt-6 inline-flex items-center gap-1 font-medium text-indigo-600 hover:underline`,to:`/product/${a.slug}/`,onClick:t=>e(G)(`cta-learn-more`,{position:`features-${a.slug}`})},{default:u(()=>[r(`Learn more about `+t(a.label)+` â`,1)]),_:2},1032,[`to`,`onClick`])]),i(`div`,I,[i(`img`,{src:a.image.src,alt:a.image.alt,class:`block w-full h-full object-cover`,loading:`lazy`},null,8,L)])])])}))]),1032,[`items`])]),i(`div`,R,[f[5]||=i(`h2`,{class:`m-0`},[r(`The FlowFuse platform is `),i(`span`,{class:`text-indigo-600`},`the foundation for all of your IT/OT applications`)],-1),f[6]||=i(`p`,{class:`mt-6 text-gray-500`},`Leveraging enterprise-grade development, deployment, and governance solutions, you can build faster, scale more efficiently, and secure deployments of any size.`,-1),i(`div`,z,[f[4]||=i(`div`,{class:`text-sm font-semibold uppercase tracking-wide text-gray-500 mb-4`},`Integrations`,-1),i(`div`,B,[(c(),a(l,null,o(q,e=>n(Z,{key:e.to,to:e.to,class:`whitespace-nowrap inline-flex items-center gap-1 py-1.5 px-3 border border-gray-200 rounded-full text-sm font-medium text-gray-700 bg-white no-underline hover:no-underline transition-colors duration-150 after:text-indigo-300 hover:border-indigo-600 hover:text-indigo-600 hover:bg-indigo-50 hover:after:text-indigo-600`},{default:u(()=>[r(t(e.label),1)]),_:2},1032,[`to`])),64))])])])])])]),n($),i(`div`,V,[i(`div`,H,[i(`div`,U,[f[8]||=i(`p`,{class:`text-white text-4xl sm:text-5xl font-medium m-0`},`Get Started with FlowFuse`,-1),f[9]||=i(`p`,{class:`text-indigo-50 font-light text-xl max-w-2xl m-0`},`Your first operational application could be running this week. Request a demo to see how, or explore pricing to find the right fit.`,-1),i(`div`,W,[n(m,{variant:`highlight`,position:`get-started`}),n(K,{variant:`ghost`,color:`white`,position:`get-started`,icon:`i-lucide-arrow-right`})])])])])])}}});export{G as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.