Marketplace starter · Northbank

A real estate website template the agent updates between showings.

Northbank is a complete real-estate site — listings, agent bio, and inquiries — built from Svelte blocks with typed fields. Listings are a Primo page type: define the shape once, and the agent adds as many as they need from the browser, never breaking the model.

Northbank — real estate website template built on Primo

What's included

Listings

Built on a Primo page type — define a listing’s shape once (photos, price, beds, status), and the agent creates new ones from the browser. Every listing keeps the same structure.

Agent bio

The trust page that closes deals. The agent edits their bio, credentials, and headshot in place — on the rendered page, no dashboard to learn.

Inquiry CTA

An inquiry section ready to point at a form or a phone number. Swap the link, keep the design.

Custom page types

Define the listing model once; the agent fills it in. The schema lives in fields.yaml next to the component — your code, their content.

Drag-and-drop sections

Feature a listing, add a neighborhoods section, reorder on the page tree — without touching code.

Yours to own

A complete, self-contained site — Svelte components in your repo, MIT-licensed. No framework lock-in, no hidden runtime.

Fork & ship in ~5 minutes

Scaffold the starter into your workspace, point your agent at the repo, push. Then hand the agent the browser.

i. primo-cli

Spin up a workspace.

One command scaffolds a Primo workspace — your sites, as plain files.

$ npx primo-cli init my-workspace
ii. primo new

Fork this starter.

Creates the full real-estate site in your repo — blocks, pages, content, config.

$ primo new realty --template real-estate
iii. agent

Make it theirs.

Point any CLI agent at the repo. Tune the listing fields, brand the site, wire the inquiry form.

$ claude "add a status field to listings"
iv. primo push

Push, then hand it off.

Files sync to the server. The agent adds a new listing in the browser — on the rendered page, in the fields you defined.

$ primo push

MIT · open source · works with any CLI agent. The –template flag for one-command starter forks is rolling out — today, fork by pulling the starter site and pointing your agent at it.

Build it with an agent. Hand it to the agent.

One command to spin up a workspace. Point any agent at the repo, then hand your client the browser.

$ npx primo-cli init my-workspace
✓ workspace ready · server.yaml written

MIT · open source · free forever