
Shopify Theme Kit is deprecated, and the last release history visible in the repository includes version 1.3.2 on March 18, 2024. That means you shouldn't choose it for new Shopify theme work, but it can still be a workable tool if you're maintaining an older store that already depends on it.
A lot of Theme Kit advice online is stuck in the past. It treats installation as the main decision, when the question is whether Shopify Theme Kit still belongs in your workflow at all. Shopify now classifies it as a legacy tool and directs developers to Shopify CLI, while the Theme Kit repository itself warns that it's deprecated and that unsupported parts may stop working soon (Shopify Theme Kit repository).
That doesn't make every existing Theme Kit setup instantly unusable. It does change the standard recommendation. If you're inheriting a liquid-heavy legacy store, need a light command-line sync workflow, and aren't touching modern Online Store 2.0 features, this guide applies. If you're starting fresh, this guide is mostly here to help you avoid choosing a dead end.
For new theme work in 2026, the answer is usually no.
Theme Kit still has one thing going for it. It is familiar to teams that have used it for years, and on older Liquid themes it can still handle simple file sync without forcing a workflow rewrite in the middle of active maintenance. That said, Shopify now treats it as a legacy tool, and that changes the decision from "can it run?" to "is it worth carrying the risk?"

Deprecation does not mean Theme Kit stops working overnight. It means you should expect shrinking support, more edge cases, and fewer reasons to invest in the workflow.
The release history shows that the project remained active into 2024, including version 1.3.2 and a later note about a Go runtime update in the Theme Kit releases. That matters for one reason. Teams maintaining older stores are not dealing with abandonware in the strict sense. They are dealing with a tool that still runs, but no longer sits on Shopify's preferred path.
That distinction matters during planning. A deprecated tool can be acceptable for short-term maintenance and still be a poor foundation for the next rebuild.
The hard limit is feature fit. Theme Kit is fine for straightforward edits to Liquid, CSS, JavaScript, and theme assets on legacy setups. It is a weak choice for stores that depend on modern theme development patterns, especially where JSON templates, app blocks, or theme app extensions are part of normal work. In those cases, teams spend time working around the tool instead of shipping.
I still see valid Theme Kit usage in a narrow set of cases, usually on inherited storefronts where stability matters more than modernization for the next few weeks or months.
Keep it, for now, if your situation looks like this:
Skip Theme Kit if you are starting a new build, adopting current Shopify theme features, or trying to standardize a team workflow for the next year. In those cases, keeping Theme Kit usually creates extra cleanup later.
If you've decided Theme Kit still fits your current store, keep the setup simple. Install the tool, confirm it works, then prepare the store credentials before you touch a theme.

For macOS:
brew tap shopify/shopifybrew install themekitFor Windows with Chocolatey:
choco install themekitFor Windows with Scoop:
scoop bucket add shopify https://github.com/Shopify/scoop-shopify.gitscoop install themekitFor Linux with the install script:
curl -s https://shopify.github.io/themekit/scripts/install.py | sudo pythonFor Linux with a downloaded binary, use the release asset that matches your system, extract it, and place the executable somewhere in your PATH.
Use one command to verify the binary is available:
theme versionIf Theme Kit is installed correctly, you'll get the installed version number back. That's enough to confirm the CLI is reachable from your shell.
After that, create a working folder for the project and make sure you have access to the target store. If you need a safe place to test before touching a production storefront, use a Shopify development store guide rather than experimenting on a live client theme.
The install itself usually isn't the hard part. The first real failure point is credentials and permissions.
Theme Kit setup examples require a store admin or private-app style credential with Themes read/write access, and contributor guidance around the project also reflects that permission model (Theme Kit contributing guidance). In practice, teams stall. The developer has the binary installed, but the store credential isn't valid for theme operations.
The machine is rarely the problem. The store permission model usually is.
Before moving on, confirm three things:
Once those pieces are in place, Theme Kit becomes predictable again.
Theme Kit is small enough that most developers only use a handful of commands repeatedly. The value isn't in memorizing the full command list. It's in knowing which commands belong in a daily loop and which ones you should use sparingly on live themes.
Everything begins with a store connection. The standard pattern is to create a config.yml in your project and point it at a store and theme.
A typical structure looks like this:
development:password: your_passwordtheme_id: "123456789"store: example-store.myshopify.comYou can also generate or update config from the command line. A practical example:
theme configure --password=your_password --store=example-store.myshopify.com --themeid=123456789That gives Theme Kit a target. Without it, every other command is guesswork.
| Command | Syntax | Purpose |
|---|---|---|
| configure | theme configure --password=... --store=... --themeid=... | Connect a local project to a specific Shopify theme |
| get | theme get --store=... --password=... --themeid=... | Download a theme from Shopify to local files |
| watch | theme watch | Sync local file changes to the connected theme |
| upload | theme upload path/to/file | Push a specific file manually |
| deploy | theme deploy | Push the project to the configured theme |
| ignore | theme ignore templates/*.json | Exclude files or patterns from sync |
theme watch is the command most associate with Shopify Theme Kit because it keeps local changes moving to the store while you edit.
theme watchIf you're working against a live theme, be careful. Real-time sync is convenient, but it also makes it easy to push unfinished work.
For one-off file updates, theme upload is safer:
theme upload sections/header.liquidFor cloning down the current theme before you start, use theme get:
theme get --store=example-store.myshopify.com --password=your_password --themeid=123456789And if your project contains files you never want sent upstream, add an ignore rule:
theme ignore config/settings_data.jsonUse
watchfor active development,uploadfor surgical changes, andgetbefore you trust your local copy.
Individual commands don't save projects. A clean sequence does. The strongest Theme Kit setups are boring on purpose. They reduce surprises, keep local and remote state aligned, and avoid editing the same theme from too many places at once.

A practical loop looks like this:
That sounds basic because it is. Theme Kit gets messy when developers skip step two, trust stale local files, and start syncing immediately.
Say a client wants a header update. The request is small: adjust navigation markup, tweak the announcement bar text handling, and refine styles in the header asset.
The disciplined path is straightforward:
theme watch only if you're on a safe unpublished theme.The mistake I see most often is editing the same header in Shopify's code editor while Theme Kit is also watching locally. That's how teams create silent conflicts.
What works well
What breaks fast
On legacy Shopify projects, process discipline matters more than tool sophistication.
Most Theme Kit failures aren't mysterious. They usually fall into two buckets: access problems and sync conflicts. If you know which one you're dealing with, the fix gets much faster.
The common symptom is simple. Theme Kit installs fine, but commands fail when connecting to the store or touching theme files.
The root cause is usually one of these:
Start by re-checking the credential source and access scope. If a teammate sent you a value copied from an older setup document, verify it still works and still maps to the intended store. Theme Kit is unforgiving here. A nearly correct setup behaves like a broken one.
The second class of problems is more dangerous because it can look harmless at first. A developer edits a file locally, someone else changes that same file in the store, and now the local project no longer reflects the live theme.
Shopify's GitHub integration documentation describes warnings when a file is edited in two places and includes recovery options through logs and reset-to-commit. That tells you something important: version conflicts are expected in Shopify theme work, not a rare edge case.
A practical recovery pattern is:
When Theme Kit starts behaving strangely, run through this in order:
If the problem feels random, assume state drift before assuming a broken command.
If you're starting a new Shopify theme project in 2026 and still choosing Theme Kit by default, you're choosing a legacy workflow on purpose. Sometimes that is reasonable. Usually it is not.

The practical rule is straightforward. Keep Theme Kit for contained maintenance on older themes. Use Shopify CLI for new development, structural theme work, and any store that depends on modern theme features.
I still see valid Theme Kit setups in production. They tend to have the same traits. The theme is older, the team is making narrow Liquid or asset changes, and nobody is trying to modernize the architecture mid-sprint.
Keep it in place if your situation looks like this:
That is a short-term decision, not a strategy.
Shopify CLI is the better choice as soon as the theme work stops being simple maintenance. That includes stores using JSON templates, app blocks, theme app extensions, and other Online Store 2.0 patterns that Theme Kit does not handle well.
I would also migrate if any of these are true:
For teams rebuilding rather than patching, a more current implementation path is usually a custom Shopify theme development guide.
If your migration also affects traffic, metadata, or app-driven content, treat SEO as part of the same project. A Shopify SEO integration can help connect storefront changes with search workflows so the theme move does not create avoidable ranking problems.
Here is a walkthrough worth reviewing before you switch processes:
The teams that struggle with this move usually try to run both tools casually against the same theme. That is where confusion starts. File state gets muddy, previews stop reflecting local intent, and nobody is sure which workflow is authoritative.
A safer migration looks like this:
config.yml, ignored files, and any store-specific notes.What works poorly is a split setup where one developer uses CLI while another keeps syncing through Theme Kit to the same active theme. That arrangement creates process problems before it creates technical ones.
Usually, yes. Shopify Plus doesn't make Theme Kit modern again, but it also doesn't automatically block it. If a Plus store is running a legacy theme workflow and the theme itself fits that pattern, Theme Kit can still operate as a maintenance tool.
The issue on Plus isn't plan level. It's complexity. Plus teams often manage multiple storefronts, custom app behavior, and newer theme capabilities. That's where Theme Kit stops being practical.
Deprecation doesn't mean your project disappears overnight. It means you're now depending on a legacy tool with unsupported parts that may stop working soon, as the repository warning states earlier in this article.
For an existing project, that changes how you manage risk:
In most real-world cases, yes. If Theme Kit was used to maintain a Shopify theme, Shopify CLI is the current path for working with Shopify themes going forward.
The important part is validation. Don't assume that because the theme opens under a new tool, your full workflow is ready. Check how your team handles local edits, previewing, app-related theme changes, and release discipline.
There isn't a verified public cutoff date in the material cited here, so nobody should pretend there's a known deadline. What is clear is the lifecycle direction: Shopify identifies Theme Kit as legacy, and the repository labels it deprecated.
Treat that as enough signal to stop betting future work on it.
No. For a new project, installing Theme Kit only makes sense if you're reproducing an existing legacy environment for short-term compatibility. If you're starting from zero, use Shopify CLI.
The biggest day-to-day risk isn't installation. It's workflow drift. One person edits locally, another edits in Shopify, and now nobody fully trusts the theme state.
That risk gets worse when teams use Theme Kit casually because it feels lightweight. Lightweight tools still need strict ownership.
If you maintain an older storefront and need a short bridge, Theme Kit can still serve that purpose. If you're building, redesigning, or modernizing, skip the nostalgia and move to the current Shopify toolchain.
If you're dealing with a legacy Theme Kit setup, a theme migration, or a rebuild that needs a cleaner Shopify workflow, ECORN handles the practical side of that work. The team supports theme development, custom builds, and modernization projects that move stores off brittle legacy processes without unnecessary disruption. Visit ECORN if you want help evaluating whether to stabilize your current theme or migrate it properly.