Headless Kit
A production-ready Vue/Nuxt component library for building headless Shopify storefronts — pre-built cart, product, collection, and checkout components with full TypeScript support.
Every headless Shopify project starts from scratch: wiring up the Storefront API, building cart state management, handling variant selection, implementing checkout flows. Teams rebuild the same foundational components project after project, wasting weeks before touching actual design work.
Created an open-source component library that provides composable, unstyled Vue components for every core Shopify storefront interaction. Built on Nuxt for SSR support with full TypeScript types generated directly from the Storefront API schema.
1<script setup lang="ts">2import { useProduct, useCart } from '@juanify/storefront-kit'34const props = defineProps<{ handle: string }>()56const { product, selectedVariant, selectOption } = useProduct(props.handle)7const { addToCart, isAdding } = useCart()89const handleAdd = () => {10 if (!selectedVariant.value) return11 addToCart({12 merchandiseId: selectedVariant.value.id,13 quantity: 1,14 })15}16</script>1718<template>19 <div v-if="product">20 <slot21 :product="product"22 :selected-variant="selectedVariant"23 :select-option="selectOption"24 :add-to-cart="handleAdd"25 :is-adding="isAdding"26 />27 </div>28</template>29
Interested in similar work?
Let's discuss how I can help bring your Shopify project to life.