Checkout Extensibility

Hi guys, in recent days, I have researched Shopify Checkout Extensibility. When I generate a new extension such as Checkout UI or Function, I see that they do not need to deploy to a hosting, we can deploy directly. So my question is are these extensions hosted in Shopify instead of external hosting?

Another discovery is that I installed a package for the root project and then imported it into a checkout UI. I still deploy these Checkout UIs directly without hosting deploying. The imported package in Checkout UIs works fine.
For example, install “dayjs” package in the root project and then import it into a Checkout UI extension.
Could anyone help me to clarify the workflow of the extensions folder in the root app project?

Thank you so much, guys.

Hello,

I am San from MS Web Designer.

Yes, you don’t need an external hosting or server to host your checkout extensions.

Folder structure → 1. All Shopify checkout extensions are install in this extensions folder.

2.Checkout extension all will be place here in checkout.jsx file

3.You have the flexibility to position your checkout extension anywhere by simply using the target code.

Do let me know in case of any concerns.

Regards,

San

Hello @INA_MSWEB , thanks for your reply, yes I know how to use the extensions. I just wonder how Shopify manages the code in these extensions. Are the codes in the extensions stored in Shopify hosting or they are stored from our hosting?

Hello,

You do not require external hosting because all Shopify apps or checkout extension apps are hosted on Shopify, not on external hosting

If you need any assistance, please feel free to reach out to us.

Regards,

San

Hi!
We have the same question coming from a developper we are working with.
He did worked on the design (with the “branding API” documentation https://shopify.dev/docs/apps/build/checkout/styling) + on a new block that will had gift wrapping to the order.
He came back to us saying we need to externally host the code. He also tried the solution above but it seems not be working (mentioning that we are creating a private app that runs on the checkout). Would it be possible to have more explications here?
thanks :slightly_smiling_face: