import { BarChart2Icon, CoinsIcon, GithubIcon, ServerIcon } from 'lucide-react'; import Link from 'next/link'; import { FeatureCard } from '@/components/feature-card'; import { GetStartedButton } from '@/components/get-started-button'; import { Section, SectionHeader } from '@/components/section'; import { Button } from '@/components/ui/button'; const reasons = [ { icon: CoinsIcon, title: 'Fraction of the cost', description: "Mixpanel's pricing scales to hundreds or thousands per month as your event volume grows. OpenPanel starts at $2.50/month — or self-host for free with no event limits.", }, { icon: BarChart2Icon, title: 'The features you actually use', description: 'Events, funnels, retention, cohorts, user profiles, custom dashboards, and A/B testing — all there. OpenPanel covers every core analytics workflow from Mixpanel without the learning curve.', }, { icon: ServerIcon, title: 'Actually self-hostable', description: 'Mixpanel is cloud-only. OpenPanel runs on your own infrastructure with a simple Docker setup. Full data ownership, zero vendor lock-in.', }, { icon: GithubIcon, title: 'Open source & transparent', description: "Mixpanel is a black box. OpenPanel's code is public on GitHub — audit it, contribute to it, or fork it. No surprises, no hidden data processing.", }, ]; export function MixpanelAlternative() { return (
{reasons.map((reason) => ( ))}
); }