theme-tools icon indicating copy to clipboard operation
theme-tools copied to clipboard

Everything developer experience for Shopify themes


logo
Shopify Theme Tools

Everything developer experience for Shopify themes

License CI

🗣 Slack | 💬 Discussions | 📝 Changelog

Introduction

This monorepo is home of all things dev tools for Shopify themes:

  • @shopify/liquid-html-parser — the LiquidHTML parser that powers everything.
  • @shopify/prettier-plugin-liquid — the formatter and prettier plugin for LiquidHTML.
  • @shopify/theme-check-common — Runtime agnostic linter that can run in browser or Node.js.
  • @shopify/theme-check-browser — Browser specific wrapper over the common library.
  • @shopify/theme-check-node — Node.js specific wrapper over the common library.
  • @shopify/theme-language-server-common — Runtime agnostic Language Server that can run in browser or Node.js.
  • @shopify/theme-language-server-browser — Browser specific wrapper over the common library.
  • @shopify/theme-language-server-node — Node.js specific wrapper over the common library.
  • @shopify/codemirror-language-client — A CodeMirror Language Client (batteries not included).
  • theme-check-vscode — The VS Code extension that uses it all.

These tools are also integrated in the Online Store Code Editor and the Shopify CLI.

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 for more details.

License

MIT.