Prood
Packages

Packages Overview

Shared packages in the Prood monorepo — types, platform engine, commerce layer, checkout, UI, and providers.

Prood packages are organized by responsibility. Applications compose them — no package depends on an app.

Package dependency graph

Drag to pan · Scroll to zoom

Core stack

PackageVersionDescription
@prood/types0.3.0Unified data model — 20+ domain types, adapter and provider interfaces
@prood/platform0.5.4Built-in commerce engine — Neon Postgres, Drizzle, RLS, Admin API
@prood/commerce0.0.0Server-only data layer — caching, tenant scope, provider factory
@prood/checkout2.0.0Framework-agnostic checkout state machine
@prood/checkout-host0.0.0Next.js session host with Upstash Redis

Client & UI

PackageVersionDescription
@prood/api-client0.0.0Typed OpenAPI fetch client
@prood/ui0.0.0shadcn/Radix + 33+ commerce components

Providers

PackageVersionDescription
@prood/payment-stripe0.1.0Stripe Payment Element via PaymentIntents
@prood/payment-easypay0.1.0Portugal — Multibanco, MB WAY, card
@prood/payment-ifthenpay0.1.0Portugal — Multibanco, MB WAY, credit card
@prood/storage-vercel-blob0.1.0Vercel Blob storage provider
@prood/storage-s30.2.0S3-compatible storage (AWS, R2, MinIO)

Tooling (private)

PackageDescription
@prood/eslint-configShared ESLint configs
@prood/typescript-configShared TypeScript configs

Which package do I need?

TaskPackage(s)
Build a storefront page@prood/api-client, @prood/ui, @prood/types
Add a payment provider@prood/payment-*, register in @prood/commerce
Custom commerce adapter@prood/types (implement CommerceAdapter)
Direct database access@prood/platform (prefer API for apps)
Hosted checkout session@prood/checkout-host
Upload product images@prood/storage-* via @prood/commerce

Package guides

On this page