For publishing, docs and a newsletter
The content & blog stack
Own the whole pipeline — blog, docs, and newsletter from one Next.js repo.
Everything here is Next.js-native and lives in a single repository, so your blog, docs, and newsletter share the same components, design tokens, and deploy pipeline. You write in MDX, style with Tailwind, and send with Resend + React Email — which means your emails literally reuse your site's design instead of being rebuilt in some SaaS editor. No CMS subscription, no stitching five dashboards together: one build, one bill, total ownership of your words.
The stack
- FrameworkNext.js ↗App Router + MDX renders blog, docs, and marketing pages from one codebase — fast and SEO-clean.
- Docs & searchFumadocsNext.js-native docs framework with built-in full-text search and MDX components; also runs your blog, so no separate docs SaaS.
- Content authoringMDXProse lives in the repo as versioned files, reviewed in PRs and diffed like code — zero CMS lock-in.
- NewsletterResendBroadcasts + Audiences send your newsletter from your own domain with real deliverability, next to your transactional email.
- Email designReact EmailCompose emails as React components so the newsletter matches your site and stays in the same repo.
- StylingTailwind CSS ↗Shared design tokens keep pages, docs, and emails visually consistent; drop in shadcn/ui for prose and UI.
- Hosting & analyticsVercelZero-config Next.js deploys, a preview URL on every content PR, and built-in privacy-friendly Web Analytics.
Tradeoffs
- Git-based MDX means non-technical editors have to touch the repo. Bolt on Keystatic (git-backed admin UI) or Sanity if you're onboarding a content team — great for solo builders, friction for editors who won't open a PR.
- Resend Broadcasts is a clean newsletter engine, not a growth platform: no referral loops, paid subscriptions, or automation sequences. Hit that ceiling and you're migrating to Kit or Beehiiv.
- This is a developer stack — you maintain a codebase, not click around a hosted platform like Ghost or Substack. More control and lower cost, but real upkeep.
- Fumadocs' built-in search (Orama) is great at small-to-medium scale; a very large content set may want Algolia.
Cost
$0 to launch on free tiers. ~$20/mo once sends cross Resend's free 3,000/mo, ~$40/mo with Vercel Pro at real traffic; +~$12/yr for a domain. Next.js, Fumadocs, MDX, React Email, and Tailwind are all free and open source.