Template Marketplace
Browse & publish
Free & paid

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.

bash
# Search from the CLI
brokr template search "chat"
brokr template search "saas dashboard"
# View template details
brokr template info cipher
brokr 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.

bash
# 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 providers
brokr 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.

bash
# Publish your repo as a template
brokr template publish
# Test locally before publishing
brokr 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.

bash
{
"$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 }
}
}
FieldRequiredDescription
slugYesURL-safe identifier. Unique per author.
nameYesDisplay name.
headlineYesOne-liner, max 80 chars.
descriptionYes2-3 sentence description.
frameworkYesPrimary framework (next, express, etc.).
categoryYesPrimary category (ai, saas, ecommerce, etc.).
capabilitiesYesRequired capabilities with default + alternative providers.
tagsNoSearchable tags for discovery.
colorSchemeNoHex color for branded detail page.
hooksNoPost-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

StatusDescription
draftAuthor is editing. Not visible in marketplace.
pending_reviewSubmitted for review. Content scanned for secrets, CVEs, and quality.
publishedLive in marketplace. Content SHA locked to approved version.
suspendedContent SHA mismatch or admin action. Hidden until re-approved.
delistedRemoved 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.