Skip to content

Sable

Live preview →

Sable is a complete Astro theme for software companies that need to explain a complex product without making the website feel complicated. It combines restrained enterprise styling with interactive product demonstrations, case studies, service pages, editorial content, accessible galleries, and configurable lead capture.

The theme works especially well for enterprise AI, automation platforms, operations software, internal service desks, security products, and technical B2B SaaS companies.

PropertyDetails
TierPro — $49 regular price
CategoryEnterprise AI / Operations SaaS
RuntimeAstro 7, Tailwind CSS 4, TypeScript
MotionGSAP and Lenis
ContentServices, work, and journal collections
ConfigurationShared content and settings in src/config/site.ts

Sable generates 23 static pages in the production build:

  • / — product-led homepage
  • /platform/ — detailed platform overview
  • /services/ — services index
  • /services/[slug]/ — five service detail pages
  • /work/ — case-study index
  • /work/[slug]/ — six case-study detail pages
  • /journal/ — article index
  • /journal/[slug]/ — three Markdown articles
  • /studio/ — company and team page
  • /contact/ — configurable contact form
  • /privacy/ and /terms/ — legal pages
  • Custom 404, sitemap, robots, and SEO metadata

Product proof instead of decorative mockups

Section titled “Product proof instead of decorative mockups”

The homepage includes a mouse-responsive hero field, an interactive Sable Operator workspace, switchable scenarios, animated execution states, and a configurable workflow builder. These sections are designed to demonstrate how a product works—not merely decorate the page.

If you already have real product screenshots, the supplied interface demonstrations can be replaced with local or remote images from the central configuration.

Services, case studies, and journal articles are stored as Astro content collections. Adding a new entry generates the relevant detail page while preserving the theme’s layout, metadata, and navigation patterns.

Sable uses GSAP and Lenis for smooth scrolling, controlled reveals, continuous marquees, and tactile hover states. Reduced-motion preferences are respected so the experience remains usable for every visitor.

Case-study galleries include a proper lightbox with:

  • Keyboard navigation
  • Mobile swipe gestures
  • Image captions
  • Focus management
  • Viewport-safe previous and next controls

Brand identity, navigation, homepage content, product demonstrations, services, case studies, forms, footer content, legal copy, metadata, and SEO defaults are editable from src/config/site.ts.

Open src/config/site.ts first. This is where you can update:

  • Company name, logo, description, and contact details
  • Navigation and calls to action
  • Homepage copy and product demonstrations
  • Services and featured work
  • Customer names and use cases
  • Contact form provider and endpoint
  • Footer links and legal information
  • Default metadata, social sharing, and SEO settings

The theme is intentionally structured so routine customization does not require editing page components.

Service entries live in:

src/content/services/

Each entry can define its own positioning, description, supporting content, visual treatment, and metadata. The collection powers both the services index and the generated detail routes.

Case studies live in:

src/content/work/

The six included examples demonstrate different layouts and content densities. A case study can include:

  • Client and project information
  • Industry and service labels
  • Introductory and long-form descriptions
  • Metrics and outcomes
  • Image galleries
  • Captions and supporting copy
  • Next-project navigation

Images can use remote URLs or local files placed in public/.

Journal entries live in:

src/content/journal/

Articles are written in Markdown and automatically appear on the journal index. Each entry supports its own title, description, publish information, metadata, and body content.

The contact page can be connected without rewriting the component. Select and configure the form provider in src/config/site.ts.

Supported approaches include:

  • Demo mode for local previews
  • Formspree
  • FormSubmit
  • Netlify Forms
  • A custom form endpoint

Before publishing, replace the example contact details and select the provider you intend to use.

The interactive product sections work out of the box, but buyers are not locked into them. In src/config/site.ts, the relevant visual can be switched to an image and pointed at either:

/images/your-product-screen.webp

or a complete remote image URL.

This makes it possible to preserve the section layout and motion while showcasing a real dashboard, application screen, or product workflow.

Sable is i18n-ready. English stays the complete source in src/config/site.ts; every other language is an override file that only holds the translated keys, and every route has a twin under src/pages/[locale]/ that builds once a second language is registered. Links inside localized pages carry the language prefix, and <html lang> plus the hreflang alternates follow the page.

Sable keeps the override objects inline in src/i18n/config.ts, one entry per language, with the same shape as src/config/site.ts.

Step by step, with the checklist: Add a language.

The theme ships an AGENTS.md at its root, plus a CLAUDE.md that points at it. Claude Code, Cursor, Copilot and Codex read these on open, so an agent starts with the file map, the task routing table, the design invariants worth preserving, and the traps that break this theme silently. For Sable that means the reveal coupling, localizePath() on every link and the URL-only image schema.

How to brief an agent and what to expect: Working with AI agents.

  1. Replace all example identity and contact details in src/config/site.ts.
  2. Configure the contact form provider.
  3. Replace demo product visuals and Unsplash images where needed.
  4. Review service, case-study, and journal content.
  5. Update the canonical site URL and social metadata.
  6. Run the production build and review every generated route.