Installing an add-on while you build a scene does not always mean Blender needs
it when rendering the saved file.
Not needed during rendering: Modeling, UV, and workflow tools often create
ordinary Blender meshes, materials, modifiers, keyframes, or constraints.
Blender saves that result in the .blend file.
Needed during rendering: Blender still needs an add-on when the scene contains
one of its custom node types, render engines, or other data that only its code
can evaluate. This answer also covers add-ons that are only needed for some
features. The catalog says Yes whenever a documented workflow can affect
the rendered result.
External files are a separate concern. A scene may not need the add-on but can
still need image textures, linked libraries, fonts, asset files, or simulation
caches. Pack those files with the project.The Blender add-ons and extensions guide
gives a reviewed answer for each listed add-on. Treat it as a guide to the
documented workflows. Its conservative Yes means you should include the
add-on unless you have tested that your particular scene no longer needs it.
If you use Blend Project Packer,
include the add-ons your scene needs and upload the packed project. Renderjuice
finds the included add-ons and selects them on Configure Render.
See Include add-ons with a packed project
below. You can skip the manual upload steps in that case.
Some add-ons need extra setup because they depend on caches, asset libraries,
native binaries, or files outside the .blend. The
Blender extension catalog
links each render-time answer to publisher documentation or inspected public
code and states when the evidence cannot confirm an answer.
To use an add-on with Renderjuice, zip the installed add-on folder and upload it
to your Renderjuice account.
1
Prepare Your Add-on
Before uploading your add-on, you need to make sure it’s working as expected locally.
Ensure your add-on is working as expected locally, by rendering a frame. Set the sample size to lower values to speed this up.
Once you’ve confirmed it’s working, zip the add-on folder from your local Blender add-ons or extensions directory and prepare to upload.
Ensure that you don’t change the folder name when zipping it.
Upload the add-on folder that is already installed on your machine. Do not upload the original installer or download archive from the add-on website unless that archive is the exact same folder already installed in Blender.
Drag and drop or click Upload to upload the addon zip file.
Add-ons Page
Once uploaded, you can see your add-on in the list of uploaded add-ons in the Add-ons page. Wait for it to finish validating before using it in a render job.
Uploaded Add-ons
3
Use uploaded Add-on in a Render Job
You can now select the validated add-on for a render job.
Navigate to the Home page.
Upload your blend file or choose one from recently uploaded.
It will redirect you to the Configure Render page to set your render parameters.
Configure Render Page
In the Add-ons section, you can select the add-on you uploaded to use.
If your addon isn’t listed, click the Upload Addon button to upload it.
This opens the Addons page in a new tab.
After uploading the addon and when it finishes validating, return to your render configuration tab, where the newly uploaded addon will now be selectable.
Select Add-ons
Click Continue to validate the scene and start the render.
Monitor the render to ensure your add-on is working as expected, if any issue detected cancel the render, to avoid wasting credits.
If you use
Blend Project Packer,
keep the add-ons your scene needs selected when you build the portable package.
When you upload the generated project zip, Renderjuice finds those add-ons and
selects them on Configure Render.Review the list and remove anything the scene does not need. The remaining
add-ons are checked during validation, used for the render, and saved to your
workspace for future jobs. You do not need to upload them separately.
Monitor the first frames. Cancel the job if the add-on output differs from
your local test.
Simulation add-ons such as FLIP Fluids need a local bake and the resulting
cache in the same project zip as the .blend. See the
Fluid Simulations
guide.
Having trouble or something doesn’t seem right? Just chat with us—we’re happy to help and respond quickly!
Was this page helpful?
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Docs • Renderjuice","description":"Renderjuice documentation, product updates, and operational guidance.","colors":{"primary":"#7B61FF","light":"#7B61FF","dark":"#7B61FF"},"logo":{"light":"https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/logotype-light.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=d96dd065bc30d371ab145237168161dc","dark":"https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/logotype-dark.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=96c7be761c87b446289f126ba3cb7ff6","href":"https://www.renderjuice.com"},"favicon":"https://mintcdn.com/renderjuice/BXhaIkaEEfS2PUcP/favicon.png?fit=max\u0026auto=format\u0026n=BXhaIkaEEfS2PUcP\u0026q=85\u0026s=607c7e08723ead417df2bfda4faf51b1","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"],"prefill":true}},"navbar":{"links":[],"primary":{"type":"button","label":"Go to App","href":"https://www.app.renderjuice.com"}},"seo":{"indexing":"navigable"},"fonts":{"heading":{"family":"Founders Grotesk","weight":500,"source":"fonts/founders-grotesk-medium.woff2","format":"woff2"},"body":{"family":"Founders Grotesk","weight":400,"source":"fonts/founders-grotesk-regular.woff2","format":"woff2"}},"integrations":{"intercom":{"appId":"ghbyvsdg"}},"contextual":{"options":["copy","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Roadmap","icon":"map","href":"https://www.feedback.renderjuice.com"},{"anchor":"Trust Center","icon":"shield-check","href":"https://trust.renderjuice.com"},{"anchor":"Status","icon":"signal-bars","href":"https://status.renderjuice.com"},{"anchor":"API Reference","icon":"square-terminal","href":"/api/introduction"},{"anchor":"Webhook Reference","icon":"webhook","href":"/api/webhooks/events"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"renderjuice","hasAudioNarration":false,"actualSubdomain":"renderjuice","customDomains":["www.renderjuice.com"],"gitSource":{"type":"github","owner":"shylabs","repo":"juice","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af3731e4faef7ae8f50f37c","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Documentation","count":25},{"language":"default","tag":"API Reference","count":13},{"language":"default","tag":"Endpoint Reference","count":10},{"language":"default","tag":"Jobs","count":9},{"language":"default","tag":"Rendering with Blender","count":8},{"language":"default","tag":"Renderjuice 101","count":6},{"language":"default","tag":"Platform","count":5},{"language":"default","tag":"Customizing Pipelines","count":3},{"language":"default","tag":"Letters to our Users","count":3},{"language":"default","tag":"Letters","count":3}]},"assistantConfig":{"enableStarterQuestions":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'Founders Grotesk';font-style:normal;font-weight:400;src:url('/fonts/founders-grotesk-regular.woff2') format('woff2');font-display:swap}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-regular-italic.woff2') format('woff2');font-weight:400;font-style:italic}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-light.woff2') format('woff2');font-weight:300;font-style:normal}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-light-italic.woff2') format('woff2');font-weight:300;font-style:italic}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-regular.woff2') format('woff2');font-weight:400;font-style:normal}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-regular-italic.woff2') format('woff2');font-weight:400;font-style:italic}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-medium.woff2') format('woff2');font-weight:500;font-style:normal}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-medium-italic.woff2') format('woff2');font-weight:500;font-style:italic}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-semibold.woff2') format('woff2');font-weight:600;font-style:normal}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-semibold-italic.woff2') format('woff2');font-weight:600;font-style:italic}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-bold.woff2') format('woff2');font-weight:700;font-style:normal}@font-face{font-family:'Founders Grotesk';src:url('/fonts/founders-grotesk-bold-italic.woff2') format('woff2');font-weight:700;font-style:italic}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-Regular.otf') format('opentype');font-weight:400;font-style:normal}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-RegularItalic.otf') format('opentype');font-weight:400;font-style:italic}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-Light.otf') format('opentype');font-weight:300;font-style:normal}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-LightItalic.otf') format('opentype');font-weight:300;font-style:italic}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-Medium.otf') format('opentype');font-weight:500;font-style:normal}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-Semibold.otf') format('opentype');font-weight:600;font-style:normal}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-SemiboldItalic.otf') format('opentype');font-weight:600;font-style:italic}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-Bold.otf') format('opentype');font-weight:700;font-style:normal}@font-face{font-family:'Founders Grotesk Text';src:url('/fonts/TestFoundersGroteskText-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic}@font-face{font-family:'Founders Grotesk Mono';src:url('/fonts/test-founders-grotesk-mono-regular.woff2') format('woff2');font-weight:400;font-style:normal}@font-face{font-family:'Founders Grotesk Mono';src:url('/fonts/test-founders-grotesk-mono-medium.woff2') format('woff2');font-weight:500;font-style:normal}@font-face{font-family:'Founders Grotesk Mono';src:url('/fonts/test-founders-grotesk-mono-semibold.woff2') format('woff2');font-weight:600;font-style:normal}@font-face{font-family:'Founders Grotesk Mono';src:url('/fonts/test-founders-grotesk-mono-bold.woff2') format('woff2');font-weight:700;font-style:normal}@font-face{font-family:'Founders Grotesk Mono';src:url('/fonts/test-founders-grotesk-mono-light.woff2') format('woff2');font-weight:300;font-style:normal}"}],"page":{"pagePath":"rendering-with-blender/addons","slug":"/rendering-with-blender/addons","pageMetadata":{"title":"Using add-ons and extensions with Renderjuice","description":"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.","href":"/rendering-with-blender/addons"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Frame,Heading,OptimizedImage,Step,Steps,Tab,Tabs,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This guide explains how to prepare, upload, and select a custom Blender add-on\nor extension for a Renderjuice job.`}),`\n`,_jsx(Heading,{level:`2`,id:`does-the-add-on-need-to-run-during-rendering`,children:`Does the add-on need to run during rendering?`}),`\n`,_jsx(_components.p,{children:`Installing an add-on while you build a scene does not always mean Blender needs\nit when rendering the saved file.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not needed during rendering:`}),` Modeling, UV, and workflow tools often create\nordinary Blender meshes, materials, modifiers, keyframes, or constraints.\nBlender saves that result in the `,_jsx(_components.code,{children:`.blend`}),` file.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Needed during rendering:`}),` Blender still needs an add-on when the scene contains\none of its custom node types, render engines, or other data that only its code\ncan evaluate. This answer also covers add-ons that are only needed for some\nfeatures. The catalog says `,_jsx(_components.strong,{children:`Yes`}),` whenever a documented workflow can affect\nthe rendered result.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`External files are a separate concern. A scene may not need the add-on but can\nstill need image textures, linked libraries, fonts, asset files, or simulation\ncaches. Pack those files with the project.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://www.renderjuice.com/blender/extensions`,children:`Blender add-ons and extensions guide`}),`\ngives a reviewed answer for each listed add-on. Treat it as a guide to the\ndocumented workflows. Its conservative `,_jsx(_components.strong,{children:`Yes`}),` means you should include the\nadd-on unless you have tested that your particular scene no longer needs it.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you use `,_jsx(_components.a,{href:`https://www.renderjuice.com/blender/renderjuice-extensions/blend-project-packer`,children:`Blend Project Packer`}),`,\ninclude the add-ons your scene needs and upload the packed project. Renderjuice\nfinds the included add-ons and selects them on `,_jsx(_components.strong,{children:`Configure Render`}),`.\nSee `,_jsx(_components.a,{href:`#include-add-ons-with-a-packed-project`,children:`Include add-ons with a packed project`}),`\nbelow. You can skip the manual upload steps in that case.`]})}),`\n`,_jsxs(_components.p,{children:[`Some add-ons need extra setup because they depend on caches, asset libraries,\nnative binaries, or files outside the `,_jsx(_components.code,{children:`.blend`}),`. The\n`,_jsx(_components.a,{href:`https://www.renderjuice.com/blender/extensions`,children:`Blender extension catalog`}),`\nlinks each render-time answer to publisher documentation or inspected public\ncode and states when the evidence cannot confirm an answer.`]}),`\n`,_jsx(Heading,{level:`2`,id:`upload-an-add-on`,children:`Upload an add-on`}),`\n`,_jsx(_components.p,{children:`To use an add-on with Renderjuice, zip the installed add-on folder and upload it\nto your Renderjuice account.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Prepare Your Add-on`,children:[_jsx(`a`,{id:`addon-location`}),_jsx(_components.p,{children:`Before uploading your add-on, you need to make sure it’s working as expected locally.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensure your add-on is working as expected locally, by rendering a frame. Set the sample size to lower values to speed this up.`}),`\n`,_jsx(_components.li,{children:`Once you’ve confirmed it’s working, zip the add-on folder from your local Blender add-ons or extensions directory and prepare to upload.`}),`\n`,_jsx(_components.li,{children:`Ensure that you don’t change the folder name when zipping it.`}),`\n`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Upload the add-on folder that is already installed on your machine. Do not upload the original installer or download archive from the add-on website unless that archive is the exact same folder already installed in Blender.`})}),_jsx(_components.p,{children:`You can find the add-on folder here:`}),_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Windows`,id:`windows`,children:[_jsx(_components.p,{children:`To show hidden files in File Explorer:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`View > Show > Hidden items`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Then navigate to:`}),_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Legacy add-ons`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`%appdata%\\\\Blender`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Foundation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\B`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`lender`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`blender`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` version]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\s`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`cripts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\a`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ddons`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Extensions`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`%appdata%\\\\Blender`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Foundation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\B`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`lender`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`blender`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` version]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`xtensions`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\`})]}),`\n`]})})})]})]}),_jsxs(Tab,{title:`MacOS`,id:`macos`,children:[_jsx(_components.p,{children:`To show hidden files in Finder:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Command + Shift + Dot`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Then navigate to:`}),_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Legacy add-ons`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/Users/[user]/Library/Application`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Support/Blender/[blender`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` version]/scripts/addons/`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Extensions`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`/Users/[user]/Library/Application`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Support/Blender/[blender`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` version]/extensions/`})]}),`\n`]})})})]})]}),_jsxs(Tab,{title:`Linux`,id:`linux`,children:[_jsx(_components.p,{children:`To show hidden files in Nautilus:`}),_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`View > Show hidden files`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`or `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`press Ctrl + H`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Then navigate to:`}),_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Legacy add-ons`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$HOME`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/.config/blender/[blender version]/scripts/addons/`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Extensions`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$HOME`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/.config/blender/[blender version]/extensions/`})]}),`\n`]})})})]})]})]})]}),_jsxs(Step,{title:`Upload Your Add-on to Renderjuice`,children:[_jsx(_components.p,{children:`After you’ve zipped your add-on, you can upload it to Renderjuice.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Log in to `,_jsx(_components.a,{href:`https://www.app.renderjuice.com`,children:`app.renderjuice.com`}),` and open the `,_jsx(_components.a,{href:`https://www.app.renderjuice.com/addons`,children:`Add-ons`}),` page.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Drag and drop`}),` or click `,_jsx(_components.strong,{children:`Upload`}),` to upload the addon zip file.`]}),`\n`]}),_jsx(Frame,{caption:`Add-ons Page`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=22e1051dea54aa49951930611fce36bc`,\"data-og-width\":`4376`,width:`4376`,\"data-og-height\":`2654`,height:`2654`,\"data-path\":`images/examples/addons/addons-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=8ecfa739c258fb251e0fe98b1b09a722 280w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=03794312df1ed0f9bb69db09c258d1a3 560w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=7f8b518ab443cdf3bb298dff561eca58 840w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=7dca733b3b671db66055b2b019c12938 1100w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=b558e43d3ad4a753c3d5d50aff7bb241 1650w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/addons-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=418f9968f734155ece6481c0a870c30c 2500w`})}),_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Once uploaded, you can see your add-on in the list of uploaded add-ons in the `,_jsx(_components.strong,{children:`Add-ons`}),` page. Wait for it to finish validating before using it in a render job.`]}),`\n`]}),_jsx(Frame,{caption:`Uploaded Add-ons`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=ef3402b78f20ce32e656fffa65744b11`,\"data-og-width\":`3176`,width:`3176`,\"data-og-height\":`2222`,height:`2222`,\"data-path\":`images/examples/addons/uploaded-addons.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?w=280\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=61b3d55a76447603e5143f779b851aae 280w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?w=560\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=d6080822992d1fffeae60fb6d9a13819 560w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?w=840\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=45b3cc77062ec6e58a8917788b155f5d 840w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=29c15b1745e0802572c69a3ee876a468 1100w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=d17141a08ba03571434863ccb9a93d55 1650w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/uploaded-addons.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=962e76fec718515c5d9611872f803905 2500w`})})]}),_jsxs(Step,{title:`Use uploaded Add-on in a Render Job`,children:[_jsx(_components.p,{children:`You can now select the validated add-on for a render job.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Home`}),` page.`]}),`\n`,_jsx(_components.li,{children:`Upload your blend file or choose one from recently uploaded.`}),`\n`,_jsxs(_components.li,{children:[`It will redirect you to the `,_jsx(_components.strong,{children:`Configure Render`}),` page to set your render parameters.`]}),`\n`]}),_jsx(Frame,{caption:`Configure Render Page`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=3b164516aa47bb5bb52f35a159102321`,\"data-og-width\":`1618`,width:`1618`,\"data-og-height\":`1980`,height:`1980`,\"data-path\":`images/examples/addons/render-config.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?w=280\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=d1d23f57d41e2334b051bb6aad56da18 280w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?w=560\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=9fb15e9ced69490943a5b3b760f5670b 560w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?w=840\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=fd319e3e0bf6b7530dfb6480407579f0 840w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=8427288d7624640f834c071410ad907f 1100w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=6056997803dd87d4d77f1b91acd0c3c4 1650w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/render-config.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=5e42deb62c4e2bb6c5625d2d1ef5b789 2500w`})}),_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Add-ons`}),` section, you can select the add-on you uploaded to use.`]}),`\n`]}),_jsx(Tip,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If your addon isn’t listed, click the `,_jsx(_components.strong,{children:`Upload Addon`}),` button to upload it.`]}),`\n`,_jsx(_components.li,{children:`This opens the Addons page in a new tab.`}),`\n`,_jsx(_components.li,{children:`After uploading the addon and when it finishes validating, return to your render configuration tab, where the newly uploaded addon will now be selectable.`}),`\n`]})}),_jsx(Frame,{caption:`Select Add-ons`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=9967d201798ae085a67affc4a6c3d39a`,\"data-og-width\":`1574`,width:`1574`,\"data-og-height\":`906`,height:`906`,\"data-path\":`images/examples/addons/select-addons.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?w=280\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=e07f4dc51304bd7049f713152fa355a2 280w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?w=560\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=e7879a9b9fb85617151766d2b0b3979a 560w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?w=840\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=5d422259f3fe5a2033abb4cb0b73606e 840w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=966437d46a9840ce0a33a63857cfe1a3 1100w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=e3bf8b55dc49623a8ff5faea3f116795 1650w, https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/examples/addons/select-addons.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=cd51796c6dc6fe2a8c8284f10cb62856 2500w`})}),_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Continue`}),` to validate the scene and start the render.`]}),`\n`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Monitor the render to ensure your add-on is working as expected, if any issue detected cancel the render, to avoid wasting credits.`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`include-add-ons-with-a-packed-project`,children:`Include add-ons with a packed project`}),`\n`,_jsxs(_components.p,{children:[`If you use\n`,_jsx(_components.a,{href:`https://www.renderjuice.com/blender/renderjuice-extensions/blend-project-packer`,children:`Blend Project Packer`}),`,\nkeep the add-ons your scene needs selected when you build the portable package.\nWhen you upload the generated project zip, Renderjuice finds those add-ons and\nselects them on `,_jsx(_components.strong,{children:`Configure Render`}),`.`]}),`\n`,_jsx(_components.p,{children:`Review the list and remove anything the scene does not need. The remaining\nadd-ons are checked during validation, used for the render, and saved to your\nworkspace for future jobs. You do not need to upload them separately.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-statuses-mean`,children:`What statuses mean`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Validating`}),` - Renderjuice is checking the archive structure and addon metadata.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Validated`}),` - The add-on is ready to be selected in a render job.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Failed`}),` - The archive could not be validated. Review the error in the Add-ons page, fix the archive, and upload it again.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`common-mistakes`,children:`Common mistakes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Uploading the original installer or website download archive instead of the installed add-on folder from Blender.`}),`\n`,_jsx(_components.li,{children:`Renaming the add-on folder before zipping it.`}),`\n`,_jsx(_components.li,{children:`Trying to use the add-on before validation finishes.`}),`\n`,_jsxs(_components.li,{children:[`Assuming an ordinary project zip includes add-ons automatically. This only\nhappens when\n`,_jsx(_components.a,{href:`https://www.renderjuice.com/blender/renderjuice-extensions/blend-project-packer`,children:`Blend Project Packer`}),`\nincludes them.`]}),`\n`,_jsxs(_components.li,{children:[`Removing an add-on that came with your packed project from `,_jsx(_components.strong,{children:`Select addons`}),`\neven though the scene needs it.`]}),`\n`,_jsx(_components.li,{children:`Assuming the add-on archive is enough when the scene also depends on baked caches or simulation data.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`important-notes`,children:`Important notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Monitor the first frames. Cancel the job if the add-on output differs from\nyour local test.`}),`\n`,_jsxs(_components.li,{children:[`Simulation add-ons such as FLIP Fluids need a local bake and the resulting\ncache in the same project zip as the `,_jsx(_components.code,{children:`.blend`}),`. See the\n`,_jsx(_components.a,{href:`/rendering-with-blender/fluid-simulations-with-mantaflow`,children:`Fluid Simulations`}),`\nguide.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`useful-links`,children:`Useful links`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/rendering-with-blender/fluid-simulations-with-mantaflow`,children:`Using Fluid with Render Farms`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/rendering-with-blender/simulation-nodes`,children:`Using Simulation Nodes with Render Farms`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/renderjuice-101/blend-project-packer`,children:`Preparing a project with Blend Project Packer`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/renderjuice-101/preparing-blender-file`,children:`Preparing Your Project for Render Farms`})}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Having trouble or something doesn’t seem right? Just chat with us—we’re happy to help and respond quickly!`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Using add-ons and extensions with Renderjuice","description":"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.","href":"/rendering-with-blender/addons"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Does the add-on need to run during rendering?","slug":"does-the-add-on-need-to-run-during-rendering","depth":2,"children":[]},{"title":"Upload an add-on","slug":"upload-an-add-on","depth":2,"children":[]},{"title":"Include add-ons with a packed project","slug":"include-add-ons-with-a-packed-project","depth":2,"children":[]},{"title":"What statuses mean","slug":"what-statuses-mean","depth":2,"children":[]},{"title":"Common mistakes","slug":"common-mistakes","depth":2,"children":[]},{"title":"Important notes","slug":"important-notes","depth":2,"children":[]},{"title":"Useful links","slug":"useful-links","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"renderjuice","siteName":"Docs • Renderjuice","title":"Using add-ons and extensions with Renderjuice - Docs • Renderjuice","relatedPagesConfig":{"enabled":true,"limit":6,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-09T19:32:48.399Z","originalFileLocation":"rendering-with-blender/addons.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docs • Renderjuice\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Using add-ons and extensions with Renderjuice - Docs • Renderjuice\">\u003cmeta data-mint-head property=\"og:description\" content=\"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docs • Renderjuice\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.renderjuice.com/docs/rendering-with-blender/addons\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://renderjuice.mintlify.site/docs/_mintlify/api/og/v2?division=Rendering+with+Blender\u0026amp;title=Using+add-ons+and+extensions+with+Renderjuice\u0026amp;description=Step-by-step+guide+to+preparing%2C+uploading%2C+and+using+custom+Blender+add-ons+and+extensions+with+Renderjuice.\u0026amp;theme=17c92a1c8c01bd5ca1a4688c\u0026amp;signature=79cafdfdfc66eece062cf91d1a6d4a73e1d81d72e613193c1bad708b0ee28e3e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Using add-ons and extensions with Renderjuice - Docs • Renderjuice\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://renderjuice.mintlify.site/docs/_mintlify/api/og/v2?division=Rendering+with+Blender\u0026amp;title=Using+add-ons+and+extensions+with+Renderjuice\u0026amp;description=Step-by-step+guide+to+preparing%2C+uploading%2C+and+using+custom+Blender+add-ons+and+extensions+with+Renderjuice.\u0026amp;theme=17c92a1c8c01bd5ca1a4688c\u0026amp;signature=79cafdfdfc66eece062cf91d1a6d4a73e1d81d72e613193c1bad708b0ee28e3e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/renderjuice/_UzOlDRyM0gi6zxv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docs • Renderjuice\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7B61FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.renderjuice.com/docs/rendering-with-blender/addons\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/rendering-with-blender/addons.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.renderjuice.com/#organization\",\"name\":\"Docs • Renderjuice\",\"url\":\"https://www.renderjuice.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/logotype-light.png?fit=max\u0026auto=format\u0026n=LAVdNoNpZYyOHLg8\u0026q=85\u0026s=d96dd065bc30d371ab145237168161dc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.renderjuice.com/docs#website\",\"name\":\"Docs • Renderjuice\",\"url\":\"https://www.renderjuice.com/docs\",\"publisher\":{\"@id\":\"https://www.renderjuice.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons#webpage\",\"url\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons\",\"name\":\"Using add-ons and extensions with Renderjuice\",\"description\":\"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.\",\"dateModified\":\"2026-10-09T19:32:48.399Z\",\"isPartOf\":{\"@id\":\"https://www.renderjuice.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Rendering with Blender\",\"item\":\"https://www.renderjuice.com/docs/rendering-with-blender/summary\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using add-ons and extensions with Renderjuice\",\"item\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons#article\",\"headline\":\"Using add-ons and extensions with Renderjuice\",\"name\":\"Using add-ons and extensions with Renderjuice\",\"description\":\"Step-by-step guide to preparing, uploading, and using custom Blender add-ons and extensions with Renderjuice.\",\"url\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons\",\"mainEntityOfPage\":{\"@id\":\"https://www.renderjuice.com/docs/rendering-with-blender/addons#webpage\"},\"dateModified\":\"2026-10-09T19:32:48.399Z\",\"publisher\":{\"@id\":\"https://www.renderjuice.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.renderjuice.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docs • Renderjuice\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Docs • Renderjuice\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/rendering-with-blender/addons.md","siteName":"Docs • Renderjuice","nav":{"global":{"anchors":[{"anchor":"Roadmap","icon":"map","href":"https://www.feedback.renderjuice.com"},{"anchor":"Trust Center","icon":"shield-check","href":"https://trust.renderjuice.com"},{"anchor":"Status","icon":"signal-bars","href":"https://status.renderjuice.com"},{"anchor":"API Reference","icon":"square-terminal","href":"/api/introduction"},{"anchor":"Webhook Reference","icon":"webhook","href":"/api/webhooks/events"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Renderjuice 101","pages":[{"title":"Preparing your Project","href":"/renderjuice-101/preparing-blender-file"},{"title":"Prepare a Blender project with Blend Project Packer","href":"/renderjuice-101/blend-project-packer"},{"title":"Update Blend Project Packer","href":"/renderjuice-101/update-blend-project-packer"},{"title":"Why It Works Locally But Not On Renderjuice","href":"/renderjuice-101/works-locally-not-on-renderjuice"},{"title":"GPU Minutes \u0026 Credits","href":"/renderjuice-101/gpu-mins"},{"title":"Blender Versioning","href":"/renderjuice-101/blender-versioning"}]},{"group":"Rendering with Blender","pages":[{"title":"Overview: Blender Feature Support on Renderjuice","href":"/rendering-with-blender/summary"},{"title":"Video Outputs (MP4)","href":"/rendering-with-blender/video-outputs"},{"title":"Learn by Example: Demo Files and Render Setups","href":"/rendering-with-blender/learn-by-example"},{"title":"Using Simulation Nodes with Render Farms","href":"/rendering-with-blender/simulation-nodes"},{"title":"Using Composite Node File Outputs with Render Farms","href":"/rendering-with-blender/composite-nodes"},{"title":"Using Rigid Body Simulations with Render Farms","href":"/rendering-with-blender/rigid-body-simulations"},{"title":"Using Fluid Simulations with Render Farms","description":"Fluid simulations with Mantaflow are fully supported. Learn how to bake caches, set relative paths, and upload correctly.","href":"/rendering-with-blender/fluid-simulations-with-mantaflow"},{"title":"Using add-ons and extensions with Renderjuice","href":"/rendering-with-blender/addons"}]},{"group":"Platform","pages":[{"title":"The Platform","description":"An overview of the Renderjuice platform, our GPU infrastructure, file storage, render reliability promise, and how it all works.","href":"/platform/the-platform"},{"title":"Workspaces","href":"/platform/workspaces"},{"title":"Projects and render presets","href":"/platform/projects"},{"title":"Data Security and Privacy","href":"/platform/data-security"},{"title":"Maintenance Windows","href":"/platform/maintenance-windows"}]},{"group":"Customizing Pipelines","pages":[{"title":"Overview","href":"/customizing-pipelines/overview"},{"title":"API integrations","sidebarTitle":"API integrations","href":"/customizing-pipelines/api"},{"title":"Webhooks","sidebarTitle":"Webhooks integration guide","href":"/customizing-pipelines/webhooks"}]},{"group":"Advanced Guides","pages":[{"title":"Using Download Managers for Better Speeds and Stability","href":"/advanced-guides/using-download-managers-with-renderjuice"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"Letters to our Users","pages":[{"title":"Letters to our Users","href":"/letters/the-business"}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Using add-ons and extensions with Renderjuice - Docs • Renderjuice","buildId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","deploymentId":"dpl_2AK98Hxhwu4fUXpx9atbv41cC328","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Buk2KjK6.js","DynamicMarkdown-DYYZTGpa.js","zoom-image-lightbox-T84NdC3b.js","lightbox-handle-r17bVUz3.js"]}