Template Marketplace
An open store of production-quality apps, features, and starter kits. Browse templates from Brokr and the community, scaffold a full stack in one command, or publish your own.
Marketplace
The Template Marketplace is where you discover, create from, and publish templates. Every template is a real app — not boilerplate — backed by a GitHub repo with declared capabilities, versioned snapshots, and integrity verification.
Brokr-managed templates use flat codenames (cipher, beacon). Community templates use @author/slug namespacing — just like npm. Every template gets a branded detail page with screenshots, ratings, capability lists, and a one-click create flow.
Browsing & Discovery
Browse the marketplace from the dashboard or search from the CLI. Templates are organized by category, tags, and sections like Featured, Trending, and New. Filter by framework, capability, tier (free/paid), or full-text search.
# Search from the CLIbrokr template search "chat"brokr template search "saas dashboard"# View template detailsbrokr template info cipherbrokr template info @mike/portfolio
Each template detail page shows the author, download count, rating, AI review score, required capabilities with default providers, screenshots, version history, and the CLI command to scaffold it.
Creating from a Template
Pick a template, name your stack, and Brokr provisions everything — repo, deployment, database, storage, whatever the template declares. One command from the CLI. One dialog from the dashboard.
# Brokr-managed template (flat codename)brokr create cipher --name my-chat-app# Community template (@author/slug)brokr create @author/my-template --name my-app# Override default providersbrokr create cipher --name my-chat --providers database:supabase
Templates declare default providers for each capability, but you can swap them. If a template defaults to Neon for the database, you can switch to Supabase — the capability stays the same, only the provider changes.
Paid templates require purchase before scaffolding. Access is permanent as long as the purchase is valid — authors cannot revoke access to paid content.
Publishing
Publish templates from your own GitHub repos. Add a brokr.template.json manifest to your repo root, then run brokr template publish. Brokr validates the manifest, downloads a tarball snapshot, runs content scanning, and submits for review.
# Publish your repo as a templatebrokr template publish# Test locally before publishingbrokr create . --name test-scaffold
After approval, your template appears in the marketplace with its own branded detail page. Brokr syncs content automatically when you push updates to your repo — a GitHub webhook triggers a new snapshot. If the content SHA drifts from the approved version, the template is suspended pending re-review.
Templates are distributed as R2 tarballs — immutable version snapshots stored in Cloudflare R2. Your GitHub repo is the source of truth; R2 is the distribution layer. Zero GitHub API calls at scaffold time.
Manifest Spec
Every published template needs a brokr.template.json in the repo root. This declares metadata, capabilities, and hooks.
{"$schema": "https://brokr.sh/schemas/template.v1.json","slug": "my-template","name": "My Template","headline": "One-liner under 80 chars","description": "2-3 sentence description of what this template does.","framework": "next","category": "ai","capabilities": [{ "type": "database", "provider": "neon", "alternatives": ["supabase"] },{ "type": "deployment", "provider": "vercel" },{ "type": "ai_provider", "provider": "openai" }],"tags": ["ai", "chat", "auth"],"colorScheme": "#e11d48","hooks": {"postInstall": { "command": "npx prisma generate", "timeout": 60000 },"postScaffold": { "command": "npx prisma db push", "timeout": 60000 }}}
| Field | Required | Description |
|---|---|---|
slug | Yes | URL-safe identifier. Unique per author. |
name | Yes | Display name. |
headline | Yes | One-liner, max 80 chars. |
description | Yes | 2-3 sentence description. |
framework | Yes | Primary framework (next, express, etc.). |
category | Yes | Primary category (ai, saas, ecommerce, etc.). |
capabilities | Yes | Required capabilities with default + alternative providers. |
tags | No | Searchable tags for discovery. |
colorScheme | No | Hex color for branded detail page. |
hooks | No | Post-install and post-scaffold commands. |
Pricing & Payments
Templates can be free or paid. Paid templates use Stripe Connect — authors earn 80% of revenue. Brokr handles payment processing, access control, and refunds.
Authors onboard to Stripe Connect Express from the dashboard. Set a price when publishing, and buyers purchase before scaffolding. Purchase records are permanent — buyers always retain access to the version they purchased.
Self-purchase is blocked. Refunds revoke scaffold access. Authors cannot arbitrarily delete paid templates — a formal takedown process protects buyers.
Template Lifecycle
| Status | Description |
|---|---|
draft | Author is editing. Not visible in marketplace. |
pending_review | Submitted for review. Content scanned for secrets, CVEs, and quality. |
published | Live in marketplace. Content SHA locked to approved version. |
suspended | Content SHA mismatch or admin action. Hidden until re-approved. |
delisted | Removed from browse by author. Existing purchasers retain access. |
Content integrity is enforced via tree SHA verification. At review time, the content SHA is locked. Every scaffold verifies the match. If an author pushes post-approval, the template is suspended pending re-review — no bait-and-switch.