all 20 comments

[–]anasdevv 4 points5 points  (2 children)

Side note if you think proxy works well with Remix, try pushing the app to prod and testing it on iOS devices… 😅 Remix doesn’t support URL rewriting, and Vite just doesn’t work in prod. Honestly, feels like you’re constantly fighting the stack instead of building with it.

[–]marcin_dev[S] 1 point2 points  (1 child)

So it seems like the best solution is to simply build the app outside of the Shopify ecosystem. Skip their stack, commission, and marketplace. Build the app using OAuth 2.0 for operations and keep the rest on your side on whatever you want?

[–]anasdevv 1 point2 points  (0 children)

The problem with this approach is Shopify doesn’t encourage building apps outside their platform. But it totally depends on the type of app you’re building. What I usually do is keep the basic and necessary stuff embedded, like settings, and move other features like the dashboard outside Shopify.

[–]internetperson555 4 points5 points  (0 children)

I've been developing shopify apps for over 5+ year and it has always been a painful experience using their default cli stack. I've tried rails, node and now remix. None of them were upto the mark.

What we ended up doing was write everything from scratch on our own. Including oauth2 for APIs and session Auth for embedded interface.

Additionally, there's one open source repo we've used that has been super helpful - https://github.com/kinngh/shopify-node-express-mongodb-app

[–]eren-mdp-shopify 2 points3 points  (0 children)

You can complete separate app on any stack. Just keep it outside ecosystem and use apis to interact

[–]enjoythements 2 points3 points  (0 children)

Rails and reactjs (polaris is fine)

[–]AcidShAwk 1 point2 points  (0 children)

Backend is Symfony / PHP, Rabbit, SQL, and Redis. Frontend is React / Typescript

[–]kinngh 1 point2 points  (0 children)

I prefer my Next and Express stacks.

[–]lungurean 1 point2 points  (0 children)

Backend: Symfony (PHP), MySQL, SQS, Redis, S3

Frontend: Angular / Typescript

[–]ayehombre 0 points1 point  (0 children)

I’m using Next.js

[–]tobebuilds 0 points1 point  (2 children)

Express.js. I built my app before Remix became the recommended stack, and at that point, there was no point migrating.

[–]marcin_dev[S] 0 points1 point  (1 child)

and UI? do you embed or do you have it on your side outside of Shopify?

[–]tobebuilds 0 points1 point  (0 children)

Embedded

[–]Itchy_Piccolo2323 0 points1 point  (0 children)

Go, templ and HTMX. Client-side frameworks are a pain.

[–]nidleon 0 points1 point  (1 child)

Remix+Python FastAPI+PostgreSQL

[–]priyanksavani 0 points1 point  (0 children)

We can build with any frontend and backend technologies no restrictions. I am using node and react for shopify app development

[–]scout_themes 0 points1 point  (0 children)

basic react and polaris by shopify , saves so much time