Patina

Marketing blocks

Assembled sections. Preview is public. Source and CLI unlock with Pro.

Hero Split

pro

Copy on the left, live stage on the right.

heroes

Patina

A darker companion for shadcn/ui.

Hero Shader

pro

Full-bleed grain field with a centered wordmark.

heroes

Registry v1

Twenty primitives. Thirty-two blocks. One license.

Install free motion from @patina. Unlock assembled marketing sections with a $49 key.

Hero Announcement

pro

Slim kicker plus stacked headline.

heroes

The kit, framed.

Preview every block in light and dark before you copy a line.

Hero Device

pro

Product framed in a bezel with ambient glow.

heroes

One key. Every future block.

Pro is a one-time unlock. We do not run a waitlist — buy, copy, ship.

Used by 1,200 registries this quarter.

Hero Waitlist

pro

Email capture with a quiet social proof row.

heroes

Documentation

Add Patina to any shadcn app.

npx shadcn@latest add @patina/marquee

Hero Docs

pro

Docs-first intro with a command chip.

heroes

Hero Gradient

pro

Large type on a mesh gradient.

heroes

Teams already on the registry

  • Northline
  • Keel
  • Harbor
  • Vellum
  • Quarry
  • Lumen
  • Sable
  • Ridge

Logo Cloud Grid

pro

Static partner grid for trust.

social

We shipped a pricing page the afternoon we bought the key.
Ada Voss · Design eng
The free dock and marquee were enough to trust the rest.
Kenji Ito · Founder
Copy is the full file. No hidden imports. That matters.
Priya Shah · Frontend
Finally a kit that does not turn every site purple.
Eli Marquez · Studio lead
Finally a kit that does not turn every site purple.
Eli Marquez · Studio lead
Copy is the full file. No hidden imports. That matters.
Priya Shah · Frontend
The free dock and marquee were enough to trust the rest.
Kenji Ito · Founder
We shipped a pricing page the afternoon we bought the key.
Ada Voss · Design eng

Testimonials Marquee

pro

Two-row quote strip on the free marquee.

social

Bought it to stop rebuilding the same hero.
Maya
License key in the registry header. Clean.
Owen
Light mode actually works. Rare.
Sasha
Dock stays free. That won me over.
Theo
CLI copy is the whole file. Thank you.
Nia
Used three blocks, shipped the same day.
Jules

Wall of Love

pro

Masonry of short quotes.

social

24

free primitives

42

pro items

7

app shells

$49

one-time

Stats Band

pro

Four hard numbers in a single band.

social

Public primitives

Marquee, dock, and shimmer stay free. No license header.

Assembled blocks

Heroes, pricing, and chrome. One $49 unlock, no seat math.

Namespaced registry

@patina is public. @patina-pro reads X-License-Key.

Feature 3-up

pro

Three equal columns of capability.

features

How the kit is meant to be used

Browse, preview, copy. Pay once if you need the assembled marketing sections.

Preview first

Every catalog item has a live stage. Light and dark. No screenshots.

Copy the file

The button copies the full component.tsx — not a teaser.

Install via CLI

npx shadcn add @patina/name. Pro adds the license header for you.

Feature Sticky

pro

Sticky copy, scrolling panels.

features

Marquee

Always free.

Dock

Always free.

Heroes

Pro assembled.

Pricing

Pro assembled.

Bento 2×2

pro

Four live tiles.

features

Shimmer
Pulse
Rainbow
Marquee
Dock
Beam
Ticker
Aurora
Terminal

Bento 3×3

pro

Nine-cell gallery of primitives.

features

shadcn/ui

New York tokens

Next.js

App Router

Better Auth

GitHub, Google, link

Stripe

One-time $49

Motion

motion.dev

SQLite

Local license store

Integrations Grid

pro

Tool marks with short labels.

features

CapabilityFreePro · $49
Marquee, dock, shimmerYesYes
20 motion primitivesYesYes
32 marketing blocksPreviewCopy + CLI
Registry @patinaPublicPublic
Registry @patina-pro401License key

Comparison Table

pro

Free vs Pro matrix.

features

Total Revenue

$0

+12.5%from last month

Active Users

0

+8.2%from last month

Conversion Rate

0%

+0.4%from last month

Avg. Session

0m

-0.3%from last month

Metrics Panel

pro

KPI cards with trend indicators.

features

Pro

$49 once

  • Everything in Hobby
  • 42 marketing blocks
  • License key + @patina-pro
Unlock Pro

Team

$49 same key, share it

  • One license for the studio
  • No seat tax
  • 14-day refund
Use Pro

Pricing Three

pro

Hobby / Pro / Team.

convert

Pricing Enterprise

pro

Sales-led row under self-serve.

convert

CTA Particles

pro

Close with a field of specks.

convert

CTA Banner

pro

Single-line convert strip.

convert

Questions

FAQ Accordion

pro

Plain answers, no filler.

convert

Navbar Floating

pro

Floating island nav.

chrome

PatinaDocs

Navbar Docs

pro

Docs header with search stub.

chrome

Footer Mega

pro

Site map plus the shadcn disclaimer.

chrome

Mobile Dock Nav

pro

Thumb-reach tab bar.

chrome

Sidebar Nav

pro

App navigation with collapse.

chrome

Sign in

Login Texture

pro

Auth card on a grain field.

content

Create an account

Needed only if you want a license key. Free primitives copy without signing in.

  • GitHub, Google, or a magic link.
  • Pro is a one-time Stripe payment.
  • The key is yours to paste into CI.

Signup Split

pro

Form + reasons to stay.

content

Aug 2026

Why we never lock marquee

Aug 2026

Namespaced registries in practice

Jul 2026

A $49 license, not a seat

Blog Cards

pro

Three posts, real titles.

content

  1. v1.0

    Twenty primitives, thirty-two blocks, Stripe unlock.

  2. v0.3

    Namespaced @patina and @patina-pro registries.

  3. v0.1

    First dock, first marquee, first brass token.

Changelog Timeline

pro

Shipped notes in order.

content

Nico S

Product

R. Vale

Motion

I. Cho

Registry

Team Hover

pro

Portraits that reveal role.

wow

01

Install

Add @patina to components.json.

02

Token

If you bought Pro, set PATINA_LICENSE_KEY.

03

Ship

npx shadcn add, then commit the files.

Process Steps

pro

Install → token → ship.

wow

FreePro $49
Copy free primitives logged outYesYes
Preview pro blocksYesYes
Copy pro sourceYes
@patina-pro registryYes
Commercial use of blocksYes

Pricing Compare

pro

Feature checklist vs the $49 unlock.

wow