Want to streamline Shopify app development?
Fayyaz walks through building a full-stack app on Gadget, covering OAuth, webhooks, and GraphQL without the backend boilerplate.
Watch the tutorial: www.youtube.com/watch?v=aStL...
Posts by Gadget
Gadget v1.7.0 makes Shopify TOML the source of truth for your app config.
One file for scopes, webhooks, and settings. Fully aligned with the Shopify CLI for simpler source control and deploys.
Read the full breakdown of what’s new in v1.7.0: gadget.dev/blog/in-gadg...
Seeing “shark fins” in your performance graphs? 🦈 That’s a classic Node.js Out of Memory (OOM) error.
Watch how we spot these errors, track “JS stack trace” in logs, and debug memory issues efficiently:
youtu.be/U_8iwRUAs64
Any engineer can now use agents to run our 8-phase RCA playbook, streamlining production debugging.
Read the full blog post to see how we did it:
gadget.dev/blog/how-we-...
We set out to cut costs on observability and ended up rebuilding our incident response workflow.
By using agent skills to migrate our stack to Grafana & ClickHouse, we:
• Dropped our monthly observability bill ~60% ($20k → $8k)
• Cut Root Cause Analysis investigations from days to hours
With Gadget, Hervé could focus on features and value, not backend complexity.
Learn more: gadget.dev/use-cases/sh...
Here’s how it helped:
1. PaaS that just works – built-in DB, ORM, routing, dev/prod environments. No DevOps stress.
2. Shopify integration handled – installs, permissions, API updates, data modeling… all automatic.
3. Production-ready day one – Brush is already running in production.
When Hervé Guétin built Brush, an open-source Shopify Custom App starter kit, he needed a backend that could handle auth, data sync, and deployment without the usual headaches.
Enter Gadget. 🧵
Is your Node.js worker quietly drowning?
Sustained 100% event loop utilization leads to growing backlogs, slow system performance, and timeout errors.
Here’s how to spot an overloaded worker early and avoid CPU-blocking pitfalls 👇
youtu.be/bw7Exh2gdns
“With Gadget, we almost have the opposite problem. It's so easy to ship apps, we have to be specific about what we want to build.” - Jarrod Swift, CTO
Read the full case study: gadget.dev/blog/aligent...
Building custom apps for every client was slowing Aligent down. Weeks were spent on rebuilds, redeploys, and infrastructure for each store.
With Gadget handling hosting, integrations, and deployment, they now ship reusable apps globally in hours.
Want the full walkthrough?
We break down the architecture, auth flow, and how the homepage + settings pages work step by step here: gadget.dev/blog/buildin...
Missing a bird’s-eye view in your HubSpot app?
We built an App Home + Settings page on Gadget that shows every company, team, and contact, powered by just 2 HubSpot API calls.
youtu.be/1BQF5IrKnUk
We wrote up the full engineering breakdown (including the exact Vite config we used): gadget.dev/blog/we-ran-...
Can vinext (Next.js on Vite) run inside a Gadget app?
We tried it and got Next-style routing while keeping Gadget’s managed backend, Postgres, and auth.
The trick: a custom Vite middleware plugin.
Watch the full walkthrough: youtube.com/watch?v=aTpD...
One bad request can crash an entire worker, taking all other in-flight requests down with it.
If the logs look confusing, it might not be the request that failed.
Check your worker health dashboard for excessive memory usage or 100% event loop utilization instead 👇
February Changelog 🚀
New tooling, better workflows, and framework upgrades. See what’s new 👇
Gadget doesn't waste resources spinning up a new VM for every request. Our Node.js workers handle 60-100 concurrent requests each. Efficient, scalable, and built the right way.
Watch how it works 👇
Know exactly how your app is performing in production 👀
The Ops Dashboard provides a real-time, high-level view of your application's performance, allowing you to spot slowdowns, investigate issues, and confirm fixes.
Custom objects shouldn’t force a plan upgrade 💸
We hit the custom object limit in HubSpot and built a workaround using Gadget to externalize custom objects while keeping HubSpot as the system of record.
Watch the full walkthrough↓
www.youtube.com/watch?v=SkRw...
Building with AI agents just got easier 🤖
The ggt CLI now pulls your Gadget project into a local dev environment and automatically adds agent-ready context files.
Tools like Codex, Claude, and Cursor understand your app out of the box—no manual setup required.
www.youtube.com/watch?v=ZLap...
Gadget framework v1.6 is here! 🚀
You now have explicit control over non-webhook fields. Stop auto-fetching data you don't need on every webhook and save on API costs.
Choose between "Fetch on webhook" or "Fetch later" to optimize your Shopify app's performance.
www.youtube.com/watch?v=uWS_...
Agent orchestration just got easier.
Connect OpenAI’s Codex worktrees to Gadget’s cloud dev environments to run agents in parallel and test changes in isolated sandboxes.
See how it works:
youtu.be/TxgNarb4PCE?...
The result:
- Live in 6 weeks
- Production-ready infra
- Focus on business logic & UX
Start building on Gadget: gadget.dev
Learn more about his journey and how he pulled it off: gadget.dev/blog/histora...
From idea → live Shopify App Store app in just 6 weeks
Ashley Coker built Histora to solve a real Shopify gap: edit tracking. Using Gadget, he skipped OAuth and infra headaches and focused entirely on the product.
“Gadget was the final piece—I didn’t want to mess with logins and OAuth again.”
We released our first version of skills for @gadget.dev best practices!
Claude skills for Gadget best practices are now available 🚀
Download them with:
npx skills add gadget-inc/skills --skill gadget-best-practices
Use them in Cursor, Claude Code, or any other dev tools that support skills!
Manual docs feedback is the worst. So we automated it.
We built a tool that sends feedback to Cursor Cloud Agents, which automatically draft a PR with the fix.
See the architecture and code walkthrough:
www.youtube.com/watch?v=rqVy...