We’ve been diving into Shopify’s new Horizon theme framework, and it’s awesome to see the direction this is heading — performance-first, componentized, and Sidekick-integrated.
As a team building Theme App Extensions, we’re looking to better understand how these changes impact us as app developers, and how to future-proof our approach.
A few open questions we’d love insights on from the community or anyone at Shopify:
@Nick_Lepine Some of the questions I spoke to you in person at editions also.
Adapting to Horizon
- How do we change extensions to be compatible with both horizon and older themes?
- Are there new constraints or best practices emerging for extension blocks in this setup?
Making Extensions Sidekick-Friendly
- Can Sidekick interact with or enhance actions inside Theme App Extensions today?
- Is there a roadmap or SDK coming for partners to expose contextual actions to Sidekick?
Controlling Extension Settings Programmatically
- Can we provide dynamic defaults in our theme app extension schemas (e.g., based on merchant plan or detected storefront config)?
- Given that Asset API access is still restricted, are there future plans to allow apps to programmatically control or initialize theme settings safely? It will also help for merchant to tell sidekick to update the extension if we were able to control this!