An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        




logo


Shopify Theme Tools

Everything developer experience for Shopify themes


License
CI

🗣 [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.