import Image from 'next/image';
import Link from 'next/link';
import {
ArrowRightIcon,
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() {
return (
The leading SaaS Starter Kit for ambitious developers
The ultimate SaaS Starter
for your next project
Build and Ship a SaaS faster than ever before with the
next-gen SaaS Starter Kit. Ship your SaaS in days, not months.
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 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 (
{props.children}
);
}
function FeatureContainer(
props: React.PropsWithChildren<{
className?: string;
reverse?: boolean;
}>,
) {
return (
{props.children}
);
}
function MainCallToActionButton() {
return (
);
}
function IconContainer(
props: React.PropsWithChildren<{
className?: string;
}>,
) {
return (
{props.children}
);
}