import Image from 'next/image'; import Link from 'next/link'; import { ArrowRightIcon, LayoutDashboard } from 'lucide-react'; import { PricingTable } from '@kit/billing-gateway/marketing'; import { Button } from '@kit/ui/button'; import { CardContent, CardDescription, CardHeader, CardTitle, } from '@kit/ui/card'; 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.
{`App
SaaS Starter Kit

The ultimate SaaS Starter Kit .{' '} Unleash your creativity and build your SaaS faster than ever with Makerkit.

{'Dashboard {'Sign {'Multi {'Billing'}
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<{ new?: boolean; }>, ) { return (

{props.new && ( New )} {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}
); } function FeatureCard( props: React.PropsWithChildren<{ title: string; description: string; className?: string; }>, ) { return (
{props.title} {props.description} {props.children}
); } function GradientSecondaryText( props: React.PropsWithChildren<{ className?: string; }>, ) { return ( {props.children} ); }