Skip to content

feat: add reusable commerce storefront package - #1482

Open
sbolinger-godaddy wants to merge 9 commits into
godaddy:mainfrom
sbolinger-godaddy:codex/commerce-storefront
Open

sbolinger-godaddy wants to merge 9 commits into
godaddy:mainfrom
sbolinger-godaddy:codex/commerce-storefront

Conversation

@sbolinger-godaddy

@sbolinger-godaddy sbolinger-godaddy commented Sep 21, 2026

Copy link
Copy Markdown

What changed

  • Added reusable Commerce storefront components for product browsing, product details, carts, and checkout.
  • Added a Commerce server package containing the matching catalog, cart, checkout, and order-status APIs.
  • Included built-in styling, documentation, tests, and a standalone example.
  • Kept application-owned concerns—routing, merchant setup, runtime configuration, and framework providers—outside the packages.

Why

This moves shared Commerce implementation out of generated customer applications. App Builder can now install a small, consistent integration instead of generating and maintaining many frontend and server files for every app.

The result is less duplicated code, simpler agent instructions, and centralized fixes while preserving existing customized applications.

Testing

I ran about 20 manual comparison builds, what we have on main vs this PR, here's the results:

50% faster (5 mins vs 10+ mins)
34% fewer execution steps (133 vs 205)
41% cheaper ($3.63 vs $6.34)

@sbolinger-godaddy
sbolinger-godaddy requested a review from a team as a code owner September 21, 2026 21:37
@changeset-bot

changeset-bot Bot commented Sep 21, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 5314b51

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
@godaddy/commerce-server Minor
@godaddy/commerce-storefront Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant