Shopify has rewritten and modernized its CLI from Ruby to Node.js, aiming to reduce system requirements, improve developer experience, and align with web technologies. The new CLI is built on a shared NPM package (`@shopify/cli-kit`) for consistency, embraces functional programming principles, and utilizes a monorepo structure for atomic contributions. Cross-OS support is ensured through dedicated modules, comprehensive testing, and clear instructions. Future work includes removing the remaining Ruby dependency for theme developers.
All Shopify trails