# From Ruby to Node: Overhauling Shopify's CLI for a Better Developer Experience

DevFeed: [From Ruby to Node: Overhauling Shopify's CLI for a Better Developer Experience](<https://devfeed.tech/articles/from-ruby-to-node-overhauling-shopify-s-cli-for-a-better-developer-experience-1515.md>)

Original publisher: [Read original article](<https://shopify.engineering/overhauling-shopify-cli-for-a-better-developer-experience>)

Author: Pedro Piñera

Published: 2023-01-10T13:00:01Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [extension](<https://devfeed.tech/tags/extension.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node](<https://devfeed.tech/tags/node.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [rust](<https://devfeed.tech/tags/rust.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [tool](<https://devfeed.tech/tags/tool.md>)

## AI overview

Shopify describes rewriting its command-line interface from Ruby to Node to improve the developer experience and align with its growing Node-based tooling needs.

## Source excerpt

In this blog post, Pedro explains why we rewrote Shopify CLI into Node instead of Ruby, the tradeoffs that came with the decision, the principles we embraced in this new iteration, and the challenges and ideas ahead of us to explore.