Clerk auth
Sign-in, orgs, and middleware already wired.
Lumen
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
Opinionated packages that already talk to each other — skip the glue week.
Sign-in, orgs, and middleware already wired.
Blog and policies with a real content admin.
Billing checkout stubs ready to flesh out.
Typed routes beside the Next app, not bolted on.
A sibling app that shares the monorepo packages.
Presets, fonts, and seventeen layout designs.
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
Payload backs the blog and policy pages — edit in CMS, read on the public site.
The starter, set in lead
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
01 / Contents
Opinionated packages that already talk to each other — skip the glue week.
Sign-in, orgs, and middleware already wired.
Blog and policies with a real content admin.
Billing checkout stubs ready to flesh out.
Typed routes beside the Next app, not bolted on.
A sibling app that shares the monorepo packages.
Presets, fonts, and seventeen layout designs.
02 / Plates
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
03 / Colophon
Payload backs the blog and policy pages — edit in CMS, read on the public site.
$ yarn create lumen-app
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
What's in the crate — Opinionated packages that already talk to each other — skip the glue week.
Design system on a switch — Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
export const chrome = {
theme_presets: "enabled",
font_choices: "enabled",
layout_designs: "enabled",
css_variable_tokens: "enabled",
}Content that ships with the starter — Payload backs the blog and policy pages — edit in CMS, read on the public site.
$ lumen open blog
$ lumen contact --subject "hello"
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
Opinionated packages that already talk to each other — skip the glue week.
Sign-in, orgs, and middleware already wired.
Blog and policies with a real content admin.
Billing checkout stubs ready to flesh out.
Typed routes beside the Next app, not bolted on.
A sibling app that shares the monorepo packages.
Presets, fonts, and seventeen layout designs.
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
Payload backs the blog and policy pages — edit in CMS, read on the public site.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
File 01
package.manifestOpinionated packages that already talk to each other — skip the glue week.
Sign-in, orgs, and middleware already wired.
Blog and policies with a real content admin.
Billing checkout stubs ready to flesh out.
Typed routes beside the Next app, not bolted on.
A sibling app that shares the monorepo packages.
Presets, fonts, and seventeen layout designs.
File 02
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
File 03
Payload backs the blog and policy pages — edit in CMS, read on the public site.
Active panel
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
Opinionated packages that already talk to each other — skip the glue week.
| # | Package | Notes |
|---|---|---|
| 01 | Clerk auth | Sign-in, orgs, and middleware already wired. |
| 02 | Payload CMS | Blog and policies with a real content admin. |
| 03 | Stripe shell | Billing checkout stubs ready to flesh out. |
| 04 | Hono API | Typed routes beside the Next app, not bolted on. |
| 05 | Expo mobile | A sibling app that shares the monorepo packages. |
| 06 | Theme system | Presets, fonts, and seventeen layout designs. |
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
Payload backs the blog and policy pages — edit in CMS, read on the public site.
Lumen
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
Scroll horizontally
Opinionated packages that already talk to each other — skip the glue week.
Sign-in, orgs, and middleware already wired.
Blog and policies with a real content admin.
Billing checkout stubs ready to flesh out.
Typed routes beside the Next app, not bolted on.
A sibling app that shares the monorepo packages.
Presets, fonts, and seventeen layout designs.
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
Payload backs the blog and policy pages — edit in CMS, read on the public site.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
What's in the crate
Opinionated packages that already talk to each other — skip the glue week.
Opinionated packages that already talk to each other — skip the glue week.
Presets, fonts, and full layout designs live in the header chrome — flip the whole composition without touching a route.
Payload backs the blog and policy pages — edit in CMS, read on the public site.
Font choices · Layout designs · CSS variable tokens
Payload backs the blog and policy pages — edit in CMS, read on the public site.
Sign-in, orgs, and middleware already wired.
Blog and policies with a real content admin.
Billing checkout stubs ready to flesh out.
01
Clerk auth
Sign-in, orgs, and middleware already wired.
02
Payload CMS
Blog and policies with a real content admin.
03
Stripe shell
Billing checkout stubs ready to flesh out.
04
Hono API
Typed routes beside the Next app, not bolted on.
05
Expo mobile
A sibling app that shares the monorepo packages.
06
Theme system
Presets, fonts, and seventeen layout designs.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
01Auth
02CMS
03Billing
04API
Theme presets · Font choices · Layout designs · CSS variable tokens
Payload backs the blog and policy pages — edit in CMS, read on the public site.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
Trusted by these six companies so far

Clerk, Payload, Stripe stubs, and a Hono API already talking — skip the glue week if you aren't that picky about starting from a blank repo.
Sign-in, orgs, and middleware already wired.

Because you'd probably be a little confused if we suggested you complicate your everyday shipping tasks instead.
Typed routes beside the Next app, not bolted on.
Typed routes beside the Next app, not bolted on.

A sibling app that shares the monorepo packages.
A sibling app that shares the monorepo packages.

Presets, fonts, and seventeen layout designs.
Presets, fonts, and seventeen layout designs.

Typed routes beside the Next app, not bolted on.
Typed routes beside the Next app, not bolted on.
A sibling app that shares the monorepo packages.
A sibling app that shares the monorepo packages.
Presets, fonts, and seventeen layout designs.
Presets, fonts, and seventeen layout designs.


It's time to take control of the starter. Clone Lumen so you can feel like you're doing something productive.
Get 6 months freeThe stack is so wired that people can't help but ship with it. Simplicity is easier when auth, CMS, and billing already talk.
Lumen is so easy to clone I can't help but wonder if it's really doing the things a starter is supposed to do.

I'm trying to get a hold of someone in support, I'm in a lot of trouble right now and they are saying it has something to do with my books. Please get back to me right away.

The best part about Lumen is every time I pay my employees, my bank balance doesn't go down like it used to. Looking forward to spending this extra cash when I figure out why my card is being declined.

There are so many things I had to do with my old software that I just don't do at all with Lumen. Suspicious but I can't say I don't love it.

I used to have to remit tax to the EU and with Lumen I somehow don't have to do that anymore. Nervous to travel there now though.

This is the fourth email I've sent to your support team. I am literally being held in jail for tax fraud. Please answer your damn emails, this is important.

Hobby, Pro, and Team are stub tiers for the Lumen monorepo — swap in real Stripe prices when you ship.
Local monorepo, theme chrome, and CMS-backed pages to explore the starter.
$0forever
When you're ready to wire real Clerk orgs, Stripe checkout, and staging deploys.
$49/mo stub
Shared orgs, admin stubs, and room for Expo + multi-env ops.
$149/mo stub

If you can't find what you're looking for, email our support team and if you're lucky someone will get back to you.
The billing shell is stubbed so you can swap in real prices when you ship.
Yes — the starter wires Clerk orgs and middleware; point it at your keys.
Layout designs and color presets live in the header chrome and never fork the route.
The public blog and policies read from Payload; you can restyle the pages without changing the CMS.
Mobile pulls the same preset map so web and native stay on one palette.
Keep the one you like, drop the other folders, and render that landing directly.
Marketing screenshots and marks ship under /media so landings stay pixel-faithful.
Contact, blog, pricing, and policies reuse the same Inter/Lexend container rhythm.
Send a note from /contact — we point you to docs, not a sales call.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.

Trusted by teams at
Powerful features
Opinionated packages that already talk to each other — skip the glue week without the complexity.


The monorepo already carries the layouts, packages, and platforms you would otherwise wire by hand.
Join the shops who cloned Lumen instead of wiring Clerk, Payload, and Stripe from a blank page.
“Lumen skipped the glue week. Clerk, Payload, and the theme switch were already talking on day one.”
“The layout designs are genuinely useful, not gimmicky. It feels like shipping with a design system already on.”
“We cloned the starter instead of assembling auth and CMS by hand. The interface is quieter and the team actually enjoys it.”
“Finally, a monorepo that doesn't require a PhD to configure. We were on a custom layout in under an hour.”
“Olive light and dark alone were worth the clone. No more mismatched marketing and product palettes.”
“Our time-to-first-deploy dropped from weeks to an afternoon. The data speaks for itself.”
Hobby, Pro, and Team are stub tiers for the Lumen monorepo — swap in real Stripe prices when you ship.
Local monorepo, theme chrome, and CMS-backed pages to explore the starter.
$0forever
When you're ready to wire real Clerk orgs, Stripe checkout, and staging deploys.
$49/mo stub
Shared orgs, admin stubs, and room for Expo + multi-env ops.
$149/mo stub
Can't find what you're looking for? Send a note from /contact.
The billing shell is stubbed so you can swap in real prices when you ship.
Clone Lumen and keep the packages talking — Clerk, Payload, Stripe stubs, Expo, and layout designs on a switch.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.

Opinionated packages that already talk to each other — skip the glue week without the complexity.

Sign-in, orgs, and middleware already wired.

Blog and policies with a real content admin.

Billing checkout stubs ready to flesh out.
Built for scale
The monorepo already carries the layouts, packages, and platforms you would otherwise wire by hand.
17
Layout designs on a switch
6
Shared packages already talking
“The layout designs are genuinely useful, not gimmicky. It feels like shipping with a design system already on.”

Can't find what you're looking for? Send a note from /contact.
The billing shell is stubbed so you can swap in real prices when you ship.
Hobby, Pro, and Team are stub tiers for the Lumen monorepo — swap in real Stripe prices when you ship.
Local monorepo, theme chrome, and CMS-backed pages to explore the starter.
$0forever
When you're ready to wire real Clerk orgs, Stripe checkout, and staging deploys.
$49/mo stub
Shared orgs, admin stubs, and room for Expo + multi-env ops.
$149/mo stub
Clone Lumen and keep the packages talking — Clerk, Payload, Stripe stubs, Expo, and layout designs on a switch.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
$ yarn create lumen-appOpinionated packages that already talk to each other — skip the glue week without the complexity.
Marks from the Oatmeal kit stand in for the vendors the starter already talks to.
“The layout designs are genuinely useful, not gimmicky. It feels like shipping with a design system already on.”

The monorepo already carries the layouts, packages, and platforms you would otherwise wire by hand.
Clone Lumen and keep the packages talking — Clerk, Payload, Stripe stubs, Expo, and layout designs on a switch.
Modern multi-brand web platforms require immediate runtime swap capability without layout shifts or component refactoring.
Section 01 · Systems
Serif headlines combine fluid sizing with strict alignment grids to deliver broadsheet dignity across all viewports.
Section 02 · Grid
Subgrid capabilities permit multi-column alignment without sacrificing individual component encapsulation.
Playful staggered blocks, hard offset shadows & punch-card tactile feedback
12px 4px 12px 4px
Hard edges combined with alternating corners break uniform rectangular grids.
High Contrast Input
Dynamic Shadow Inversion
In RTL contexts, hard shadows flip direction seamlessly via logical shadow offsets.
Porous chalk travertine, debossed clay surfaces, and serene horizontal rhythm
01 · Material Foundation
02 · Clay Controls
Debossed interior shadows give form controls subtle clay-milled tactile depth.
03 · Mineral Palette
Blur 20px · Saturate 190%
Translucent surfaces float over ambient light fields while preserving text legibility with 4.5:1 WCAG contrast.
Electric Cyan Emitters
Edge lighting primitives highlight specular bounds without relying on heavy solid borders.
Matted bond paper, pressed cotton stock, convex physical controls & terracotta seals
Machined 8px Radius
Specular edge highlights combined with soft drop shadows reproduce physical switch gear elevation.
Recessed Control Slot
Sunken surfaces mimic milled cotton stock channels for analog dial calibration.
High-Visibility Focus
Focus rings use 2px offset terracotta indicators for WCAG 2.2 AA compliant keyboard navigation.
Deliberate emptiness is not absence; it is the space where meaning resonates.
By omitting conventional box frames and decorative scaffolding, typography and subtle tonal planes anchor the interface with organic equilibrium.
"In the space between two brushstrokes lives the essence of the canvas."
Cybernetic Art Deco Pavilion Architecture
Stepped chamfered geometry evokes the Chrysler and Empire State spires, merged with high-frequency avionics displays. Focus states use separated double-gold outlines to maintain strict accessibility without sacrificing ornamentation.
ASYMMETRICAL 9-CELL STRUCTURAL GRID & PRIMARY COLOR BLOCKS
The 3px separating tracks create stark compositional tension. Interactive cells collapse seamlessly on mobile viewports into solid vertical blocks with zero double-width border artifacts.
Color is never the solitary indicator: geometric iconography (●, ■, ▲) reinforces each chromatic category.
Strict 0px border-radius applied across every badge, button, and container.
Structural Border Rigidity
Double Complication Cockpit · Chronometer Certified (COSC)
Precision horological mechanics mirrored in pure software architecture. Micro-chamfered bezel highlights and tabular numeral geometry prevent layout shifts across continuous telemetry streams.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.

Trusted by teams at
Powerful features
Opinionated packages that already talk to each other — skip the glue week without the complexity.


The monorepo already carries the layouts, packages, and platforms you would otherwise wire by hand.
Join the shops who cloned Lumen instead of wiring Clerk, Payload, and Stripe from a blank page.
“Lumen skipped the glue week. Clerk, Payload, and the theme switch were already talking on day one.”
“The layout designs are genuinely useful, not gimmicky. It feels like shipping with a design system already on.”
“We cloned the starter instead of assembling auth and CMS by hand. The interface is quieter and the team actually enjoys it.”
“Finally, a monorepo that doesn't require a PhD to configure. We were on a custom layout in under an hour.”
“Olive light and dark alone were worth the clone. No more mismatched marketing and product palettes.”
“Our time-to-first-deploy dropped from weeks to an afternoon. The data speaks for itself.”
Hobby, Pro, and Team are stub tiers for the Lumen monorepo — swap in real Stripe prices when you ship.
Local monorepo, theme chrome, and CMS-backed pages to explore the starter.
$0forever
When you're ready to wire real Clerk orgs, Stripe checkout, and staging deploys.
$49/mo stub
Shared orgs, admin stubs, and room for Expo + multi-env ops.
$149/mo stub
Can't find what you're looking for? Send a note from /contact.
The billing shell is stubbed so you can swap in real prices when you ship.
Clone Lumen and keep the packages talking — Clerk, Payload, Stripe stubs, Expo, and layout designs on a switch.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.

Opinionated packages that already talk to each other — skip the glue week without the complexity.

Sign-in, orgs, and middleware already wired.

Blog and policies with a real content admin.

Billing checkout stubs ready to flesh out.
Built for scale
The monorepo already carries the layouts, packages, and platforms you would otherwise wire by hand.
17
Layout designs on a switch
6
Shared packages already talking
“The layout designs are genuinely useful, not gimmicky. It feels like shipping with a design system already on.”

Can't find what you're looking for? Send a note from /contact.
The billing shell is stubbed so you can swap in real prices when you ship.
Hobby, Pro, and Team are stub tiers for the Lumen monorepo — swap in real Stripe prices when you ship.
Local monorepo, theme chrome, and CMS-backed pages to explore the starter.
$0forever
When you're ready to wire real Clerk orgs, Stripe checkout, and staging deploys.
$49/mo stub
Shared orgs, admin stubs, and room for Expo + multi-env ops.
$149/mo stub
Clone Lumen and keep the packages talking — Clerk, Payload, Stripe stubs, Expo, and layout designs on a switch.
A production-shaped Next.js monorepo starter — Clerk, Payload, Stripe shell, Expo, and a theme system with a pulse.
$ yarn create lumen-appOpinionated packages that already talk to each other — skip the glue week without the complexity.
Marks from the Oatmeal kit stand in for the vendors the starter already talks to.
“The layout designs are genuinely useful, not gimmicky. It feels like shipping with a design system already on.”

The monorepo already carries the layouts, packages, and platforms you would otherwise wire by hand.
Clone Lumen and keep the packages talking — Clerk, Payload, Stripe stubs, Expo, and layout designs on a switch.