# Moonarc templates

Complete Astro sites built from Moonarc Pro sections, from a waitlist page to a shop, an event and a newsletter, with every page's JavaScript measured.

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. Plans: [pricing](https://moonarc.dev/pricing/).

## Waitlist

A pre-launch page that collects email addresses and keeps every one it receives. It ships with a made-up product, Lanternfold, for you to replace.

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.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 5.3 kB raw | 2.9 kB gzip |

### Pro sections it uses

- [Waitlist Hero](https://moonarc.dev/components/hero-waitlist/)
- [Feature Atlas](https://moonarc.dev/components/feature-atlas/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Thank You](https://moonarc.dev/components/thank-you/)
- [404](https://moonarc.dev/components/not-found-section/)
- [Footer](https://moonarc.dev/components/footer-section/)

## Launch

A site for a software product sold by subscription, from the home page to the sign-in. It ships with a made-up product, Mossgauge, for you to replace.

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.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 5.9 kB raw | 3.3 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Product Hero](https://moonarc.dev/components/hero-product/)
- [Logo Wall](https://moonarc.dev/components/logo-wall/)
- [Sticky Features](https://moonarc.dev/components/feature-sticky/)
- [Feature Atlas](https://moonarc.dev/components/feature-atlas/)
- [Integration Beams](https://moonarc.dev/components/integration-beams/)
- [Stats Row](https://moonarc.dev/components/stats-row/)
- [Testimonial Marquee](https://moonarc.dev/components/testimonial-marquee/)
- [Pricing Cards](https://moonarc.dev/components/pricing-cards/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Call to Action](https://moonarc.dev/components/cta-section/)
- [Feature Tabs](https://moonarc.dev/components/feature-tabs/)
- [Feature Rows](https://moonarc.dev/components/feature-rows/)
- [Comparison Table](https://moonarc.dev/components/compare-table/)
- [Pricing Table](https://moonarc.dev/components/pricing-table/)
- [Changelog](https://moonarc.dev/components/changelog-section/)
- [Blog Grid](https://moonarc.dev/components/blog-grid/)
- [Blog Article](https://moonarc.dev/components/blog-article/)
- [Steps / Timeline](https://moonarc.dev/components/steps-section/)
- [Team Grid](https://moonarc.dev/components/team-grid/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Sign In](https://moonarc.dev/components/sign-in/)
- [404](https://moonarc.dev/components/not-found-section/)
- [Footer](https://moonarc.dev/components/footer-section/)

## Agentic

A site for an AI agent or an MCP product, with the agent shown at work. It ships with a made-up product, Quillwren, for you to replace.

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.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 5.9 kB raw | 3.3 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Prompt Hero](https://moonarc.dev/components/hero-prompt/)
- [Logo Wall](https://moonarc.dev/components/logo-wall/)
- [Agent Run](https://moonarc.dev/components/agent-run/)
- [Feature Tabs](https://moonarc.dev/components/feature-tabs/)
- [Feature with Code](https://moonarc.dev/components/feature-code/)
- [Integration Beams](https://moonarc.dev/components/integration-beams/)
- [Testimonial Cards](https://moonarc.dev/components/testimonial-cards/)
- [Pricing Cards](https://moonarc.dev/components/pricing-cards/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Call to Action](https://moonarc.dev/components/cta-section/)
- [Chat Demo](https://moonarc.dev/components/chat-demo/)
- [Feature Rows](https://moonarc.dev/components/feature-rows/)
- [Stats Row](https://moonarc.dev/components/stats-row/)
- [Pricing Table](https://moonarc.dev/components/pricing-table/)
- [Changelog](https://moonarc.dev/components/changelog-section/)
- [Blog Article](https://moonarc.dev/components/blog-article/)
- [Sign In](https://moonarc.dev/components/sign-in/)
- [404](https://moonarc.dev/components/not-found-section/)
- [Footer](https://moonarc.dev/components/footer-section/)

## 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. It ships with a made-up product, Glasswren, for you to replace.

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.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 21.6 kB raw | 8.6 kB gzip |

### 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 | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 21.6 kB raw | 8.6 kB gzip |

### Pro sections it uses

- [Nav Fullscreen](https://moonarc.dev/components/nav-fullscreen/)
- [Hero Kinetic](https://moonarc.dev/components/hero-kinetic/)
- [Project Index](https://moonarc.dev/components/project-index/)
- [Services List](https://moonarc.dev/components/services-list/)
- [Logo Wall](https://moonarc.dev/components/logo-wall/)
- [Testimonial Cards](https://moonarc.dev/components/testimonial-cards/)
- [Work Grid](https://moonarc.dev/components/work-grid/)
- [Case Study Hero](https://moonarc.dev/components/case-study-hero/)
- [Feature Rows](https://moonarc.dev/components/feature-rows/)
- [Stats Row](https://moonarc.dev/components/stats-row/)
- [Steps / Timeline](https://moonarc.dev/components/steps-section/)
- [Team Grid](https://moonarc.dev/components/team-grid/)
- [Blog Hover List](https://moonarc.dev/components/blog-hover-list/)
- [Blog Article](https://moonarc.dev/components/blog-article/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [404](https://moonarc.dev/components/not-found-section/)
- [Footer Big Type](https://moonarc.dev/components/footer-big-type/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 144 combinations: 6 kinds (Creative agency, Restaurant, Small hotel, Beach club, Spa, and Photographer), 8 palettes (Coral, Citrus, Berry, Seaglass, Electric, Mono, Terracotta, and Cobalt) and 3 type pairings (Plus Jakarta Sans, Instrument Sans, and Bricolage Grotesque), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 4.8 kB raw | 2.7 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Hero Blocks](https://moonarc.dev/components/hero-blocks/)
- [Block Cards](https://moonarc.dev/components/block-cards/)
- [Ticker Bands](https://moonarc.dev/components/ticker-bands/)
- [Case Stack](https://moonarc.dev/components/case-stack/)
- [Motif Stats](https://moonarc.dev/components/motif-stats/)
- [Sticker Cloud](https://moonarc.dev/components/sticker-cloud/)
- [Dot Process](https://moonarc.dev/components/dot-process/)
- [Block CTA](https://moonarc.dev/components/block-cta/)
- [Package Cards](https://moonarc.dev/components/package-cards/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [404](https://moonarc.dev/components/not-found-section/)
- [Footer Big Type](https://moonarc.dev/components/footer-big-type/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Ceramics, Clothing, Coffee, Skincare, Furniture and objects, and Bakery), 6 palettes (Clay, Linen, Orchard, Sea salt, Pastry, and Gallery) and 3 type pairings (Newsreader with Geist, Instrument Serif and Sans, and Space Grotesk), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 569 B raw | 399 B gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Hero Specimen](https://moonarc.dev/components/hero-specimen/)
- [Product Rail](https://moonarc.dev/components/product-rail/)
- [Product Grid](https://moonarc.dev/components/product-grid/)
- [Material Index](https://moonarc.dev/components/material-index/)
- [Process Thread](https://moonarc.dev/components/process-thread/)
- [Product Drop](https://moonarc.dev/components/product-drop/)
- [Product Detail](https://moonarc.dev/components/product-detail/)
- [Visit Card](https://moonarc.dev/components/visit-card/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Footer Label](https://moonarc.dev/components/footer-label/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Conference, Festival, Meetup, Market, Race, and Workshops), 6 palettes (Riso, Tropic, Nightfall, Sport, Market, and Poster) and 3 type pairings (Unbounded, Big Shoulders Display, and Bricolage Grotesque), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 569 B raw | 399 B gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Hero Poster](https://moonarc.dev/components/hero-poster/)
- [Lineup Grid](https://moonarc.dev/components/lineup-grid/)
- [Schedule Days](https://moonarc.dev/components/schedule-days/)
- [Ticket Tiers](https://moonarc.dev/components/ticket-tiers/)
- [Venue Guide](https://moonarc.dev/components/venue-guide/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Ticket Stub](https://moonarc.dev/components/ticket-stub/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Newsletter, Podcast, Online course, Coach, Illustrator, and Video maker), 6 palettes (Inkwell, Plum, Forest, Night, Cocoa, and Ocean) and 3 type pairings (Plus Jakarta Sans, Geist, and Bricolage Grotesque), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 569 B raw | 399 B gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Hero Bento](https://moonarc.dev/components/hero-bento/)
- [Piece List](https://moonarc.dev/components/piece-list/)
- [Signup Preview](https://moonarc.dev/components/signup-preview/)
- [Offer Shelf](https://moonarc.dev/components/offer-shelf/)
- [Notes Wall](https://moonarc.dev/components/notes-wall/)
- [Now List](https://moonarc.dev/components/now-list/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Footer Signoff](https://moonarc.dev/components/footer-signoff/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Email API, Serverless database, Search API, Feature flags, Media API, and Log API), 6 palettes (Terminal, Midnight, Graphite, Paper, Linen, and Fog) and 3 type pairings (Geist, Inter, and Space Grotesk), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 3.3 kB raw | 1.8 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Request Hero](https://moonarc.dev/components/hero-request/)
- [Feature Atlas](https://moonarc.dev/components/feature-atlas/)
- [Feature with Code](https://moonarc.dev/components/feature-code/)
- [Regions Map](https://moonarc.dev/components/regions-map/)
- [Changelog](https://moonarc.dev/components/changelog-section/)
- [Block CTA](https://moonarc.dev/components/block-cta/)
- [Docs Shell](https://moonarc.dev/components/docs-shell/)
- [Quickstart Steps](https://moonarc.dev/components/quickstart-steps/)
- [API Reference](https://moonarc.dev/components/api-reference/)
- [Usage Pricing](https://moonarc.dev/components/pricing-usage/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Status Board](https://moonarc.dev/components/status-board/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Footer](https://moonarc.dev/components/footer-section/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Habit tracker, Budget app, Language course, Sleep app, Recipe planner, and Trip planner), 6 palettes (Coral, Lagoon, Meadow, Grape, Sunrise, and Night) and 3 type pairings (Plus Jakarta Sans, Bricolage Grotesque, and Unbounded), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 3.3 kB raw | 1.8 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [App Hero](https://moonarc.dev/components/hero-app/)
- [Screens Scroll](https://moonarc.dev/components/screens-scroll/)
- [Widget Bento](https://moonarc.dev/components/widget-bento/)
- [Rating Summary](https://moonarc.dev/components/rating-summary/)
- [Pricing Cards](https://moonarc.dev/components/pricing-cards/)
- [Store CTA](https://moonarc.dev/components/store-cta/)
- [Changelog](https://moonarc.dev/components/changelog-section/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Press Kit](https://moonarc.dev/components/press-kit/)
- [Footer](https://moonarc.dev/components/footer-section/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (City agency, Prime homes, Lettings, New development, Holiday homes, and Commercial property), 6 palettes (Harbour, Stone, Clay, Sage, Ivory, and Slate) and 3 type pairings (Newsreader with Geist, Instrument Serif and Sans, and Geist), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 3.3 kB raw | 1.8 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Listing Hero](https://moonarc.dev/components/hero-listing/)
- [Listing Grid](https://moonarc.dev/components/listing-grid/)
- [Listing Gallery](https://moonarc.dev/components/listing-gallery/)
- [Floor Plan](https://moonarc.dev/components/floor-plan/)
- [Mortgage Calculator](https://moonarc.dev/components/mortgage-calc/)
- [Area Panels](https://moonarc.dev/components/area-panels/)
- [Agent Cards](https://moonarc.dev/components/agent-cards/)
- [Block CTA](https://moonarc.dev/components/block-cta/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Footer](https://moonarc.dev/components/footer-section/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Dental practice, Family doctor, Physiotherapy, Veterinary practice, Law firm, and Accountancy firm), 6 palettes (Mint, Sky, Sand, Sage, Linen, and Graphite) and 3 type pairings (Plus Jakarta Sans, Newsreader with Geist, and Geist), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 3.3 kB raw | 1.8 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Hero Practice](https://moonarc.dev/components/hero-practice/)
- [Service Index](https://moonarc.dev/components/service-index/)
- [Steps / Timeline](https://moonarc.dev/components/steps-section/)
- [People List](https://moonarc.dev/components/people-list/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Block CTA](https://moonarc.dev/components/block-cta/)
- [Service Detail](https://moonarc.dev/components/service-detail/)
- [Fee Table](https://moonarc.dev/components/fee-table/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Visit Card](https://moonarc.dev/components/visit-card/)
- [Notice Band](https://moonarc.dev/components/notice-band/)
- [Footer](https://moonarc.dev/components/footer-section/)

## 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. It ships with a made-up product, Sitename, for you to replace.

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.

One source, 108 combinations: 6 kinds (Guesthouse, Villa, Boutique hotel, Eco lodge, Surf camp, and Mountain cabin), 6 palettes (Shore, Olive, Terra, Forest, Surf, and Midnight) and 3 type pairings (Instrument Serif and Sans, Newsreader with Geist, and Geist), each one line of config.

### Pages and their JavaScript

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.

| Page | What is on it | JS raw | JS 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 |
| `/404` | The page a host serves for an address that does not exist | 3.3 kB raw | 1.8 kB gzip |

### Pro sections it uses

- [Sticky Nav Bar](https://moonarc.dev/components/nav-bar/)
- [Hero Stay](https://moonarc.dev/components/hero-stay/)
- [Booking Bar](https://moonarc.dev/components/booking-bar/)
- [Room Cards](https://moonarc.dev/components/room-cards/)
- [Nearby List](https://moonarc.dev/components/nearby-list/)
- [Block CTA](https://moonarc.dev/components/block-cta/)
- [Fee Table](https://moonarc.dev/components/fee-table/)
- [Service Detail](https://moonarc.dev/components/service-detail/)
- [Visit Card](https://moonarc.dev/components/visit-card/)
- [House Rules](https://moonarc.dev/components/house-rules/)
- [FAQ](https://moonarc.dev/components/faq-section/)
- [Contact Split](https://moonarc.dev/components/contact-split/)
- [Footer](https://moonarc.dev/components/footer-section/)

## What you get

- 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 Moonarc Pro license: [license](https://moonarc.dev/license/).
