Shopify CLI Vs Theme Kit
Last modified: June 8, 2026
| # | Name | Image | |
|---|---|---|---|
| 1 |
|
Preloader
|
|
| 2 |
|
Booster: Page Speed Optimizer
|
|
| 3 |
|
Automizely SMS Marketing
|
|
| 4 |
|
In Cart Upsell & Cross Sell
|
|
| 5 |
|
Monster Upsells
|
|
| 6 |
|
Monk Cart Upsell & Free Gift
|
|
| 7 |
|
Sales Rocket 40 Marketing Apps
|
|
| 8 |
|
Vitals: All-in-One Marketing
|
|
| 9 |
|
Ship.com: Increase Sales by 50%
|
|
| 10 |
|
Ultimate Free Shipping Bar
|
|
|
Show More
|
|||
-
Is Shopify Theme Kit deprecated?
Yes. Shopify officially deprecated Theme Kit in 2023 and now directs all theme developers to use Shopify CLI instead. Theme Kit still works for basic push/pull/watch operations on existing projects, but it receives no new features, has limited support for Online Store 2.0 capabilities (JSON templates, app blocks, theme app extensions), and lacks the local dev server with hot reload that Shopify CLI provides. New projects should use Shopify CLI from day one. Existing Theme Kit projects can be migrated in about 15 minutes per theme.
-
How do I migrate from Theme Kit to Shopify CLI?
Install Shopify CLI with
npm install -g @shopify/cli, then runshopify theme devfrom your existing theme directory - the first time, it opens a browser for OAuth login (no more API password). The folder structure (assets, config, layout, sections, snippets, templates) is identical so no file restructuring is needed. Replace your Theme Kit commands one-to-one:theme watchbecomesshopify theme dev,theme deploybecomesshopify theme push,theme downloadbecomesshopify theme pull. You can delete the oldconfig.ymlonce the CLI workflow is working - Shopify CLI doesn’t use it. Update CI/CD scripts to install the CLI via npm rather than downloading the Theme Kit binary. -
How do I use the Shopify CLI?
Install with
npm install -g @shopify/cli @shopify/theme(Node 18+ required). For a theme:cdinto your theme folder, runshopify theme devto start the local preview. The CLI handles authentication via a browser-based flow the first time you run it, no API key or password needed. For everyday work, the three commands you’ll use most areshopify theme dev(local preview with hot reload),shopify theme push(push changes to a development theme), andshopify theme pull(pull theme code from the store to your local folder). -
How do I authenticate Shopify CLI in CI/CD without a browser?
Set the
SHOPIFY_CLI_THEME_TOKENenvironment variable to a Theme Access token (theshptka_value generated by Shopify’s free Theme Access app), and setSHOPIFY_FLAG_STOREto your store URL. With both variables exported in the same shell step, everyshopify themecommand authenticates non-interactively (no browser, no OAuth flow). In GitHub Actions, store them as repository secrets and reference them in the workflow’senv:block. For app commands likeshopify app deploy, useSHOPIFY_CLI_PARTNERS_TOKENinstead. -
What is the difference between shopify theme dev and shopify theme serve?
They’re the same command.
shopify theme servewas renamed toshopify theme devin Shopify CLI 3.x and is now the canonical command for starting the local development server with hot reload athttp://127.0.0.1:9292. The olderservealias still works in current versions for backwards compatibility, but every Shopify documentation page and tutorial now usestheme dev. Update any scripts or CI workflows toshopify theme devso they keep working when the alias is eventually removed. -
Does Shopify CLI still use Theme Kit’s config.yml file?
No. Shopify CLI does not read
config.ymlat all. The store URL is passed with the--storeflag (or set in theSHOPIFY_FLAG_STOREenvironment variable), and authentication is handled by OAuth orSHOPIFY_CLI_THEME_TOKEN, never by an API password stored on disk. Once you’ve migrated a theme to Shopify CLI and confirmed the workflow runs, the oldconfig.ymlcan be deleted from the project root. Leaving it in place won’t break anything, but it’s dead weight and a security risk if the API password inside is still valid.
Conclusion: Shopify CLI Vs Theme Kit
The short answer for 2026 is to use Shopify CLI for every new theme, app, and Hydrogen project. Theme Kit was officially deprecated in September 2024 and the gap between the two tools keeps widening: the CLI ships with a real local dev server and hot reload at http://127.0.0.1:9292, an actively maintained theme-check linter, native Online Store 2.0 support (JSON templates, app blocks, theme app extensions), and OAuth-based authentication that’s safer than the API passwords Theme Kit relied on.
If you still have Theme Kit projects in production, the migration takes about 15 minutes per theme. Install the CLI with npm install -g @shopify/cli @shopify/theme, swap your theme watch/deploy/download commands for shopify theme dev/push/pull, and for any CI/CD pipeline set SHOPIFY_CLI_THEME_TOKEN plus SHOPIFY_FLAG_STORE so the CLI authenticates non-interactively. Every Shopify feature shipped from 2024 onward is CLI-only, so the cost of waiting is feature debt that compounds with every release.