import {Footer, Navbar, SectionHeader} from '../components';
import {motion} from 'framer-motion';
import {Bricolage_Grotesque, Hanken_Grotesk, JetBrains_Mono} from 'next/font/google';
import {DASHBOARD_URI, LANDING_URI, WIKI_URI} from '../lib/constants';
import React from 'react';
import Artur from '../../public/assets/artur.png';
import Joe from '../../public/assets/joe.png';
import Noah from '../../public/assets/noah.png';
import Pierre from '../../public/assets/pierre.png';
import Jonni from '../../public/assets/jonni.png';
import Alisson from '../../public/assets/alisson.png';
import Image from 'next/image';
import Script from 'next/script';
import Link from 'next/link';
import {
ArrowRight,
ArrowUpRight,
BarChart3,
Globe,
Inbox,
Mail,
Megaphone,
PackageOpen,
Send,
Shield,
User,
Users,
Workflow
} from 'lucide-react';
const display = Bricolage_Grotesque({
subsets: ['latin'],
variable: '--font-display',
display: 'swap',
weight: ['400', '500', '600', '700', '800'],
});
const body = Hanken_Grotesk({
subsets: ['latin'],
variable: '--font-body',
display: 'swap',
weight: ['400', '500', '600', '700'],
});
const mono = JetBrains_Mono({
subsets: ['latin'],
variable: '--font-mono',
display: 'swap',
weight: ['400', '500'],
});
const testimonials = [
{
testimonial: 'Transparent and intuitive UI, extremely easy setup & automation and great support.',
author: 'Artur Czemiel',
image: Artur,
role: 'Founder at GraphQL Editor',
featured: true,
},
{
testimonial: 'Lots of care put into Plunk',
author: 'Jonni Lundy',
image: Jonni,
role: 'Founding Operations Manager at Resend',
},
{
testimonial: "I've been using Plunk for building & sending out marketing emails and genuinely love it!",
author: 'Joe Ashwell',
image: Joe,
role: 'Founder at UnwindHR',
},
{
testimonial: 'I loved the ease of use, beautiful UI and great UX. Everything simply works.',
author: 'Alisson Leal',
image: Alisson,
role: 'Founder at Brapi',
},
{
testimonial: 'Simple to use, efficient and no regrets!',
author: 'Noah Di Gesu',
image: Noah,
role: 'Founder at Smoothey',
},
{
testimonial: 'Clean design, easy to understand, fair pricing.',
author: 'Pierre Jacquel',
image: Pierre,
role: 'Founder at Landingly',
},
];
const features = [
{
icon: ,
title: 'Workflow Automation',
description:
'Visual builder for complex email sequences with triggers, delays, and conditional logic. No code required.',
feature: true,
},
{
icon: ,
title: 'Dynamic Segments',
description: 'Real-time audience segmentation based on contact data and behavior.',
},
{
icon: ,
title: 'Campaign Management',
description: 'Broadcast emails with scheduling and performance tracking.',
},
{
icon: ,
title: 'Analytics',
description: 'Detailed metrics on opens, clicks, bounces, and conversions across campaigns.',
},
{
icon: ,
title: 'Inbound Email',
description: 'Receive and process incoming emails with webhook notifications.',
},
{
icon: ,
title: 'Custom Domains',
description: 'Brand consistency with DKIM authentication and custom sending domains.',
},
];
const competitors = [
{name: 'Resend', slug: 'resend'},
{name: 'SendGrid', slug: 'sendgrid'},
{name: 'Mailchimp', slug: 'mailchimp'},
{name: 'Customer.io', slug: 'customerio'},
{name: 'Mailgun', slug: 'mailgun'},
];
const tickerItems = [
'Open Source',
'AGPL-3.0',
'Self-Hostable',
'$0.001 / email',
'Unlimited Contacts',
'GDPR Compliant',
'5,000+ GitHub Stars',
'EU Hosted',
];
export default function Index() {
return (
<>
{/* ========== HERO ========== */}
{/* Top meta row */}
§ 01 — Plunk
{/* Centered hero — single clear message, CTA directly below */}
The open-source
email platform
Transactional emails, marketing campaigns, and workflow automation — in one platform. Self-hostable,
$0.001 per email, no contact limits.
Get started free
Read the docs
{/* Stat strip */}
{[
{value: '$0.001', label: 'per email, flat'},
{value: '5,000+', label: 'stars on GitHub'},
{value: '∞', label: 'contacts, always free'},
{value: '< 5min', label: 'to first email sent'},
].map(stat => (
{stat.value}
{stat.label}
))}
{/* ========== MARQUEE TICKER ========== */}
{[...tickerItems, ...tickerItems].map((item, i) => (
{item}
✦
))}
{[...tickerItems, ...tickerItems].map((item, i) => (
{item}
✦
))}
{/* ========== COMPETITORS — EDITORIAL LIST ========== */}
{/* ========== PROBLEM — THREE OVERSIZED STATEMENTS ========== */}
{[
{
tag: 'Setup',
big: '< 5 min',
title: 'Zero-configuration start',
body: 'Most email platforms take days to configure. Plunk is running in under five minutes — domain, DKIM and first send.',
},
{
tag: 'Pricing',
big: '0 limits',
title: 'Pay per email, never per contact',
body: 'Other platforms charge more as your list grows. Plunk stores unlimited contacts for free and bills only on send.',
},
{
tag: 'Ownership',
big: 'AGPL-3.0',
title: 'No lock-in, ever',
body: 'Closed-source platforms own your stack. Plunk is fully inspectable, forkable, and self-hostable on your own infra.',
},
].map((item, i) => (
/ {item.tag}
{item.big}
{item.title}
{item.body}
))}
{/* ========== FEATURES — BENTO ========== */}
{features.map((feature, index) => {
const highlighted = feature.feature;
return (
{feature.icon}
{String(index + 1).padStart(2, '0')}
{feature.title}
{feature.description}
);
})}
{/* ========== UNIFIED CONTACTS ========== */}
{[
{
icon:
,
title: 'Transactional',
sub: 'Receipts, resets',
},
{
icon:
,
title: 'Campaigns',
sub: 'Newsletters, launches',
},
{
icon:
,
title: 'Workflows',
sub: 'Onboarding, drip sequences',
},
].map((item, i) => (
{item.icon}
{item.title}
{item.sub}
))}
hello@useplunk.com
CONTACT · ACTIVE
{[
{big: '1,247', small: 'Emails received'},
{big: '89%', small: 'Open rate'},
{big: '12', small: 'Workflows'},
].map(s => (
))}
{/* ========== OPEN SOURCE ========== */}
{[
{
icon:
,
title: 'Open Source',
meta: 'AGPL-3.0',
note: '5,000+ stars on GitHub',
},
{
icon:
,
title: 'Privacy First',
meta: 'EU hosted',
note: 'GDPR compliant',
},
{
icon:
,
title: 'Self-Hostable',
meta: 'Deploy anywhere',
note: 'Docker Compose ready',
},
].map((item, i) => (
))}
{/* ========== PRICING — BIG MOMENT ========== */}
$0.001
/email
For the same plan, others charge
Mailchimp
Mailchimp
$0.004 / email
Twilio SendGrid
SendGrid
$0.002 / email
Mailgun
Mailgun
$0.003 / email
Based on plans matching Plunk at 10,000 emails per month.
Pricing details
Start for free
{/* ========== TESTIMONIALS — BENTO ========== */}
{testimonials.map((t, i) => {
const highlighted = t.featured;
return (
“{t.testimonial}”
);
})}
{/* ========== CTA ========== */}
Start sending in 5 minutes.
Free plan available. $0.001 per email on paid. No contact limits, no surprises.
Create free account
Read the docs
>
);
}