1import F from"./DHaTsPc3.js";import{_ as P,o as u,c as p,d as o,m as I,b as e,y,f as A,g as C,h as a,F as B,e as s,t as S,a as m,K as z,j as L,L as T,u as $,M as _,N as D,D as E}from"./Clm4vzYy.js";import{r as g}from"./B16st6Ub.js";import R from"./CXz-oCm2.js";import U from"./BUyeOEZU.js";import j from"./BFvQiM-H.js";import"./BeVheGJT.js";import"./icHz8BMu.js";import"./jCHIWEfB.js";const H={class:"icondot"},K={__name:"IconDot",props:{name:String},setup(n){return(i,r)=>{const l=I;return u(),p("div",H,[o(l,{name:n.name},null,8,["name"])])}}},G=P(K,[["__scopeId","data-v-3592552a"]]),N={class:"pt-1"},M={class:"flex flex-col text-[#19242F] max-w-[800px]"},q={__name:"LandingIconCard",props:{primary:Boolean,icon:String},setup(n){return(i,r)=>{const l=G;return u(),p("div",{class:y(["flex gap-4 items-start max-w-[900px] text-pretty",{"primary p-8":n.primary,"line px-8 p-2":!n.primary}])},[e("div",N,[o(l,{name:n.icon},null,8,["name"])]),e("div",M,[i.$slots.title?(u(),p("span",{key:0,class:y(["font-bold",{"text-2xl":n.primary}])},[g(i.$slots,"title",{mdcUnwrap:"p"},void 0,!0)],2)):A("",!0),e("span",{class:y(["mt-2",{"pb-12":!n.primary}])},[g(i.$slots,"description",{mdcUnwrap:"p"},void 0,!0)],2)])],2)}}},V=P(q,[["__scopeId","data-v-0c407bc2"]]),O={__name:"PwButton",props:{color:{type:String,default:"primary"},context:{type:String,default:"default"},to:String,href:String,label:String,icon:String,trailingIcon:String,size:{type:String,default:"lg"},block:Boolean},setup(n){const i=n,r={primary:{color:"primary",variant:"solid",class:""},secondary:{color:"secondary",variant:"solid",class:""},tertiary:{color:"neutral",variant:"ghost",class:"bg-[#EBEBED] text-[#19242F] hover:bg-white"}},l={default:r,framework:r},f=L(()=>(l[i.context]??l.default)[i.color]??r.primary);return(t,x)=>{const c=z;return u(),C(c,{to:n.to||n.href,color:m(f).color,variant:m(f).variant,size:n.size,block:n.block,icon:n.icon,"trailing-icon":n.trailingIcon||void 0,class:y(["group",m(f).class]),ui:{trailingIcon:"transition-transform duration-300 group-hover:translate-x-1"}},{default:a(()=>[t.$slots.default?g(t.$slots,"default",{key:0,mdcUnwrap:"p"}):(u(),p(B,{key:1},[s(S(n.label),1)],64))]),_:3},8,["to","color","variant","size","block","icon","trailing-icon","class"])}}},Q=T("/assets/landing/landing-diagram-roboto.svg"),Y={class:"w-full bg-[#e5e5e5] pt-8"},J={class:"bg-white max-w-7xl mx-auto rounded-lg p-4 pt-6"},W={class:"max-w-max mx-auto my-8"},X={class:"p-1 px-16 border border-primary-500 text-primary-500 font-medium bg-white"},Z={class:"content-grid"},tt={class:"mt-5 max-w-[53rem] mx-auto"},et={class:"my-4"},st={class:"flex items-center justify-between w-full bg-gray-100 text-gray-800 p-8 flex-wrap md:flex-nowrap gap-6"},ot={class:"mt-5 max-w-[53rem] mx-auto text-pretty"},nt={class:"my-4"},at={class:"mt-8 max-w-7xl mx-auto"},it={class:"flex flex-col lg:flex-row gap-4 text-sm text-pretty text-lg leading-6"},lt={class:"flex justify-between w-full gap-4 items-center border border-[#DEDFFC] p-6 py-8 bg-white pw-text-black"},rt={class:"relative z-10"},dt={class:"flex justify-between w-full gap-4 items-center border border-[#DEDFFC] p-6 py-8 bg-white pw-text-black"},ct={class:"relative z-10"},mt={class:"flex justify-between w-full gap-4 items-center border border-[#DEDFFC] p-6 py-8 bg-white pw-text-black"},ut={class:"relative z-10"},pt={class:"flex items-center justify-center w-full bg-gray-100 p-4 flex-wrap md:flex-nowrap gap-4"},ft={class:"flex flex-col items-center md:items-start"},yt={class:"flex gap-2 items-center"},xt={class:"flex gap-2 items-center"},gt={class:"flex gap-2 items-center"},wt={class:"inline"},Lt={__name:"products",setup(n){const i={"live-data-framework":0,"ai-pipelines":1},r=$(),l=L(()=>r.query.tab&&i[r.query.tab]!==void 0?i[r.query.tab]:0);return(f,t)=>{const x=F,c=V,w=R,b=U,v=E,h=j,k=O,d=I;return u(),p("div",Y,[e("div",J,[t[39]||(t[39]=e("h1",{class:"pw-text-black text-center text-6xl"},"Building LiveAI⢠systems",-1)),t[40]||(t[40]=e("p",{class:"mt-2 mx-auto max-w-3xl text-center text-pretty"},"Underpinned by the fastest data processing engine on the market, Pathway Live Data Framework offering includes infrastru
1cture components that fuel LiveAI⢠systems from dynamic sources of structured and unstructured data, enabling decision-making based on always up-to-date knowledge",-1)),e("div",W,[e("span",X,S(m(l)===0?"Pathway Live Data Framework":"AI Pipelines"),1)]),_(e("div",Z,[e("div",tt,[t[12]||(t[12]=e("p",{class:"font-bold"},[e("a",{href:"/",class:"text-primary-500 hover:underline"},"Pathway Live Data Framework"),s(" is a Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG.")],-1)),e("div",et,[t[1]||(t[1]=e("h2",{class:"font-bold text-xl mt-4"},"Key Benefits:",-1)),o(x,{type:"success",class:"flex flex-col mt-2",listClass:"items-start"},{default:a(()=>[...t[0]||(t[0]=[e("li",null,[e("span",{class:"font-bold"},"Easy Integration"),s(": Easy-to-use Python API, allowing you to seamlessly integrate your favorite Python ML libraries")],-1),e("li",null,[e("span",{class:"font-bold"},"Flexible Deployment"),s(": Use it in both development and production environments")],-1),e("li",null,[e("span",{class:"font-bold"},"Real-time Processing"),s(": Handle both batch and streaming data efficiently. The same code can be used for local development, CI/CD tests, running batch jobs, handling stream replays, and processing data streams")],-1),e("li",null,[e("span",{class:"font-bold"},"High Performance"),s(": Powered by a scalable Rust engine for optimized performance, enabling multithreading, multiprocessing, and distributed computations")],-1),e("li",null,[e("span",{class:"font-bold"},"Simplified Deployment"),s(": Deploy easily with Docker and Kubernetes")],-1)])]),_:1})]),t[13]||(t[13]=e("h2",{class:"font-bold text-xl mt-4"},"How it works",-1)),o(c,{icon:"teenyicons:python-outline",primary:!0,class:"mt-4"},{title:a(()=>[...t[2]||(t[2]=[s(" Streamlined Cloud-Native Development ",-1)])]),description:a(()=>[...t[3]||(t[3]=[s(" Built in Rust with ",-1),e("span",{class:"text-secondary-500"},"â¤",-1),s(" for Python developers, The Pathway Live Data Framework streamlines the entire ML/AI project lifecycle from prototype to production. It supports local, notebook, and scaled container deployments. ",-1)])]),_:1}),o(c,{icon:"carbon:scale",class:"mt-4"},{title:a(()=>[...t[4]||(t[4]=[s(" Fast, and Always In-Sync. ",-1)])]),description:a(()=>[...t[5]||(t[5]=[e("a",{href:"/developers/user-guide/connect/live-data-framework-connectors",class:"text-primary-500"},"Connect",-1),s(" live data sources like SharePoint, Google Drive, S3 and Delta Tables, cloud folders, Kafka, databases, and 300+ APIs such as Salesforce and Hubspot. The Pathway Live Data Framework's high-speed Rust engine delivers real-time updates, and is scalable to hundreds of CPU cores, with cost-efficient incremental computing, persistence, and caching. ",-1)])]),_:1}),o(c,{icon:"radix-icons:rocket"},{title:a(()=>[...t[6]||(t[6]=[s(" A single robust container. You own it. ",-1)])]),description:a(()=>[...t[7]||(t[7]=[s(" Deploy each of your Pathway Live Data Framework applications from a git folder using Docker or Kubernetes, on-premises or in any cloud. Simplify your setup by avoiding multiple databases and compute engines linked by clunky APIs. Gain full control of the pathway that your data follows. It is made available for download as a Python-native package from ",-1),e("a",{href:"https://github.com/pathwaycom",target:"_blank",rel:"noopener",class:"text-primary-500"},"GitHub",-1)])]),_:1}),o(c,{icon:"radix-icons:rocket"},{title:a(()=>[...t[8]||(t[8]=[s(" Chef's Choice, or à la carte? Have it your own way. ",-1)])]),description:a(()=>[...t[9]||(t[9]=[s(" Choose from ready-to-use ",-1),e("a",{href:"/developers/templates",class:"text-primary-500"},"app templates",-1),s(" suitable for various industries and data types. Customize them using functions from the Pathway Live Data Framework, connectors, and integrations. Safely interact with LLMs and external asynchronous APIs. ",-1)])]),_:1}),t[14]||(t[14]=e("h2",{class:"font-bold text-xl mt-8"},"They Trust us",-1)),o(w,{title:!1,class:"py-4 bg-white"}),t[15]||(t[15]=e("h2",{class:"font-bold text-xl mt-8"},"Use cases",-1)),o(v,null,{default:a(()=>[o(b,{usecases:["etl-unstructured-data","real-time-etl","real-time-fuzzy-join","log-monitoring","real-time-analytics"],id:"framework"})]),_:1}),t[16]||(t[16]=e("p",{class:"mt-8"},[s("Pathway Live Data Framework offers flexible plans to suit collections of any size. "),e("a",{href:"/pricing?tab=live-data-framework",class:"text-primary-500 hover:underline"},"Learn more"),s(". ")],-1)),o(h,{hasButton:!1,class:"my-8"}),e("div",st,[t[11]||(t[11]=e("span",{class:"font-bold text-2xl md:text-3xl"},"Spin up your live pipelines in minutes.",-1)),o(k,{context:"framework",color:"tertiary",size:"xl","trailing-icon":"heroicons:arrow-right-16-solid",to:"/developers/user-guide/introduction/welcome",class:"shrink-0 !font-bold p-4 px-6"},{default:a(()=>[...t[10]||(t[10]=[s(" Try it out ",-1)])]),_:1})])])],512),[[D,m(l)===0]]),_(e("div",null,[e("div",ot,[t[31]||(t[31]=e("p",{class:"font-bold text-lg"},[s("Pathway Live Data Framework's Application templates allow you to quickly put in production "),e("a",{href:"/developers/templates",class:"text-primary-500 hover:underline"},"AI applications"),s(" which offer high-accuracy RAG at scale using the most up-to-date knowledge available in your data sources. ")],-1)),t[32]||(t[32]=e("p",{class:"mt-4"},[s("Pathway Live Data Framework "),e("a",{href:"/developers/user-guide/connect/live-data-framework-connectors",class:"text-primary-500 hover:underline"},"connects"),s(" to your data sources (file systems, databases, APIs) in real-time, ensuring your AI pipelines always work with the latest information.")],-1)),e("div",nt,[t[18]||(t[18]=e("h2",{class:"font-bold text-xl mt-4"},"Key Benefits:",-1)),o(x,{type:"success",class:"flex flex-col mt-2",listClass:"items-start"},{default:a(()=>[...t[17]||(t[17]=[e("li",null,[e("span",{class:"font-bold"},"Seamless Data Integration"),s(": Connect to a variety of data sources from Enterprise file systems, Kafka, real-time data APIs, to Sharepoint, S3, PostgreSQL, Google Drive, etc.")],-1),e("li",null,[e("span",{class:"font-bold"},"Real-Time Indexing"),s(": Keep your data up-to-date for accurate and relevant results. All new data additions, deleti
1ons, updates are automatically taken into account. ")],-1),e("li",null,[e("span",{class:"font-bold"},"Advanced Search Capabilities"),s(": Built-in data indexing enabling vector search, hybrid search, and full-text search - all done in-memory, with cache.")],-1),e("li",null,[e("span",{class:"font-bold"},"No Infrastructure Hassle"),s(": Deploy easily with no additional infrastructure setup.")],-1)])]),_:1})]),t[33]||(t[33]=e("h2",{class:"font-bold text-xl mt-4"},"How it works",-1)),t[34]||(t[34]=e("img",{src:Q,alt:"Pathway Live Data Framework Architecture",class:"my-8 w-full"},null,-1)),t[35]||(t[35]=e("h2",{class:"font-bold text-xl mt-8"},"They Trust us",-1)),o(w,{title:!1,class:"py-4 bg-white"}),t[36]||(t[36]=e("h2",{class:"font-bold text-xl mt-8"},"Use cases",-1)),o(v,null,{default:a(()=>[o(b,{usecases:["document-answering","on-prem-document-answering","slides-search"],id:"aipipelines"})]),_:1}),t[37]||(t[37]=e("h2",{class:"font-bold text-xl mt-8"},"Pricing",-1)),t[38]||(t[38]=e("p",{class:"mt-2"},[s("Pathway Live Data Framework AI pipelines offer flexible plans to suit collections of any size. "),e("a",{href:"/pricing",class:"text-primary-500 hover:underline"},"Learn more"),s(". ")],-1)),e("div",at,[e("div",it,[e("div",lt,[t[19]||(t[19]=e("span",null,"Fully customizable in Python",-1)),e("div",rt,[o(d,{name:"devicon:python",class:"w-14 h-14 text-primary-500"})])]),e("div",dt,[t[20]||(t[20]=e("span",null,"Deploys with Kubernetes",-1)),e("div",ct,[o(d,{name:"devicon:kubernetes",class:"w-14 h-14 text-primary-500"})])]),e("div",mt,[t[21]||(t[21]=e("span",null,"Runs on cloud, runs in a data center, runs in a Faraday cage",-1)),e("div",ut,[o(d,{name:"heroicons:cloud-20-solid",class:"w-14 h-14 text-primary-500"})])])])]),o(h,{class:"my-8"}),e("div",pt,[e("div",ft,[t[23]||(t[23]=e("span",{class:"font-bold"},"Spin up your all-inclusive RAG pipelines in minutes.",-1)),t[24]||(t[24]=e("span",null,"One containerized service, no infrastructure dependencies.",-1)),o(k,{context:"framework",color:"tertiary",size:"xl",to:"/developers/templates/run-a-template",class:"mt-2 !font-bold p-4 px-6"},{default:a(()=>[...t[22]||(t[22]=[s(" Try it out ",-1)])]),_:1})]),e("div",null,[e("ul",null,[e("li",yt,[o(d,{name:"heroicons:academic-cap-solid"}),t[25]||(t[25]=s(" High accuracy knowledge retrieval ",-1))]),e("li",xt,[o(d,{name:"heroicons:arrow-path-20-solid"}),t[26]||(t[26]=s("Live synchronization with data sources ",-1))]),e("li",gt,[o(d,{name:"heroicons:document-duplicate-20-solid"}),t[27]||(t[27]=s("Unstructured document support (PDF, DOC,...) ",-1))]),e("li",null,[e("span",wt,[o(d,{name:"heroicons:rocket-launch-20-solid",class:"inline align-middle mr-2"}),t[28]||(t[28]=s("Fast built-in vector indexing up to ",-1)),t[29]||(t[29]=e("span",{class:"font-bold"},"millions of documents",-1))]),t[30]||(t[30]=s("* ",-1))])])])])])],512),[[D,m(l)===1]])])])}}};export{Lt 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.