Moxie
Motion-led Astro theme for creative agencies, design studios, brand practices, and digital product teams. A living color-mesh hero, animated case studies, service and journal collections, pricing, configurable forms, smooth scrolling, and polished page transitions.
One payment for Moxie and everything else - all 25 themes, every future release, and the visual builder included.
See Moxie in action
Every page and section is part of the download. Use these as launch-day templates - keep the structure, swap the copy.
Moxie is a complete Astro website system for creative agencies, design studios, brand practices, and digital product teams that want their site to feel alive without turning every scroll into a stunt. A living color-mesh hero, oversized typography, responsive case-study cards, expressive service gradients, continuous marquees, and purposeful hover motion create a clear studio personality. Lenis smooth scrolling and GSAP handle scroll-linked movement, reveals, parallax, and rotating marks, while Astro view transitions connect the generated routes and reset new pages to the correct position. The starter produces 22 static routes with five work case studies, five service detail pages, three journal articles, a studio page, pricing, contact, legal pages, sitemap output, and a custom 404. Shared brand, interface, pricing, form, footer, metadata, and SEO values live in src/config/site.ts; long-form work, services, and journal entries stay easy to edit in Astro Content Collections.
Best Fit For
- Creative agencies and independent design studios
- Brand strategy, identity, and motion practices
- Web design and digital product teams
- Freelance designers or developers building a studio presence
- Content, campaign, and growth partners
- Small teams that need work, services, journal, pricing, and inquiries in one site
Full Page Set
Every page is real and editable - no placeholders, no "coming soon" stubs.
16 Sections Included
Every section is a ready-to-use Astro component. Add it to any page, customize via config, or remove what you don't need.
What's Included
Motion That Supports the Work
The hero changes composition as visitors scroll, project images respond to hover, and typography, marks, and media move at different speeds. The effects create rhythm and hierarchy without making the portfolio difficult to browse.
A Complete Studio Content System
Moxie includes real work, service, studio, journal, pricing, and contact routes. Content Collections give case studies and articles enough room for long-form stories, while site.ts keeps the shared brand and interface decisions in one place.
Smooth From Section to Section and Page to Page
Lenis softens wheel input, GSAP coordinates scroll-linked motion, and Astro view transitions connect routes without preserving the wrong scroll position. Reduced-motion visitors receive a deliberate static version instead of a broken animation layer.
Forms, newsletter, and analytics - pre-wired
Moxie is ready to connect to your preferred providers. Pick from the options below, drop in a single API key, and your contact form, newsletter signup, and analytics are live - no backend, no JavaScript, no glue code.
Contact form
The Contact section's <form> renders with no JS. Set one provider in site.ts; the form action wires automatically.
- Formspree50 free submissions / month, no domain restriction
- FormSubmitFree, no signup - just an email confirmation
- Netlify FormsFree 100/month - Netlify hosting only
Newsletter
The Newsletter form sends subscribers directly to your ESP. The email input name auto-adjusts per provider.
- MailchimpStandard EMAIL field; honeypot supported
- ConvertKit (Kit)email_address field; works with any form ID
- Buttondownemail field; lightest, indie-friendly
Analytics
Layout.astro injects the right script tag based on the provider you choose. No client-side branching.
- Google Analytics 4Paste your G-XXXXXXXXXX measurement ID
- PlausiblePrivacy-friendly, ~1 KB script, no cookies
- UmamiSelf-hostable, also cookie-free
Tech Stack
Config-Driven Setup
Every theme uses a single src/config/site.ts file
for customization. Change your brand, navigation, form providers, analytics, and section content
without touching component code.
// src/config/site.ts
export const siteConfig = {
name: "Your Company",
tagline: "Your tagline here",
url: "https://yourdomain.com",
navigation: { sticky: true, links: [...], cta: {...} },
social: { twitter: "...", github: "...", linkedin: "..." },
seo: { title: "...", description: "...", ogImage: "/og.png" },
// ── Provider switches ────────────────────────────────
contactForm: { provider: "formspree", formspreeId: "your-id" },
newsletter: { provider: "convertkit", actionUrl: "https://..." },
analytics: { provider: "plausible", plausibleDomain: "you.com" },
// ── Section data ─────────────────────────────────────
team, video, timeline, comparison, gallery,
carousel, tabs, appDownload, map, footer,
} as const; Full documentation, ready before you buy
Browse the install guide, the site.ts reference, provider setup, deploy instructions, and the Moxie-specific page - all live now.
More themes from the collection.
Tally
SaaS / Startup
Falcon
Agency / Portfolio / Blog
August
Personal / Portfolio / SaaS
Slab
SaaS / Startup
Or get every theme - these included - with the All-Access Pass.