Skip to content
Zutra — 6 languages, auth UI, dashboard UI, 69 tests
Get it on Gumroad

Zutra v1.5.0 — SaaS landing & dashboard UI kit, 6 languages, 69 tests. Bring your own backend.

See what's included
v1.5.0 — SaaS Landing & Dashboard UI Kit

The SaaS Landing & Dashboard UI Kit Your Stack Has Been Missing.

A production-ready landing page and dashboard UI with 6 languages, auth UI, dashboard, rate limiting, CSP headers, OG images, and 69 tests — bring your own backend and launch fast.

Trusted by 1,800+ developers and indie hackers

NorthwindInitechGlobexUmbrella Labs
zutra — core_dashboard
Demo data0.00ms latency
What's inside

Every primitive you need. Nothing you don't.

Zutra ships the marketing site and dashboard UI, pixel-perfect and production-ready — so you can focus on your product's backend and business logic.

Auth UI, Bring Your Own Backend

Login, signup, and forgot-password UI for JWT, OAuth2, magic links, and passkeys — ready to wire into Supabase, Clerk, or your own backend.

Billing UI, Stripe-Ready

Pricing and billing UI for subscriptions, usage-based tiers, trials and proration — connect Stripe Payment Links in minutes, or wire the full Checkout + webhooks flow yourself.

Deploy Anywhere

Ship to Vercel, Cloudflare, or Netlify with the included Astro adapters and deployment guides — no vendor lock-in, no Zutra-hosted infrastructure.

Bring Your Own Database

No ORM or schema baked in — wire up Postgres, Supabase, PlanetScale, or whatever data layer your product needs, without fighting opinionated defaults.

Tested Foundations

69 Vitest tests covering middleware, i18n, and API helpers, plus strict ESLint + TypeScript — a solid base to build your own monitoring and observability on top of.

Team UI & Roles

Team management UI — invite flows, role badges, and audit log views — ready to back with your own RBAC, SAML, or SCIM implementation.

Social proof

Trusted by builders

Join developers and indie hackers who've launched their SaaS landing page with Zutra.

Pricing

Simple, transparent pricing

One purchase, lifetime access. No subscriptions.

MonthlyAnnual−20%

Starter

For individuals exploring the stack.

FreeNo credit card required
Get started free
  • 1 project
  • Community modules
  • Basic analytics
  • Zutra CDN (100 GB/mo)
  • Priority support
  • Team seats
  • Custom domain
  • Audit logs

Pro

Most Popular

For serious builders shipping real products.

$49/ mo
Start 14-day trial
  • Unlimited projects
  • All premium modules
  • Advanced analytics + funnels
  • Zutra CDN (unlimited)
  • Priority support (< 4h SLA)
  • 5 team seats
  • Custom domain
  • Audit logs

Enterprise

White-glove for teams that demand control.

CustomContact us for a quote
Talk to us
  • Everything in Pro
  • SAML SSO + SCIM
  • Dedicated infrastructure
  • Unlimited team seats
  • Dedicated Slack channel
  • SLA 99.99% uptime
  • Audit logs + SIEM export
  • Custom contracts & billing
What's new

Changelog

2026-07-01minorv1.5.0

Clearer Positioning: SaaS Landing & Dashboard UI Kit

  • Refined Zutra's positioning to 'SaaS Landing & Dashboard UI Kit — bring your own backend' across README.md, package.json, src/config/site.ts, and src/i18n/*/sections.json (all 6 locales), so it's immediately clear what ships ready-to-use (UI, layouts, flows) versus what you wire up with your own backend (auth, billing, RBAC).
  • Rewrote feature descriptions in src/content/features/*.json to describe exactly what the template provides out of the box, making it easier to evaluate fit before purchase.
  • Updated testimonials and case studies to highlight what customers consistently value most about Zutra: design quality and UI/UX speed.
  • Replaced the platform roadmap with a focused, buildable one: E2E tests, CI/CD templates, and reference integration guides for Supabase Auth, Stripe webhooks, and RBAC — practical next steps for teams wiring up their own backend.
  • +1 more
2026-06-29minorv1.4.0

Dark / Light Mode

  • Complete dark/light mode system. A ThemeToggle (sun/moon button) appears in the desktop nav and the mobile drawer. The chosen theme persists in localStorage under 'zutra:color-scheme' and survives full page loads, View Transitions navigations, and layout switches between Layout.astro and AppLayout.astro.
  • Anti-FOUC inline scripts in both Layout.astro and AppLayout.astro restore accent color and color scheme before the first paint, preventing any flash of wrong theme on load or hard refresh.
  • View Transitions persistence via astro:before-swap: theme and accent CSS custom properties are applied to the incoming document before Astro swaps the DOM, eliminating the flash that previously occurred when navigating between pages.
  • Animated theme transition: switching themes triggers a smooth 280ms crossfade (background-color, color, border-color, box-shadow, fill, stroke) by temporarily adding a .theme-transitioning class to <html>. The class is removed after 350ms so hover and focus transitions are not affected. Disabled automatically under prefers-reduced-motion.
  • +9 more
2026-06-29minorv1.3.0

Astro 7 Upgrade

  • Upgraded to Astro 7.0.3 (from 6.4.8), @astrojs/mdx 7.0.0, and @astrojs/node 11.0.0.
  • Removed Storybook — no config directory existed and the addon/core versions were mismatched (core at v10, addons at v8). Dependency tree is cleaner and peer-dep warnings are gone.
  • Fixed missing await on checkRateLimit() in all 5 API routes (/api/waitlist, /api/contact, /api/auth/login, /api/auth/signup, /api/auth/forgot-password). Rate limiting was silently not working.
  • Fixed Badge variant 'error' → 'danger' in the dashboard logs panel to match the Badge component's allowed variants.
  • +2 more
View full changelog
Stay updated

Want early access or updates?

Join our waitlist to get notified about new features and releases.

No spam. Unsubscribe anytime.