[{"data":1,"prerenderedAt":615},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fuser\u002Fshared-library\u002F":3,"docs-nav":157},{"id":4,"title":5,"body":6,"description":145,"extension":146,"layout":147,"meta":148,"navGroup":147,"navGroupOrder":147,"navOrder":147,"navTitle":5,"navigation":149,"originalPath":150,"path":151,"redirect":147,"seo":152,"stem":153,"updated":154,"version":155,"__hash__":156},"docs\u002Fdocs\u002Fuser\u002Fshared-library.md","Shared Team Library",{"type":7,"value":8,"toc":138},"minimark",[9,13,26,29,32,43,48,51,83,87,90,113,120,124,127],[10,11,5],"h1",{"id":12},"shared-team-library",[14,15,16,17,21,22,25],"p",{},"Node-RED allows you to import and export ",[18,19,20],"strong",{},"flows"," and ",[18,23,24],{},"functions"," to a local library. This is helpful\nfor saving pieces of flow that you want to reuse.",[14,27,28],{},"With FlowFuse Premium, each Node-RED instance has access to a Team Library that makes\nit very easy to share flows and functions without having to manually copy them around.",[14,30,31],{},"For example, you may have a standard set of flows that you want each Node-RED instance\nto include. By exporting them to the Team Library, you can quickly import them wherever\nyou want to use them.",[14,33,34,35,42],{},"A short video is available on ",[36,37,41],"a",{"href":38,"rel":39},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=B7XK3TUklUU",[40],"nofollow","how to use this feature",".",[44,45,47],"h3",{"id":46},"exporting-flows","Exporting flows",[14,49,50],{},"To export flows to the library within the Node-RED editor:",[52,53,54,58,70,77,80],"ol",{},[55,56,57],"li",{},"Select the nodes to be included",[55,59,60,61,65,66,69],{},"Open the Export Dialog (",[62,63,64],"code",{},"Main Menu -> Export",", or ",[62,67,68],{},"Ctrl\u002FCmd-E",")",[55,71,72,73,76],{},"Select the ",[62,74,75],{},"Team Library"," tab",[55,78,79],{},"Enter a name for the library entry",[55,81,82],{},"Click Export",[44,84,86],{"id":85},"importing-flows","Importing flows",[14,88,89],{},"To import flows within the Node-RED editor:",[52,91,92,101,104,107,110],{},[55,93,94,95,65,98,69],{},"Open the Import Dialog (",[62,96,97],{},"Main Menu -> Import",[62,99,100],{},"Ctrl\u002FCmd-I",[55,102,103],{},"Select the 'Team Library' tab",[55,105,106],{},"Select the flow to import",[55,108,109],{},"Click Import",[55,111,112],{},"Place the imported nodes within your flows",[14,114,115],{},[116,117],"img",{"alt":118,"src":119},"","\u002Fdocs\u002Fuser\u002Fimages\u002Fshared-lib-import.png",[44,121,123],{"id":122},"viewing-team-library","Viewing Team Library",[14,125,126],{},"It is possible to explore your Team Library within FlowFuse by clicking \"Library\" in your Team options.",[14,128,129,130,133,134,137],{},"You can inspect the contents of any ",[62,131,132],{},".json"," flow file, or ",[62,135,136],{},".js"," function file here too.",{"title":118,"searchDepth":139,"depth":139,"links":140},4,[141,143,144],{"id":46,"depth":142,"text":47},3,{"id":85,"depth":142,"text":86},{"id":122,"depth":142,"text":123},"Node-RED allows you to import and export flows and functions to a local library. This is helpful\nfor saving pieces of flow that you want to reuse.","md",null,{},true,"user\u002Fshared-library.md","\u002Fdocs\u002Fuser\u002Fshared-library",{"title":5,"description":145},"docs\u002Fuser\u002Fshared-library","2023-08-18 16:04:21 +0200","2.33.2","ZJu4CUOLHOAmkw1tPLVm2DXq8FquQ2NHs1lNjCcbOs4",[158,167,186,198],{"name":159,"order":160,"children":161},"FlowFuse User Manuals",1,[162],{"title":163,"path":164,"group":159,"groupOrder":160,"order":165,"children":166},"FlowFuse API","\u002Fdocs\u002Fapi",2,[],{"name":168,"order":139,"children":169},"FlowFuse Self-Hosted",[170,174],{"title":171,"path":172,"group":168,"groupOrder":139,"order":160,"children":173},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":175,"path":176,"group":168,"groupOrder":139,"order":142,"children":177},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[178,182],{"title":179,"path":180,"order":147,"children":181},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":183,"path":184,"order":147,"children":185},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":187,"order":188,"children":189},"Support",5,[190,194],{"title":191,"path":192,"group":187,"groupOrder":188,"order":142,"children":193},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":195,"path":196,"group":187,"groupOrder":188,"order":147,"children":197},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":199,"order":147,"children":200},"Other",[201,249,261,340,389,408,482,493],{"title":202,"path":203,"order":147,"children":204},"admin","\u002Fdocs\u002Fadmin",[205,209,221,229,233,237,241,245],{"title":206,"path":207,"order":160,"children":208},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":210,"path":211,"order":147,"children":212},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[213,217],{"title":214,"path":215,"order":147,"children":216},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":218,"path":219,"order":147,"children":220},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":222,"path":223,"order":147,"children":224},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[225],{"title":226,"path":227,"order":147,"children":228},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":230,"path":231,"order":147,"children":232},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":234,"path":235,"order":147,"children":236},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":238,"path":239,"order":147,"children":240},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":242,"path":243,"order":147,"children":244},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":246,"path":247,"order":147,"children":248},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":250,"path":251,"order":147,"children":252},"cloud","\u002Fdocs\u002Fcloud",[253,257],{"title":254,"path":255,"order":160,"children":256},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":258,"path":259,"order":147,"children":260},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":262,"path":263,"order":147,"children":264},"contribute","\u002Fdocs\u002Fcontribute",[265,268,272,276,280,284,288,296,332,336],{"title":254,"path":266,"order":160,"children":267},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":269,"path":270,"order":147,"children":271},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":273,"path":274,"order":147,"children":275},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":277,"path":278,"order":147,"children":279},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":281,"path":282,"order":147,"children":283},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":285,"path":286,"order":147,"children":287},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":289,"path":290,"order":147,"children":291},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[292],{"title":293,"path":294,"order":147,"children":295},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":297,"path":298,"order":147,"children":299},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[300,304,308,312,316,320,324,328],{"title":301,"path":302,"order":147,"children":303},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":305,"path":306,"order":147,"children":307},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":309,"path":310,"order":147,"children":311},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":313,"path":314,"order":147,"children":315},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":317,"path":318,"order":147,"children":319},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":321,"path":322,"order":147,"children":323},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":325,"path":326,"order":147,"children":327},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":329,"path":330,"order":147,"children":331},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":333,"path":334,"order":147,"children":335},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":337,"path":338,"order":147,"children":339},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":341,"path":342,"order":147,"children":343},"device-agent","\u002Fdocs\u002Fdevice-agent",[344,348,351,355,359,364],{"title":345,"path":346,"order":160,"children":347},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":171,"path":349,"order":165,"children":350},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":352,"path":353,"order":139,"children":354},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":356,"path":357,"order":188,"children":358},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":360,"path":361,"order":362,"children":363},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":365,"path":366,"order":147,"children":367},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[368,373,377,381,385],{"title":369,"path":370,"group":371,"order":160,"children":372},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":374,"path":375,"group":371,"order":165,"children":376},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":378,"path":379,"group":371,"order":142,"children":380},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":382,"path":383,"group":371,"order":139,"children":384},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":386,"path":387,"group":371,"order":188,"children":388},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":390,"path":391,"order":147,"children":392},"hardware","\u002Fdocs\u002Fhardware",[393,396,400,404],{"title":369,"path":394,"order":160,"children":395},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":397,"path":398,"order":165,"children":399},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":401,"path":402,"order":142,"children":403},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":405,"path":406,"order":142,"children":407},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":365,"path":409,"order":147,"children":410},"\u002Fdocs\u002Finstall",[411,414,418,422,442,446,450,454],{"title":369,"path":412,"order":160,"children":413},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":415,"path":416,"order":147,"children":417},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":419,"path":420,"order":147,"children":421},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":423,"path":424,"order":147,"children":425},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[426,430,434,438],{"title":427,"path":428,"order":147,"children":429},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":431,"path":432,"order":147,"children":433},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":435,"path":436,"order":147,"children":437},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":439,"path":440,"order":147,"children":441},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":443,"path":444,"order":147,"children":445},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":447,"path":448,"order":147,"children":449},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":451,"path":452,"order":147,"children":453},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":455,"path":456,"order":147,"children":457},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[458,462,466,470,474,478],{"title":459,"path":460,"order":147,"children":461},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":463,"path":464,"order":147,"children":465},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":467,"path":468,"order":147,"children":469},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":471,"path":472,"order":147,"children":473},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":475,"path":476,"order":147,"children":477},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":479,"path":480,"order":147,"children":481},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":483,"path":484,"order":147,"children":485},"migration","\u002Fdocs\u002Fmigration",[486,489],{"title":254,"path":487,"order":160,"children":488},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":490,"path":491,"order":147,"children":492},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":494,"path":495,"order":147,"children":496},"user","\u002Fdocs\u002Fuser",[497,501,505,509,513,518,522,526,530,534,538,542,554,558,562,566,570,574,578,582,586,590,594,598,600,604,607,611],{"title":498,"path":499,"order":160,"children":500},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":502,"path":503,"order":160,"children":504},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":506,"path":507,"order":165,"children":508},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":510,"path":511,"order":165,"children":512},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":514,"path":515,"order":516,"children":517},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":519,"path":520,"order":147,"children":521},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":523,"path":524,"order":147,"children":525},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":527,"path":528,"order":147,"children":529},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":531,"path":532,"order":147,"children":533},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":535,"path":536,"order":147,"children":537},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":539,"path":540,"order":147,"children":541},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":543,"path":544,"order":147,"children":545},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[546,550],{"title":547,"path":548,"order":147,"children":549},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":551,"path":552,"order":147,"children":553},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":555,"path":556,"order":147,"children":557},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":559,"path":560,"order":147,"children":561},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":563,"path":564,"order":147,"children":565},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":567,"path":568,"order":147,"children":569},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":571,"path":572,"order":147,"children":573},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":575,"path":576,"order":147,"children":577},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":579,"path":580,"order":147,"children":581},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":583,"path":584,"order":147,"children":585},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":587,"path":588,"order":147,"children":589},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":591,"path":592,"order":147,"children":593},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":595,"path":596,"order":147,"children":597},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":5,"path":151,"order":147,"children":599},[],{"title":601,"path":602,"order":147,"children":603},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":333,"path":605,"order":147,"children":606},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":608,"path":609,"order":147,"children":610},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":612,"path":613,"order":147,"children":614},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546045345]