Skip to main content

Pro Features Overview

Upgrade the core generator with production‑ready feature packs. Generate UI, SDKs, docs, security helpers, CI tooling — all in minutes.

How to Get Pro Features

Purchase any tier through GitHub Sponsors and get started in minutes:

After purchasing:

  1. DM @omardulaimidev on X with your GitHub username
  2. You'll receive your license key and setup instructions within 24 hours
  3. Run pzg-pro license-check to verify activation

Available Tiers

TierAnnual PriceFeatures
Starter$69/yearServer Actions, Forms
Professional$199/year+ SDK, API Docs, Policies, Guard, RLS, Performance
Business$599/year+ Contracts, Factories, Priority response targets
EnterpriseCustom+ Multi-Tenant, roadmap reviews, custom feature collaboration

Plan Comparison

Feature PackCore (MIT)Starter (starter)Professional (professional)Business (business)Enterprise (enterprise)
Server Actions
Forms UX
Policies & Redaction
Drift Guard
PostgreSQL RLS
Performance Pack
SDK Publisher
Contract Testing
API Docs Pack
Data Factories
Multi-Tenant Kit
Private Discord Channel
Priority Response Targets
Roadmap Reviews & Co-built Features
Choosing a plan

Starter is perfect for solo builders shipping typed Server Actions and forms. Professional unlocks security packs for production teams. Business adds integration and documentation tooling with faster support, and Enterprise layers on multi-tenant tooling plus roadmap collaboration.


Generate in minutes

# Check license
pzg-pro license-check

# Generate any pack
pzg-pro generate forms
pzg-pro generate sdk
pzg-pro generate api-docs

Packs at a glance

Pro Tip

You can generate multiple packs side‑by‑side — e.g., SDK + API Docs + Forms — to iterate UI against a mock server while the backend evolves.

Examples

Validate then submit (Forms + SDK)

import { UserForm } from '../generated/forms'
import APIClient from '@your-org/api-sdk'

const client = new APIClient({ baseUrl: 'http://127.0.0.1:3001' })

export default function Page() {
return (
<UserForm
defaultValues={{ email: 'test@example.com' }}
onSubmit={async (data) => {
const res = await client.createUser(data)
if (!res.success) throw new Error(res.error)
}}
/>
)
}