import Image from 'next/image';
import Link from 'next/link';
import {
ChevronRight,
CreditCard,
LayoutDashboard,
Lock,
Sparkle,
} from 'lucide-react';
import { PricingTable } from '@kit/billing-gateway/marketing';
import { Button } from '@kit/ui/button';
import { Heading } from '@kit/ui/heading';
import { Trans } from '@kit/ui/trans';
import { cn } from '@kit/ui/utils';
import billingConfig from '~/config/billing.config';
import pathsConfig from '~/config/paths.config';
import { withI18n } from '~/lib/i18n/with-i18n';
function Home() {
throw new Error(`This is a test error`);
return (
The leading SaaS Starter Kit for ambitious developers
The SaaS Starter Kitfor ambitious developers
Build and launch a SaaS in days, not monthsFocus on your business, not on the tech
Ship something great, today.
A modern, scalable, and secure SaaS Starter Kit
The best tool in the space
Unbeatable Features and Benefits for Your SaaS Business
Authentication
Secure and Easy-to-Use Authentication for Your SaaS Website
and API
Our authentication system is built on top of the
industry-leading PaaS such as Supabase and Firebase. It is
secure, easy-to-use, and fully customizable. It supports
email/password, social logins, and more.
Dashboard
A fantastic dashboard to manage your SaaS business
Our dashboard offers an overview of your SaaS business. It shows
at a glance all you need to know about your business. It is
fully customizable and extendable.
Billing
A powerful billing system for your SaaS business
Powerful billing system that supports multiple payment gateways
such as Stripe, Lemon Squeezy and Paddle. Fully customizable and
easy to use.
Get started for free. No credit card required.
Fair pricing for all types of SaaS businesses
Get started on our free plan and upgrade when you are ready.
);
}
export default withI18n(Home);
function HeroTitle({ children }: React.PropsWithChildren) {
return (
{children}
);
}
function Pill(props: React.PropsWithChildren) {
return (
{props.children}
);
}
function FeatureShowcaseContainer(props: React.PropsWithChildren) {
return (