Pro / Templates
Templates: complete Astro sites built from Pro sections
Waitlist, Launch, Agentic, Studio, Agency, Atelier, Gather, Creator, Endpoint, Homescreen, Estate, Practice, and Stay. Each one is a whole project you download, set up in five steps and host anywhere static. It ships with a made-up product and every sentence in one folder, so you change the words, paste a theme from the theme builder and deploy.
Every template is included in Pro ($129 a year, one person) and Team ($349 a year, up to 10 people). There is no separate price.
Waitlist
A pre-launch page that collects email addresses and keeps every one it receives. Sample product: Lanternfold.




the home page of the build, sample content on · light and dark follow this page’s theme
A flip countdown to the launch over a retro grid, a signup field whose text blurs away as it sends, and a thanks page that tells the reader their place in line.
The form sends with JavaScript switched off, to Formspree, Netlify Forms or an endpoint of your own; the script adds the status line, the place in line and the confetti.
Pro sections it uses · 6
| Page | JS raw · gzip |
|---|---|
/The countdown, the signup form, a bento of features and questions | 9.1 kB raw 5.0 kB gzip |
/thanks/Where a signup lands: the place in line, a link to share and confetti | 9.2 kB raw 5.0 kB gzip |
/404The page a host serves for an address that does not exist | 5.3 kB raw 2.9 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Launch
A site for a software product sold by subscription, from the home page to the sign-in. Sample product: Mossgauge.




the home page of the build, sample content on · light and dark follow this page’s theme
The home page opens on the product: a browser window with the dashboard in it that stands upright as the page scrolls, and a demo video one click away.
Then the features, prices billed monthly or yearly, a changelog, a blog in MDX with an RSS feed, an about page, a contact form and a two-step sign-in for your own auth service. Both forms send without JavaScript.
Pro sections it uses · 24
| Page | JS raw · gzip |
|---|---|
/The product hero, customer logos, features, integrations, numbers, quotes, the plans and questions | 6.8 kB raw 4.0 kB gzip |
/features/Each screen of the product as a tab, what every plan includes, a comparison | 5.6 kB raw 3.2 kB gzip |
/pricing/The plans billed monthly or yearly, every detail side by side, billing questions | 5.0 kB raw 2.8 kB gzip |
/changelog/One entry per release, newest first | 5.0 kB raw 2.8 kB gzip |
/blog/The posts, newest first | 5.0 kB raw 2.8 kB gzip |
/blog/alerts-worth-reading/One page per post, with a contents list that follows the reader | 6.5 kB raw 3.7 kB gzip |
/blog/cohorts-by-start-month/One page per post, with a contents list that follows the reader | 8.1 kB raw 4.5 kB gzip |
/blog/counting-churn/One page per post, with a contents list that follows the reader | 6.7 kB raw 3.8 kB gzip |
/about/The company in numbers, how it started, the team | 5.5 kB raw 3.1 kB gzip |
/contact/How to reach you, beside the contact form | 8.0 kB raw 4.5 kB gzip |
/contact/sent/Where the contact form lands when it was sent without JavaScript | 8.0 kB raw 4.5 kB gzip |
/sign-in/The sign-in: an email, then a code | 8.7 kB raw 4.8 kB gzip |
/sign-in/code/The code step alone, where the sign-in lands without JavaScript | 8.7 kB raw 4.8 kB gzip |
/404The page a host serves for an address that does not exist | 5.9 kB raw 3.3 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Agentic
A site for an AI agent or an MCP product, with the agent shown at work. Sample product: Quillwren.




the home page of the build, sample content on · light and dark follow this page’s theme
The home page opens on a prompt box whose examples open the demo on a task. A run of the agent replays lane by lane, from the failed job to the approval, and the demo page plays a conversation with it: each tool call, what it returned and the answer.
Then the config that connects the agent to Claude Code, Cursor or Codex, security, prices per seat with credits, a changelog, docs in MDX and a two-step sign-in for your own auth service. It is drawn dark first, and every task the agent is shown doing is one content file.
Pro sections it uses · 20
| Page | JS raw · gzip |
|---|---|
/The prompt box, customer logos, a run of the agent, what it does, the MCP config, the tools it calls, quotes, the plans and questions | 7.6 kB raw 4.5 kB gzip |
/demo/A conversation with the agent on the task the address names, and a run of a second task | 6.4 kB raw 3.8 kB gzip |
/use-cases/Four jobs, each beside a few lines of a run, and a month of runs in numbers | 5.6 kB raw 3.2 kB gzip |
/security/What the agent can touch, who approves, the audit log, how long code is kept, which models run | 5.6 kB raw 3.2 kB gzip |
/pricing/Plans per seat with credits, billed monthly or yearly, the credits each task uses, billing questions | 5.0 kB raw 2.8 kB gzip |
/changelog/One entry per release, newest first, each with a few lines of a run | 5.0 kB raw 2.8 kB gzip |
/docs/quickstart/The docs in MDX, with a contents list that follows the reader | 6.7 kB raw 3.8 kB gzip |
/sign-in/The sign-in: an email, then a code | 8.6 kB raw 4.6 kB gzip |
/sign-in/code/The code step alone, where the sign-in lands without JavaScript | 8.6 kB raw 4.6 kB gzip |
/404The page a host serves for an address that does not exist | 5.9 kB raw 3.3 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Studio
The site of a design studio or of one designer, where the work comes first: a project chosen in the index grows into its case study. Sample product: Glasswren.




the home page of the build, sample content on · light and dark follow this page’s theme
The home page opens on the name in big type and a reel, then the work as an index whose covers follow the pointer. A work page filters the projects by discipline and plays a clip on hover; each case study opens its cover to the full width as the page scrolls, with a before and after, the results and a gallery.
Services, clients, quotes, an about page with the team, a journal in MDX with an RSS feed, and a contact form with a project type and a budget range that sends without JavaScript. Four sample projects with work made for them, every picture captured from Pro’s own GPU effects.
Pro sections it uses · 17
| Page | JS raw · gzip |
|---|---|
/The name in big type, the reel, the index of selected work, services, clients and quotes | 23.5 kB raw 9.7 kB gzip |
/work/Every project as a grid of covers, a filter per discipline, a clip on hover | 23.6 kB raw 9.7 kB gzip |
/work/orvelle/A case study: the cover opening to the full width, the brief and the approach, results, a gallery, the next project | 23.2 kB raw 9.5 kB gzip |
/work/pierlight/A case study: the cover opening to the full width, the brief and the approach, results, a gallery, the next project | 23.0 kB raw 9.3 kB gzip |
/work/resonel/A case study: the cover opening to the full width, the brief and the approach, results, a gallery, the next project | 23.0 kB raw 9.3 kB gzip |
/work/soffit/A case study: the cover opening to the full width, the brief and the approach, results, a gallery, the next project | 23.2 kB raw 9.5 kB gzip |
/about/How a project runs, the team, the clients | 21.3 kB raw 8.4 kB gzip |
/journal/The posts, newest first, the cover following the pointer | 21.3 kB raw 8.4 kB gzip |
/journal/motion-budget/One page per post, with a contents list that follows the reader | 21.6 kB raw 8.6 kB gzip |
/journal/one-picture/One page per post, with a contents list that follows the reader | 21.6 kB raw 8.6 kB gzip |
/journal/type/One page per post, with a contents list that follows the reader | 21.6 kB raw 8.6 kB gzip |
/contact/How to reach the studio, beside the contact form | 23.7 kB raw 9.7 kB gzip |
/contact/sent/Where the contact form lands when it was sent without JavaScript | 23.7 kB raw 9.7 kB gzip |
/404The page a host serves for an address that does not exist | 21.6 kB raw 8.6 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Solo preset: Mira Arrenby
The same source with one line changed in its config: one designer’s site, dark by default, with a line of roles under the name, the latest writing on the home page and a timeline on the about page.




| Page | JS raw · gzip |
|---|---|
/The name in big type with a line of roles, the index of work, the latest writing | 22.3 kB raw 9.0 kB gzip |
/work/Every project as a grid of covers, a filter per discipline, a clip on hover | 23.6 kB raw 9.7 kB gzip |
/work/orvelle/A case study, with your credits | 23.2 kB raw 9.5 kB gzip |
/work/pierlight/A case study, with your credits | 23.0 kB raw 9.3 kB gzip |
/work/resonel/A case study, with your credits | 23.0 kB raw 9.3 kB gzip |
/work/soffit/A case study, with your credits | 23.2 kB raw 9.5 kB gzip |
/about/Where you have worked, as a timeline, the clients | 20.7 kB raw 8.1 kB gzip |
/writing/The posts, newest first | 21.3 kB raw 8.4 kB gzip |
/writing/motion-budget/One page per post | 21.6 kB raw 8.6 kB gzip |
/writing/one-picture/One page per post | 21.6 kB raw 8.6 kB gzip |
/writing/type/One page per post | 21.6 kB raw 8.6 kB gzip |
/contact/How to reach you, beside the contact form | 23.7 kB raw 9.7 kB gzip |
/contact/sent/Where the contact form lands without JavaScript | 23.7 kB raw 9.7 kB gzip |
/404The page a host serves for an address that does not exist | 21.6 kB raw 8.6 kB gzip |
Agency
The site of a business that sells what it does by the package, in colour blocks with drawn pictures: the offer with its prices, the work, the story and a contact form. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six industries from one source, each one line of config: a creative agency, a restaurant, a small place to stay, a beach club, a spa and a photography studio, with their own words, prices, page names and drawings. Eight palettes, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
A headline that rises line by line with its last word turning, the offer as colour cards and as pages of packages, two crossing bands of words, the work as a stacked deck that recedes as you scroll, figures on a colour block, and a footer uncovered by the page with the name in two faces. Light only, and the contact form sends without JavaScript.
144 combinations · 6 kinds × 8 palettes × 3 type pairings
- Coral
- Citrus
- Berry
- Seaglass
- Electric
- Mono
- Terracotta
- Cobalt
Kinds: Creative agency, Restaurant, Small hotel, Beach club, Spa, and Photographer. Type: Plus Jakarta Sans, Instrument Sans, and Bricolage Grotesque.
Pro sections it uses · 13
| Page | JS raw · gzip |
|---|---|
/The hero and its strip of drawn tiles, the offer as colour cards, the crossing bands, the work as a stacked deck, the figures, who it is for, how the work runs | 3.9 kB raw 2.2 kB gzip |
/services/The three groups of the offer, each a colour panel with what it holds and its lowest price | 3.9 kB raw 2.2 kB gzip |
/services/content/A group’s packages and prices, its extras, a panel that offers help choosing | 3.9 kB raw 2.2 kB gzip |
/services/design/A group’s packages and prices, its extras, a panel that offers help choosing | 3.9 kB raw 2.2 kB gzip |
/services/social/A group’s packages and prices, its extras, a panel that offers help choosing | 3.9 kB raw 2.2 kB gzip |
/work/Every entry as a drawn cover | 3.9 kB raw 2.2 kB gzip |
/work/menu-sold-out/An entry’s facts beside its story, its figures, more drawings, the next entry | 3.9 kB raw 2.2 kB gzip |
/work/quiet-feed/An entry’s facts beside its story, its figures, more drawings, the next entry | 3.9 kB raw 2.2 kB gzip |
/work/sunset-every-evening/An entry’s facts beside its story, its figures, more drawings, the next entry | 3.9 kB raw 2.2 kB gzip |
/work/villa-season/An entry’s facts beside its story, its figures, more drawings, the next entry | 3.9 kB raw 2.2 kB gzip |
/about/The story, the offer, how the work runs, the address and the hours | 3.9 kB raw 2.2 kB gzip |
/contact/How to reach the business, beside the contact form | 6.3 kB raw 3.4 kB gzip |
/contact/sent/Where the contact form lands when it was sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/404The page a host serves for an address that does not exist | 4.8 kB raw 2.7 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Atelier
The site of a maker or a small product brand: the collection drawn on coloured plates, a page per product with its colourways and a pre-order form, how it is made, what it is made of, and a visit card that knows whether the studio is open. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six industries from one source, each one line of config: a ceramics studio, a clothing label, a coffee roaster, a skincare maker, a furniture workshop and a bakery, with their own words, products, page names and drawings. Six palettes, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
Every product is drawn in the browser on a plate in the palette’s colours, so a new palette recolours the shop: the first screen turns through them, a colourway recolours the drawing in place, and the picture travels from its card to its page. The materials as a pickable index with drawn swatches, how a thing is made on a stitched thread, the next batch with how many are spoken for, and a footer made like a sewn label. Light only, and both forms send without JavaScript.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Clay
- Linen
- Orchard
- Sea salt
- Pastry
- Gallery
Kinds: Ceramics, Clothing, Coffee, Skincare, Furniture and objects, and Bakery. Type: Newsreader with Geist, Instrument Serif and Sans, and Space Grotesk.
Pro sections it uses · 11
| Page | JS raw · gzip |
|---|---|
/The products turning on their plates, this batch in a row, the materials, how a thing is made, the next batch, the visit card with the hours | 3.0 kB raw 1.7 kB gzip |
/pieces/Every product as a card, filtered by kind | 3.4 kB raw 1.8 kB gzip |
/pieces/breakfast-bowl/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/dinner-plate/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/espresso-cup/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/low-vase/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/morning-cup/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/pouring-jug/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/serving-bowl/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/pieces/tall-vase/A product’s colourways, price, batch, specifications and notes, its pre-order form, the rest of the shop | 5.0 kB raw 2.7 kB gzip |
/studio/The story beside a few facts, how a thing is made, the materials | 569 B raw 399 B gzip |
/visit/The address and the week’s hours with an open-now line, beside a message form | 6.0 kB raw 3.3 kB gzip |
/visit/sent/Where the message form lands when it was sent without JavaScript | 5.0 kB raw 2.7 kB gzip |
/reserved/Where a pre-order lands when it was sent without JavaScript | 5.0 kB raw 2.7 kB gzip |
/404The page a host serves for an address that does not exist | 569 B raw 399 B gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Gather
The site of an event: the name and the dates set large on a poster with a countdown to the doors, the lineup drawn as portraits that turn over to their sessions, the programme by day, the tickets with what is left, and the venue on a drawn map. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of event from one source, each one line of config: a conference, a music festival, a monthly meetup, a weekend market, a city race and a season of workshops, with their own words, lineups, programmes, tickets and page names. Six palettes, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
Every person is drawn in the browser from their name until you add a photograph, so a lineup of placeholders already reads as a lineup. A link to a session opens the programme on its day, the venue’s list lights its place on the map, and the footer is made like a ticket with its stub. Light only, and the message form sends without JavaScript.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Riso
- Tropic
- Nightfall
- Sport
- Market
- Poster
Kinds: Conference, Festival, Meetup, Market, Race, and Workshops. Type: Unbounded, Big Shoulders Display, and Bricolage Grotesque.
Pro sections it uses · 9
| Page | JS raw · gzip |
|---|---|
/The poster with the dates and the countdown, the lineup, the programme by day, the tickets, the venue on its map, the questions | 4.9 kB raw 2.7 kB gzip |
/speakers/Everyone on the lineup, each portrait turning over to their session | 569 B raw 399 B gzip |
/schedule/The programme by day: each session’s time, who leads it and its stage | 2.5 kB raw 1.4 kB gzip |
/tickets/The tiers with what each includes and how many are left, and the questions about tickets | 3.3 kB raw 1.8 kB gzip |
/venue/The places on a drawn map, the address and the ways to get there | 569 B raw 399 B gzip |
/contact/The ways to get in touch beside a message form | 5.0 kB raw 2.7 kB gzip |
/contact/sent/Where the message form lands when it was sent without JavaScript | 5.0 kB raw 2.7 kB gzip |
/404The page a host serves for an address that does not exist | 569 B raw 399 B gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Creator
The site of one person’s work: a bento of soft tiles with a drawn portrait, the latest piece and the count of readers rising, the issues or episodes with a waveform, a signup that shows the next issue, what you sell, kind words pinned up as notes, and what you are on now. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of work from one source, each one line of config: a newsletter, a podcast, an online course, a coach, an illustrator and a video maker, with their own words, pieces, offers and page names, and their own way of picturing a piece (a waveform, a drawing or a video frame). Six palettes of three soft tints, an accent and a strong ink, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
You are drawn in the browser from your name until you add a photograph, and the tiles lean toward the pointer. A podcast episode with an audio file plays in the page, a course’s modules open under their offer, the notes settle as they scroll in, and the footer signs off like a letter. Light only, and the signup sends without JavaScript.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Inkwell
- Plum
- Forest
- Night
- Cocoa
- Ocean
Kinds: Newsletter, Podcast, Online course, Coach, Illustrator, and Video maker. Type: Plus Jakarta Sans, Geist, and Bricolage Grotesque.
Pro sections it uses · 9
| Page | JS raw · gzip |
|---|---|
/The bento with the latest piece and the count, the latest pieces, the signup with the next issue, the shop, kind words, the now list | 8.3 kB raw 4.6 kB gzip |
/issues/Every issue with its summary, its date and how long it takes to read | 2.9 kB raw 1.6 kB gzip |
/shop/Every offer with what it holds and its price, and the questions about the shop | 3.3 kB raw 1.8 kB gzip |
/about/The story beside three facts, the now list and the kind words | 569 B raw 399 B gzip |
/subscribe/The signup on a page of its own, with the next issue’s preview | 5.6 kB raw 3.1 kB gzip |
/subscribed/Where the signup lands when it was sent without JavaScript | 5.0 kB raw 2.7 kB gzip |
/404The page a host serves for an address that does not exist | 569 B raw 399 B gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Endpoint
The site of a developer product with an HTTP API: a console that sends a request and streams the response back, an API reference written from your OpenAPI document, a quickstart and guides, usage pricing with a slider, a status page, the regions on a map and a changelog with a feed. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of product from one source, each one line of config: an email API, serverless Postgres, a search API, feature flags, a media API and a log API, each with its own OpenAPI document, guides, prices, regions and status. Six palettes, three dark and three light, each measured so the text on every colour reads at 4.5 : 1, and three type pairings.
The reference writes a request in cURL, JavaScript, Python and Go for every operation, and the language picked switches every sample on the page. The pricing slider reprices every plan with no script, search covers the docs and the reference, and the contact form sends without JavaScript.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Terminal
- Midnight
- Graphite
- Paper
- Linen
- Fog
Kinds: Email API, Serverless database, Search API, Feature flags, Media API, and Log API. Type: Geist, Inter, and Space Grotesk.
Pro sections it uses · 15
| Page | JS raw · gzip |
|---|---|
/The console, what the API does, the SDKs, the regions, the latest releases | 4.8 kB raw 2.7 kB gzip |
/docs/The quickstart, step by step, with what you should see after each step | 4.1 kB raw 2.3 kB gzip |
/docs/authentication/A guide in the docs frame, from a Markdown file | 3.3 kB raw 1.8 kB gzip |
/docs/errors/A guide in the docs frame, from a Markdown file | 3.3 kB raw 1.8 kB gzip |
/docs/pagination/A guide in the docs frame, from a Markdown file | 3.3 kB raw 1.8 kB gzip |
/docs/webhooks/A guide in the docs frame, from a Markdown file | 3.3 kB raw 1.8 kB gzip |
/reference/The API reference, written from the OpenAPI document, with samples in four languages | 5.3 kB raw 3.0 kB gzip |
/pricing/The plans priced at the usage you pick, and the questions about the price | 3.3 kB raw 1.8 kB gzip |
/status/Every service’s state, ninety days of each, and the incidents | 3.3 kB raw 1.8 kB gzip |
/changelog/Every release, newest first, with its feed | 3.3 kB raw 1.8 kB gzip |
/search/Search over the docs, the guides and the reference | 6.9 kB raw 3.4 kB gzip |
/contact/The sales contact page and its form | 6.3 kB raw 3.4 kB gzip |
/contact/sent/Where the form lands when it was sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/404The page a host serves for an address that does not exist | 3.3 kB raw 1.8 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Homescreen
The site of a mobile app: a phone beside the store buttons, a tour where the phone stays in view and its screen changes with each feature, the widgets and the watch face, the ratings, the plans, what is new by version, support, a privacy page and a press kit. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of app from one source, each one line of config: a habit tracker, a budget app, a language course, a sleep app, a recipe planner and a trip planner. The screens are drawn from rows written as JSON, so a palette recolours them and no screenshot goes stale. Six palettes, five light and one dark, each measured so the text on every colour reads at 4.5 : 1, and three type pairings.
The store buttons are text, a QR code encoded at build opens a page that sends a phone on to its own store, and the press kit draws its icon files at build. The privacy page ships as an outline, and the build stops until it is written; the support form sends without JavaScript.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Coral
- Lagoon
- Meadow
- Grape
- Sunrise
- Night
Kinds: Habit tracker, Budget app, Language course, Sleep app, Recipe planner, and Trip planner. Type: Plus Jakarta Sans, Bricolage Grotesque, and Unbounded.
Pro sections it uses · 12
| Page | JS raw · gzip |
|---|---|
/The phone and the store buttons, the tour, the widgets, the screens on a ring, the ratings, the plans | 3.3 kB raw 1.8 kB gzip |
/pricing/The plans, monthly and yearly, and the questions about the price | 3.3 kB raw 1.8 kB gzip |
/whats-new/Every release by version, newest first, with its feed | 3.3 kB raw 1.8 kB gzip |
/support/The questions by topic and the support form | 6.3 kB raw 3.4 kB gzip |
/support/sent/Where the form lands when it was sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/privacy/The outline of a privacy policy, every part still to write marked | 3.3 kB raw 1.8 kB gzip |
/press/The fact sheet, the icon and its files, the colours and the press contact | 3.3 kB raw 1.8 kB gzip |
/get/The page the QR codes open: on a phone it goes on to that phone’s store | 3.8 kB raw 2.1 kB gzip |
/404The page a host serves for an address that does not exist | 3.3 kB raw 1.8 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Estate
The site of an estate agency: the homes for sale or to let as cards that filter with no script, a page per home with its pictures under a magnifier, its floor plan room by room and what it would cost a month, the neighbourhoods, the agents and a viewing request. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of agency from one source, each one line of config: a city agency, prime homes, lettings, a new development, holiday homes and commercial property. Every home is drawn from a word and a seed, by day, at dusk and at night, so a palette recolours every picture and a new listing needs no photograph until you have one. Six palettes, five light and one dark, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
A home’s picture travels from its card to its page, the floor plan lights a room as its line is pointed at, and the calculator works out a loan, or the money to move in for a let, as the figures change and prints a table without JavaScript. The viewing request and the contact form send without JavaScript too.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Harbour
- Stone
- Clay
- Sage
- Ivory
- Slate
Kinds: City agency, Prime homes, Lettings, New development, Holiday homes, and Commercial property. Type: Newsreader with Geist, Instrument Serif and Sans, and Geist.
Pro sections it uses · 11
| Page | JS raw · gzip |
|---|---|
/Three homes beside the headline, the latest homes, the neighbourhoods as panels that widen, the agents | 3.9 kB raw 2.2 kB gzip |
/homes/Every home as a card, filtered by kind and by bedrooms | 3.3 kB raw 1.8 kB gzip |
/homes/12-linden-row/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/homes/27-mill-lane/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/homes/31-orchard-close/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/homes/4-quay-street-flat-3/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/homes/9-cooper-yard-flat-12/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/homes/riverside-tower-flat-18/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/homes/the-boathouse/A home’s pictures under a magnifier, its facts and its words, the floor plan, the calculator, its agent, a viewing request, similar homes | 7.9 kB raw 4.4 kB gzip |
/areas/The neighbourhoods with their figures, and the homes in each | 3.3 kB raw 1.8 kB gzip |
/team/The agents, each with their areas, languages, figures and a call and an email | 3.3 kB raw 1.8 kB gzip |
/contact/The office, the hours and the ways to reach you, beside the contact form | 6.3 kB raw 3.4 kB gzip |
/contact/sent/Where both forms land when they were sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/404The page a host serves for an address that does not exist | 3.3 kB raw 1.8 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Practice
The site of a practice that readers come to book and to check: the practice as a card that says whether it is open now, the services with a page each, the people with their registrations, the fees as tables with what insurance covers, an appointment request in steps and the notices a regulated practice owes. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of practice from one source, each one line of config: a dentist, a family doctor, a physiotherapist, a vet, a law firm and an accountant. Six palettes, five light and one dark, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
Calm by default: the site opens as a reader who asked for less motion sees it, and one setting turns the arrivals back on. The open line reads the hours in the practice’s own time zone, the request is checked a step at a time and still sends as one form without JavaScript, and the privacy page ships as an outline the build waits for.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Mint
- Sky
- Sand
- Sage
- Linen
- Graphite
Kinds: Dental practice, Family doctor, Physiotherapy, Veterinary practice, Law firm, and Accountancy firm. Type: Plus Jakarta Sans, Newsreader with Geist, and Geist.
Pro sections it uses · 13
| Page | JS raw · gzip |
|---|---|
/The first screen with the practice’s card, the services by group, a first visit in steps, the people, questions and the way to book | 4.8 kB raw 2.8 kB gzip |
/services/Every service by group, each a link to its page | 3.3 kB raw 1.8 kB gzip |
/services/check-up/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/children/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/crown/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/emergency/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/filling/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/hygiene/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/root-canal/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/services/whitening/A service’s parts under headings beside a card with its time, price and cover, then who does it | 3.3 kB raw 1.8 kB gzip |
/team/The people, with the days they are in, the languages they speak and their registration | 3.3 kB raw 1.8 kB gzip |
/fees/The fees as tables, the insurers, the ways to pay and questions about paying | 3.3 kB raw 1.8 kB gzip |
/book/The appointment request in three steps | 8.3 kB raw 4.4 kB gzip |
/book/sent/Where the request lands when it was sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/contact/A message form beside the phone and the email, then the address and the week’s hours | 7.3 kB raw 4.0 kB gzip |
/contact/sent/Where a message lands when it was sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/notices/The register, complaints, general information, access and data, each under its own heading | 3.3 kB raw 1.8 kB gzip |
/privacy/The outline of a privacy notice, every part still to write marked | 3.3 kB raw 1.8 kB gzip |
/404The page a host serves for an address that does not exist | 3.3 kB raw 1.8 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
Stay
The site of a place to stay: the place by day and by night with the dates and guests handed to your own booking engine, the rooms drawn with their beds, sizes and prices and a page each, the rates by season, what is around and how far, the house rules and an enquiry form. Sample product: Sitename.




the home page of the build, sample content on · light and dark follow this page’s theme
Six kinds of stay from one source, each one line of config: a guesthouse, a villa let whole, a boutique hotel, an eco lodge, a surf camp and a mountain cabin. The rooms and the house are drawn, so a palette repaints every room and a new room needs no photograph until you have one. Six palettes, five light and one dark, each measured so the text on every colour block reads at 4.5 : 1, and three type pairings.
No booking is kept on the site: the dates and the guests go to your engine as the parameters it reads, a plain form without JavaScript, with the room’s code from its own page. Light falls over the day picture, the night one lights its windows, and the pictures of the house clear from squares as they scroll in.
108 combinations · 6 kinds × 6 palettes × 3 type pairings
- Shore
- Olive
- Terra
- Forest
- Surf
- Midnight
Kinds: Guesthouse, Villa, Boutique hotel, Eco lodge, Surf camp, and Mountain cabin. Type: Instrument Serif and Sans, Newsreader with Geist, and Geist.
Pro sections it uses · 13
| Page | JS raw · gzip |
|---|---|
/The place by day and by night with the booking bar, the rooms, a few pictures of the place, what is around and the way to book | 4.9 kB raw 2.7 kB gzip |
/rooms/Every room as a card, then the rates by season | 3.3 kB raw 1.8 kB gzip |
/rooms/blue-double/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/rooms/captains-room/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/rooms/courtyard-twin/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/rooms/family-room/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/rooms/garden-double/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/rooms/roof-loft/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/rooms/single/A room’s picture, its parts beside a card with its beds, size and price, its own search on the engine, other rooms | 4.2 kB raw 2.4 kB gzip |
/around/What is around and how far by each way of getting there, the address and reception’s hours | 4.3 kB raw 2.4 kB gzip |
/stay/The times, the house rules, what is included, the policies and questions | 3.3 kB raw 1.8 kB gzip |
/contact/The enquiry form beside the phone and the email | 6.3 kB raw 3.4 kB gzip |
/contact/sent/Where an enquiry lands when it was sent without JavaScript | 6.3 kB raw 3.4 kB gzip |
/privacy/The outline of a privacy notice, every part still to write marked | 3.3 kB raw 1.8 kB gzip |
/404The page a host serves for an address that does not exist | 3.3 kB raw 1.8 kB gzip |
Every script the page loads, inline and imported, measured from the template’s build on 2026-10-10. Raw is the file as built, gzip is that file gzipped. A ceiling per page holds each figure in CI.
What comes with each template
In the download
- The whole Astro project: static output, no server, Tailwind v4, every sentence in one folder of content files
- A README: a five-step start, where each file lives, where the forms send, deploying to a static host, privacy
- CHANGELOG.md, and ASSETS.md with where every image and font came from
- LICENSE.md, and the parts of Pro the template uses, copied into vendor/ so it installs without a key
Licence
Build as many sites as you like, for yourself and for clients, and hand a client the source for their project. Do not resell the template or publish its source in a public repository. @moonarc/core keeps its MIT licence.
The template’s LICENSE.md is the whole text. For the Pro components themselves: license.
Included in Pro and Team
Every template is included in Pro ($129 a year, one person) and Team ($349 a year, up to 10 people). There is no separate price.