https://github.com/shopify/theme-tools
Everything developer experience for Shopify themes
https://github.com/shopify/theme-tools
formatter intellisense language-server linter liquid liquid-templating-engine parser shopify-theme vscode-extension
Last synced: 19 days ago
JSON representation
Everything developer experience for Shopify themes
- Host: GitHub
- URL: https://github.com/shopify/theme-tools
- Owner: Shopify
- License: mit
- Created: 2023-07-27T21:59:11.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T22:55:28.000Z (22 days ago)
- Last Synced: 2025-04-14T12:18:40.904Z (19 days ago)
- Topics: formatter, intellisense, language-server, linter, liquid, liquid-templating-engine, parser, shopify-theme, vscode-extension
- Language: TypeScript
- Homepage: https://shopify.dev/docs/themes
- Size: 17.1 MB
- Stars: 120
- Watchers: 94
- Forks: 41
- Open Issues: 128
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
![]()
Shopify Theme ToolsEverything developer experience for Shopify themes
🗣 [Slack](https://join.slack.com/t/shopifypartners/shared_invite/zt-sdr2quab-mGkzkttZ2hnVm0~8noSyvw) | 📝 [Changelog](https://github.com/Shopify/theme-tools/blob/main/packages/vscode-extension/CHANGELOG.md)
## Introduction
This monorepo is home of all things dev tools for Shopify themes:
- [`@shopify/liquid-html-parser`](./packages/liquid-html-parser) — the LiquidHTML parser that powers everything.
- [`@shopify/prettier-plugin-liquid`](./packages/prettier-plugin-liquid) — the formatter and prettier plugin for LiquidHTML.
- [`@shopify/theme-check-common`](./packages/theme-check-common) — Runtime agnostic linter that can run in browser or Node.js.
- [`@shopify/theme-check-browser`](./packages/theme-check-browser) — Browser specific wrapper over the common library.
- [`@shopify/theme-check-node`](./packages/theme-check-node) — Node.js specific wrapper over the common library.
- [`@shopify/theme-language-server-common`](./packages/theme-language-server-common) — Runtime agnostic [Language Server](https://microsoft.github.io/language-server-protocol/) that can run in browser or Node.js.
- [`@shopify/theme-language-server-browser`](./packages/theme-language-server-browser) — Browser specific wrapper over the common library.
- [`@shopify/theme-language-server-node`](./packages/theme-language-server-node) — Node.js specific wrapper over the common library.
- [`@shopify/codemirror-language-client`](./packages/codemirror-language-client) — A CodeMirror Language Client (batteries not included).
- [`theme-check-vscode`](./packages/vscode-extension) — The VS Code extension that uses it all.These tools are also integrated in the [Online Store Code Editor](https://shopify.dev/docs/storefronts/themes/tools/code-editor) and the [Shopify CLI](https://shopify.dev/docs/api/shopify-cli/theme).
They can be used individually or collectively, catering to varied use cases and offering flexibility in their application.
## Contributing
Contributions to the Theme Tools repository are highly encouraged.
See [CONTRIBUTING.md](./docs/contributing.md) for more details.
## License
MIT.