blog2video-test / frontend /src /content /substackDirectory.ts
Arslan1997's picture
adding more blogs
b55a175
Raw
History Blame Contribute Delete
56.4 kB
import type {
DirectoryPricingModel,
FaqItem,
SubstackNiche,
SubstackPublication,
} from "./seoTypes";
export const pricingLabels: Record<DirectoryPricingModel, string> = {
free: "Free",
paid: "Paid",
freemium: "Freemium",
};
export const substackPublications: SubstackPublication[] = [
{
slug: "lennys-newsletter",
name: "Lenny's Newsletter",
tagline: "Product, growth, and career notes for startup operators.",
description:
"A startup-operator publication often used as a reference point for product management, growth loops, and tactical execution.",
audience: "Product leaders, startup teams, and ambitious operators.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Tactical and operator-led",
bestFor: ["Product strategy", "Growth experiments", "PM career development"],
topics: ["product", "startups", "growth", "careers"],
differentiator: "Interview-heavy operating advice translated into practical playbooks.",
},
{
slug: "the-pragmatic-engineer",
name: "The Pragmatic Engineer",
tagline: "Engineering leadership and software-industry analysis.",
description:
"A widely referenced software-industry publication focused on engineering systems, org design, and technical career leverage.",
audience: "Senior engineers, managers, and technical leaders.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Analytical and technical",
bestFor: ["Engineering leadership", "Developer careers", "Technical org design"],
topics: ["engineering", "software", "careers", "leadership"],
differentiator: "Pairs industry analysis with operator-level engineering detail.",
},
{
slug: "stratechery",
name: "Stratechery",
tagline: "Deep strategy analysis for technology and media businesses.",
description:
"A strategy-focused publication centered on business models, platforms, and the long-term logic behind technology markets.",
audience: "Executives, strategists, operators, and analysts.",
pricingModel: "paid",
cadence: "Multiple times weekly",
tone: "Strategic and essay-driven",
bestFor: ["Tech strategy", "Platform analysis", "Media economics"],
topics: ["strategy", "technology", "media", "economics"],
differentiator: "Turns platform and market shifts into coherent strategic frameworks.",
},
{
slug: "not-boring",
name: "Not Boring",
tagline: "Optimistic business essays on startups, tech, and markets.",
description:
"A narrative-driven business publication that blends technology, investing, and startup storytelling with a high-energy voice.",
audience: "Founders, startup followers, and investing-curious readers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Energetic and narrative",
bestFor: ["Startup trends", "Market storytelling", "Tech investing"],
topics: ["startups", "investing", "technology", "creator-economy"],
differentiator: "Strong point of view with an accessible, story-led style.",
},
{
slug: "the-generalist",
name: "The Generalist",
tagline: "Long-form profiles and business explainers across technology.",
description:
"A research-heavy publication known for founder, company, and market deep dives that help readers build broader business literacy.",
audience: "Generalist investors, operators, and curious founders.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Research-led and expansive",
bestFor: ["Company deep dives", "Market analysis", "Founder context"],
topics: ["startups", "venture-capital", "technology", "economics"],
differentiator: "Makes dense company and market stories readable for broad business audiences.",
},
{
slug: "every",
name: "Every",
tagline: "Business, creativity, and modern work across multiple desks.",
description:
"A multi-voice publication that blends business ideas, internet work, AI experimentation, and reflective essays on building.",
audience: "Knowledge workers, creators, and modern operators.",
pricingModel: "freemium",
cadence: "Multiple times weekly",
tone: "Editorial and reflective",
bestFor: ["AI workflows", "Modern work", "Productivity writing"],
topics: ["ai", "productivity", "work", "writing"],
differentiator: "Feels like a small publication rather than a single-voice newsletter.",
},
{
slug: "dense-discovery",
name: "Dense Discovery",
tagline: "Curated ideas, products, culture, and internet signals.",
description:
"A curation-forward publication for readers who want smart links, tools, cultural references, and thoughtful recommendations.",
audience: "Curious generalists, designers, and internet-savvy readers.",
pricingModel: "free",
cadence: "Weekly",
tone: "Curated and tasteful",
bestFor: ["Curation", "Design taste", "Cultural discovery"],
topics: ["design", "media", "productivity", "culture"],
differentiator: "High-signal curation with consistent editorial taste.",
},
{
slug: "platformer",
name: "Platformer",
tagline: "Independent reporting on social platforms and the internet.",
description:
"A reporting-driven publication centered on online platforms, moderation, policy, and the politics of internet power.",
audience: "Media watchers, policy readers, and tech observers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Reported and current",
bestFor: ["Platform news", "Internet policy", "Media coverage"],
topics: ["media", "politics", "technology", "policy"],
differentiator: "Strong beat reporting around online platforms and governance.",
},
{
slug: "sinocism",
name: "Sinocism",
tagline: "China analysis for policy, markets, and geopolitics readers.",
description:
"A specialist publication used by readers who need close tracking of China policy, politics, and business context.",
audience: "Policy professionals, analysts, and geopolitics readers.",
pricingModel: "paid",
cadence: "Multiple times weekly",
tone: "Specialist and analytical",
bestFor: ["China policy", "Geopolitics", "Macro context"],
topics: ["politics", "policy", "economics", "global-affairs"],
differentiator: "High-trust coverage for a narrow but serious readership.",
},
{
slug: "big-technology",
name: "Big Technology",
tagline: "Tech power, AI, and platform accountability.",
description:
"A tech-analysis publication focused on the behavior and impact of large technology platforms, especially during AI shifts.",
audience: "Tech policy readers, founders, and industry observers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Critical and topical",
bestFor: ["AI industry coverage", "Big tech analysis", "Platform scrutiny"],
topics: ["ai", "technology", "policy", "media"],
differentiator: "Blends reporting, interviews, and opinion around big-tech behavior.",
},
{
slug: "garbage-day",
name: "Garbage Day",
tagline: "Internet culture, media weirdness, and online behavior.",
description:
"A sharp, voicey publication on internet culture, memes, and the feedback loops shaping online discourse.",
audience: "Media people, online-native readers, and culture watchers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Voicey and internet-native",
bestFor: ["Internet culture", "Media commentary", "Trend observation"],
topics: ["culture", "media", "entertainment", "technology"],
differentiator: "Strong personality paired with sharp internet pattern recognition.",
},
{
slug: "creator-science",
name: "Creator Science",
tagline: "Systems and growth thinking for independent creators.",
description:
"A creator-business publication focused on audience building, offer design, and operating a durable independent media business.",
audience: "Creators, educators, and independent media builders.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Instructional and generous",
bestFor: ["Audience growth", "Creator monetization", "Newsletter systems"],
topics: ["creator-economy", "marketing", "writing", "business"],
differentiator: "Turns creator-business tactics into repeatable frameworks.",
},
{
slug: "future-commerce",
name: "Future Commerce",
tagline: "Retail, commerce, and brand strategy for modern operators.",
description:
"A commerce-focused publication covering e-commerce, retail strategy, and how brands build attention and demand.",
audience: "Brand builders, marketers, and commerce operators.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Strategic and brand-aware",
bestFor: ["E-commerce strategy", "Retail trends", "Brand positioning"],
topics: ["e-commerce", "retail", "marketing", "brands"],
differentiator: "Connects commerce performance with brand and market positioning.",
},
{
slug: "one-useful-thing",
name: "One Useful Thing",
tagline: "Practical AI thinking for knowledge work and education.",
description:
"A pragmatic AI publication focused on concrete workflows, education, and how people actually use AI in serious work.",
audience: "Educators, knowledge workers, and AI-curious teams.",
pricingModel: "free",
cadence: "Weekly",
tone: "Practical and explanatory",
bestFor: ["AI workflows", "Education", "Knowledge work"],
topics: ["ai", "education", "productivity", "work"],
differentiator: "Grounds AI discussion in practical application and thoughtful caution.",
},
{
slug: "letters-from-an-american",
name: "Letters from an American",
tagline: "US politics and history explained through current events.",
description:
"A broad-reach political publication that contextualizes current events with historical framing and civic explanation.",
audience: "General readers who want political context rather than hot takes.",
pricingModel: "free",
cadence: "Daily",
tone: "Contextual and civic",
bestFor: ["US politics", "History context", "Civic understanding"],
topics: ["politics", "history", "policy", "culture"],
differentiator: "Large mainstream audience built through accessible political context.",
},
{
slug: "the-diff",
name: "The Diff",
tagline: "Technology, markets, and business-model thinking.",
description:
"A business-and-tech publication centered on market structure, software, and long-range analytical framing.",
audience: "Analysts, investors, and business-minded operators.",
pricingModel: "paid",
cadence: "Weekly",
tone: "Analytical and concept-heavy",
bestFor: ["Market structure", "Tech business models", "Analytical reading"],
topics: ["economics", "technology", "investing", "strategy"],
differentiator: "High-density business thinking with a strong analytical voice.",
},
{
slug: "slow-boring",
name: "Slow Boring",
tagline: "Policy, politics, and urbanist thinking.",
description:
"A politics-and-policy publication that often appeals to readers who want more than reactive news coverage.",
audience: "Policy readers, politically engaged generalists, and urbanists.",
pricingModel: "freemium",
cadence: "Multiple times weekly",
tone: "Opinionated and policy-focused",
bestFor: ["Policy analysis", "Urbanism", "Political commentary"],
topics: ["policy", "politics", "urbanism", "economics"],
differentiator: "Pragmatic policy thinking instead of pure news churn.",
},
{
slug: "the-free-press",
name: "The Free Press",
tagline: "Opinion, reporting, and debate-led culture coverage.",
description:
"A publication used by readers who want essays, interviews, and culture-political commentary with a distinct editorial point of view.",
audience: "Broad public-affairs and culture readers.",
pricingModel: "freemium",
cadence: "Multiple times weekly",
tone: "Debate-led and editorial",
bestFor: ["Culture commentary", "Public affairs", "Interviews"],
topics: ["culture", "politics", "media", "society"],
differentiator: "A publication-style experience built around strong editorial positioning.",
},
{
slug: "no-mercy-no-malice",
name: "No Mercy / No Malice",
tagline: "Business, markets, and power with a distinct voice.",
description:
"A voice-driven business publication known for sharp takes on markets, companies, and cultural power.",
audience: "Business readers who like strong voice and conviction.",
pricingModel: "free",
cadence: "Weekly",
tone: "Punchy and opinionated",
bestFor: ["Business commentary", "Market takes", "Brand voice study"],
topics: ["business", "marketing", "economics", "media"],
differentiator: "Memorable style and a clear point of view.",
},
{
slug: "how-they-grow",
name: "How They Grow",
tagline: "Growth teardowns and user-acquisition lessons.",
description:
"A growth-operator publication centered on case studies, growth loops, and practical user-acquisition lessons.",
audience: "Growth marketers, founders, and product teams.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Tactical and teardown-driven",
bestFor: ["Growth marketing", "Acquisition loops", "Case-study learning"],
topics: ["growth", "marketing", "startups", "product"],
differentiator: "Growth lessons anchored in concrete examples rather than generic advice.",
},
{
slug: "divinations",
name: "Divinations",
tagline: "Data, forecasting, and analytical thinking for modern work.",
description:
"A data-and-decision publication that appeals to analytical readers who care about systems, metrics, and interpretation.",
audience: "Analysts, operators, and quantitatively minded readers.",
pricingModel: "paid",
cadence: "Weekly",
tone: "Analytical and measured",
bestFor: ["Data literacy", "Forecasting", "Analytical frameworks"],
topics: ["data", "economics", "productivity", "analysis"],
differentiator: "Makes analytical thinking feel editorial rather than academic.",
},
{
slug: "human-parts",
name: "Human Parts",
tagline: "Essays on culture, relationships, and being a person online.",
description:
"An essay-centered publication for readers who want reflective, emotionally intelligent writing rather than tactics.",
audience: "Readers of reflective essays and personal writing.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Reflective and literary",
bestFor: ["Personal essays", "Relationships", "Culture writing"],
topics: ["writing", "culture", "psychology", "society"],
differentiator: "Leans into emotional depth and essay craft.",
},
{
slug: "the-browser",
name: "The Browser",
tagline: "High-signal curation of writing from across the web.",
description:
"A curation-heavy publication for readers who want smart links and editorial selection rather than original essay volume.",
audience: "Generalists and readers who value curation.",
pricingModel: "free",
cadence: "Daily",
tone: "Curated and restrained",
bestFor: ["Reading discovery", "Curation models", "Generalist learning"],
topics: ["curation", "culture", "media", "learning"],
differentiator: "Editorial taste as the core product.",
},
{
slug: "the-ankler",
name: "The Ankler",
tagline: "Entertainment business and Hollywood coverage.",
description:
"An entertainment-industry publication focused on the business side of Hollywood, media deal-making, and cultural power.",
audience: "Media professionals and entertainment-business readers.",
pricingModel: "paid",
cadence: "Multiple times weekly",
tone: "Insider and business-focused",
bestFor: ["Entertainment business", "Hollywood coverage", "Media analysis"],
topics: ["entertainment", "media", "business", "culture"],
differentiator: "Entertainment coverage centered on power and economics.",
},
{
slug: "tangle",
name: "Tangle",
tagline: "News summaries that compare arguments across the aisle.",
description:
"A current-events publication designed for readers who want a clearer summary of competing viewpoints.",
audience: "Readers seeking balanced current-events context.",
pricingModel: "freemium",
cadence: "Daily",
tone: "Explanatory and comparative",
bestFor: ["Current events", "Politics summaries", "Balanced framing"],
topics: ["politics", "policy", "media", "society"],
differentiator: "Structures disagreement into readable summaries.",
},
{
slug: "the-dispatch",
name: "The Dispatch",
tagline: "Politics and policy coverage with a publication model.",
description:
"A publication-style newsroom on Substack that blends reporting, commentary, and recurring editorial franchises.",
audience: "Politics and policy readers who want publication-style depth.",
pricingModel: "freemium",
cadence: "Daily",
tone: "Reported and editorial",
bestFor: ["Policy coverage", "Newsroom-style publishing", "Political analysis"],
topics: ["politics", "policy", "media", "society"],
differentiator: "A more newsroom-like model than a solo-newsletter brand.",
},
{
slug: "heatmap-news",
name: "Heatmap News",
tagline: "Climate and energy news for a modern policy audience.",
description:
"A climate-and-energy publication focused on policy, markets, and how climate issues intersect with business and public life.",
audience: "Climate readers, policy teams, and curious generalists.",
pricingModel: "free",
cadence: "Multiple times weekly",
tone: "Topical and policy-aware",
bestFor: ["Climate coverage", "Energy policy", "Markets and regulation"],
topics: ["climate", "policy", "energy", "business"],
differentiator: "Makes climate coverage feel current and sector-aware rather than abstract.",
},
{
slug: "pirate-wires",
name: "Pirate Wires",
tagline: "Technology, politics, and culture from a strongly voiced perspective.",
description:
"A publication mixing technology, politics, and culture with a sharp editorial stance and internet-native sensibility.",
audience: "Readers who enjoy voicey commentary at the edge of tech and politics.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Provocative and opinionated",
bestFor: ["Tech commentary", "Culture wars coverage", "Voice study"],
topics: ["technology", "politics", "culture", "media"],
differentiator: "Polarizing but memorable editorial positioning.",
},
{
slug: "feed-me",
name: "Feed Me",
tagline: "Food writing, restaurant culture, and hospitality thinking.",
description:
"A publication for readers who want smart food writing, hospitality coverage, and a point of view on restaurant culture.",
audience: "Food enthusiasts, hospitality people, and culture readers.",
pricingModel: "free",
cadence: "Weekly",
tone: "Cultural and sensory",
bestFor: ["Food writing", "Restaurant culture", "Hospitality commentary"],
topics: ["food", "culture", "hospitality", "travel"],
differentiator: "Treats food as both industry and culture.",
},
{
slug: "culture-study",
name: "Culture Study",
tagline: "Sharp essays on culture, media, and identity.",
description:
"A culture-essay publication for readers who want smart interpretation of media, trends, and social behavior.",
audience: "Culture readers and essay lovers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Essayistic and interpretive",
bestFor: ["Culture essays", "Media interpretation", "Identity and trends"],
topics: ["culture", "media", "society", "writing"],
differentiator: "Strong interpretive essays rather than reactive commentary.",
},
{
slug: "capital-gains",
name: "Capital Gains",
tagline: "Investing ideas and market commentary for curious readers.",
description:
"A market-and-investing publication for readers who want sharper frameworks around companies, narratives, and capital allocation.",
audience: "Investors, founders, and market-curious operators.",
pricingModel: "paid",
cadence: "Weekly",
tone: "Analytical and market-aware",
bestFor: ["Investing frameworks", "Market narratives", "Company analysis"],
topics: ["investing", "economics", "business", "markets"],
differentiator: "Designed more around frameworks than ticker chatter.",
},
{
slug: "money-stuff",
name: "Money Stuff",
tagline: "Markets and finance explained with wit and repetition-resistant writing.",
description:
"A finance publication famous for making market structure and absurdity feel readable for busy professionals.",
audience: "Finance readers, lawyers, and market-curious generalists.",
pricingModel: "free",
cadence: "Daily",
tone: "Witty and analytical",
bestFor: ["Finance reading", "Market structure", "Business humor"],
topics: ["finance", "markets", "economics", "law"],
differentiator: "Extremely distinctive voice in a dense subject area.",
},
{
slug: "the-split-ticket",
name: "The Split Ticket",
tagline: "Elections, polling, and campaign analysis.",
description:
"A specialist politics publication focused on polling, campaign behavior, and electoral interpretation.",
audience: "Election watchers, analysts, and politics junkies.",
pricingModel: "free",
cadence: "Weekly",
tone: "Quantitative and political",
bestFor: ["Elections", "Polling analysis", "Campaign context"],
topics: ["politics", "data", "policy", "media"],
differentiator: "Strong fit for readers who like politics through numbers.",
},
{
slug: "construction-physics",
name: "Construction Physics",
tagline: "Industrial systems, technology, and why hard things stay hard.",
description:
"A niche systems publication used by readers who want serious analysis of infrastructure, manufacturing, and technological constraints.",
audience: "Engineers, industrialists, and systems thinkers.",
pricingModel: "paid",
cadence: "Weekly",
tone: "Systems-oriented and detailed",
bestFor: ["Industrial systems", "Manufacturing", "Technology history"],
topics: ["engineering", "manufacturing", "science", "economics"],
differentiator: "High-trust writing about physical-world bottlenecks and systems.",
},
{
slug: "experimental-history",
name: "Experimental History",
tagline: "Essays, experiments, and idea-driven internet writing.",
description:
"A publication that appeals to readers who like curiosity, clever experiments, and internet-native long-form essays.",
audience: "Writers, curious builders, and internet essay readers.",
pricingModel: "free",
cadence: "Weekly",
tone: "Curious and playful",
bestFor: ["Essay craft", "Curiosity-driven writing", "Internet thinking"],
topics: ["writing", "science", "culture", "productivity"],
differentiator: "Feels exploratory without losing intellectual seriousness.",
},
{
slug: "the-profile",
name: "The Profile",
tagline: "Profiles and lessons from ambitious founders and creators.",
description:
"A profile-led publication used by readers who want stories and lessons from high-performing people across industries.",
audience: "Founders, creators, and ambition-driven readers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Aspirational and profile-based",
bestFor: ["Founder stories", "Creator profiles", "Career inspiration"],
topics: ["careers", "startups", "creator-economy", "leadership"],
differentiator: "Builds around the profile format rather than pure advice.",
},
{
slug: "the-audience-strategy",
name: "The Audience Strategy",
tagline: "Media growth, audience development, and editorial packaging.",
description:
"A strategy publication for people trying to grow attention-based businesses with stronger editorial packaging and distribution.",
audience: "Media operators, marketers, and publication builders.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Strategic and publishing-aware",
bestFor: ["Audience growth", "Editorial strategy", "Packaging ideas"],
topics: ["media", "marketing", "writing", "creator-economy"],
differentiator: "Treats audience growth as a publishing-systems problem.",
},
{
slug: "banner-year",
name: "Banner Year",
tagline: "Sports business, fandom, and media dynamics.",
description:
"A sports-and-media publication for readers who care about how fandom, leagues, and sports media businesses evolve.",
audience: "Sports-media readers and culture-minded fans.",
pricingModel: "free",
cadence: "Weekly",
tone: "Conversational and analytical",
bestFor: ["Sports business", "Sports media", "Fandom analysis"],
topics: ["sports", "media", "business", "culture"],
differentiator: "Looks at sports through media and market dynamics.",
},
{
slug: "after-school",
name: "After School",
tagline: "Education, parenting, and how children learn.",
description:
"A practical education publication for readers thinking about school, parenting, and learning systems.",
audience: "Parents, educators, and learning-focused readers.",
pricingModel: "free",
cadence: "Weekly",
tone: "Practical and caring",
bestFor: ["Education thinking", "Parenting", "Learning systems"],
topics: ["education", "parenting", "psychology", "society"],
differentiator: "Brings pedagogy and family context together.",
},
{
slug: "the-longevity-curve",
name: "The Longevity Curve",
tagline: "Longevity, health routines, and evidence-aware optimization.",
description:
"A health-and-longevity publication for readers who want practical frameworks without pure wellness hype.",
audience: "Health-conscious professionals and evidence-seeking readers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Practical and evidence-aware",
bestFor: ["Longevity", "Health routines", "Evidence-first wellness"],
topics: ["health", "longevity", "science", "productivity"],
differentiator: "Balances optimization language with evidence awareness.",
},
{
slug: "the-climate-brief",
name: "The Climate Brief",
tagline: "Climate markets, policy, and adaptation signals.",
description:
"A climate publication for readers who want the intersection of markets, regulation, and sector-level adaptation.",
audience: "Climate operators, investors, and policy-adjacent readers.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Briefing-style and analytical",
bestFor: ["Climate markets", "Adaptation", "Policy context"],
topics: ["climate", "energy", "policy", "markets"],
differentiator: "Treats climate as an operating environment, not just a topic beat.",
},
{
slug: "cyber-signals",
name: "Cyber Signals",
tagline: "Cybersecurity patterns for technical and executive readers.",
description:
"A cybersecurity publication designed for readers who want patterns, risk framing, and plain-language interpretation.",
audience: "Security leaders, technical teams, and execs.",
pricingModel: "freemium",
cadence: "Weekly",
tone: "Clear and risk-aware",
bestFor: ["Security trends", "Risk communication", "Cyber education"],
topics: ["cybersecurity", "technology", "policy", "risk"],
differentiator: "Bridges specialist security topics and business understanding.",
},
];
const nicheSeeds: Array<
Omit<SubstackNiche, "relatedNicheSlugs"> & { relatedNicheSlugs?: string[] }
> = [
{
slug: "ai",
name: "AI",
title: "Best AI Substacks",
description: "Curated AI Substacks for builders, operators, and readers tracking practical model adoption.",
audience: "AI builders, operators, and generalist tech readers.",
angle: "Use this page to compare AI publications by operator depth, practical workflow value, and pricing model.",
publicationSlugs: ["one-useful-thing", "big-technology", "every", "not-boring"],
},
{
slug: "startups",
name: "Startups",
title: "Best Startup Substacks",
description: "A niche page for startup readers comparing founder-led and operator-led newsletters.",
audience: "Founders, startup teams, and ambitious generalists.",
angle: "Compare startup publications by stage fit, tactical depth, and how directly they translate into operating decisions.",
publicationSlugs: ["lennys-newsletter", "not-boring", "the-generalist", "the-profile"],
},
{
slug: "saas",
name: "SaaS",
title: "Best SaaS Substacks",
description: "Substack newsletters for SaaS operators, product teams, and growth-minded founders.",
audience: "SaaS founders, PMs, and revenue operators.",
angle: "Use the SaaS niche page to find newsletters that cover recurring revenue, product distribution, and expansion strategy.",
publicationSlugs: ["lennys-newsletter", "how-they-grow", "the-pragmatic-engineer", "every"],
},
{
slug: "product-management",
name: "Product Management",
title: "Best Product Management Substacks",
description: "Curated product-management newsletters for PM craft, strategy, and execution.",
audience: "PMs, product leaders, and startup operators.",
angle: "Great for readers who want product strategy, growth loops, and decision-making frameworks.",
publicationSlugs: ["lennys-newsletter", "every", "the-generalist", "the-profile"],
},
{
slug: "software-engineering",
name: "Software Engineering",
title: "Best Software Engineering Substacks",
description: "Engineering-focused Substacks covering technical leadership, software systems, and career leverage.",
audience: "Senior engineers, managers, and technical ICs.",
angle: "Use this page to compare engineering newsletters by technical density and leadership relevance.",
publicationSlugs: ["the-pragmatic-engineer", "construction-physics", "the-diff", "cyber-signals"],
},
{
slug: "devtools",
name: "DevTools",
title: "Best DevTools Substacks",
description: "Substacks for developer tooling, engineering businesses, and technical product strategy.",
audience: "Devtool founders, engineers, and product teams.",
angle: "Compare publications that help technical builders think about tooling markets, engineering leverage, and product distribution.",
publicationSlugs: ["the-pragmatic-engineer", "the-diff", "lennys-newsletter", "every"],
},
{
slug: "web-development",
name: "Web Development",
title: "Best Web Development Substacks",
description: "Web-development newsletters with useful commentary for frontend, product, and internet-native builders.",
audience: "Frontend developers and web-first builders.",
angle: "Browse for workflow, product, and internet-development thinking rather than low-level tutorials alone.",
publicationSlugs: ["the-pragmatic-engineer", "every", "experimental-history", "dense-discovery"],
},
{
slug: "data",
name: "Data",
title: "Best Data Substacks",
description: "A data niche page for analysis, metrics, and data-informed decision making.",
audience: "Analysts, data teams, and quantitatively minded operators.",
angle: "Best when you want analytical writing, forecasting habits, and metrics-rich thinking.",
publicationSlugs: ["divinations", "the-split-ticket", "money-stuff", "the-diff"],
},
{
slug: "design",
name: "Design",
title: "Best Design Substacks",
description: "Design-oriented Substacks for taste, systems thinking, and editorial curation.",
audience: "Designers, creative directors, and product builders.",
angle: "Use this niche when taste, curation, and clear visual/editorial thinking matter more than software tutorials.",
publicationSlugs: ["dense-discovery", "culture-study", "every", "the-browser"],
},
{
slug: "writing",
name: "Writing",
title: "Best Writing Substacks",
description: "Writing newsletters for craft, essays, distribution, and durable publishing habits.",
audience: "Writers, essayists, and creator-operators.",
angle: "Compare newsletters by essay depth, publishing systems, and voice development.",
publicationSlugs: ["human-parts", "experimental-history", "creator-science", "culture-study"],
},
{
slug: "marketing",
name: "Marketing",
title: "Best Marketing Substacks",
description: "Substacks for modern marketing, audience growth, packaging, and distribution.",
audience: "Marketers, growth teams, and creators.",
angle: "Great for readers who care about distribution, positioning, and audience-building systems.",
publicationSlugs: ["creator-science", "how-they-grow", "future-commerce", "the-audience-strategy"],
},
{
slug: "seo",
name: "SEO",
title: "Best SEO Substacks",
description: "A curated SEO-adjacent Substack niche for audience growth, publishing leverage, and discovery loops.",
audience: "SEO teams, content strategists, and growth marketers.",
angle: "Use this page when you want smarter thinking about distribution and content packaging rather than keyword dashboards alone.",
publicationSlugs: ["creator-science", "the-audience-strategy", "how-they-grow", "lennys-newsletter"],
},
{
slug: "copywriting",
name: "Copywriting",
title: "Best Copywriting Substacks",
description: "Substack newsletters for stronger editorial packaging, persuasion, and writing clarity.",
audience: "Copywriters, marketers, and founders.",
angle: "Look here for newsletters that sharpen messaging, packaging, and audience resonance.",
publicationSlugs: ["creator-science", "human-parts", "culture-study", "no-mercy-no-malice"],
},
{
slug: "creator-economy",
name: "Creator Economy",
title: "Best Creator Economy Substacks",
description: "Curated creator-economy newsletters covering monetization, audience growth, and independent media.",
audience: "Creators, newsletter operators, and media builders.",
angle: "Compare how different publications think about monetization, packaging, and creator-business durability.",
publicationSlugs: ["creator-science", "the-profile", "every", "the-audience-strategy"],
},
{
slug: "no-code",
name: "No-code",
title: "Best No-code Substacks",
description: "No-code-adjacent Substacks for builders who think in systems, product loops, and pragmatic AI automation.",
audience: "No-code builders and indie operators.",
angle: "Useful for discovering publications that reward shipping systems over hype alone.",
publicationSlugs: ["every", "creator-science", "lennys-newsletter", "one-useful-thing"],
},
{
slug: "venture-capital",
name: "Venture Capital",
title: "Best Venture Capital Substacks",
description: "A venture-capital niche page for firm strategy, startup markets, and investor commentary.",
audience: "Investors, founders, and market readers.",
angle: "Compare VC-leaning Substacks by market context, company analysis, and narrative style.",
publicationSlugs: ["the-generalist", "not-boring", "capital-gains", "stratechery"],
},
{
slug: "investing",
name: "Investing",
title: "Best Investing Substacks",
description: "Investing newsletters on Substack for markets, companies, and decision frameworks.",
audience: "Investors, founders, and analytically minded readers.",
angle: "Use this page to find publications that fit your appetite for company analysis, market narrative, or capital-allocation thinking.",
publicationSlugs: ["capital-gains", "money-stuff", "the-diff", "not-boring"],
},
{
slug: "personal-finance",
name: "Personal Finance",
title: "Best Personal Finance Substacks",
description: "A personal-finance niche page with publications that make money, markets, and financial behavior easier to understand.",
audience: "General readers, professionals, and financially curious creators.",
angle: "Useful when you want financial ideas explained without institutional jargon.",
publicationSlugs: ["money-stuff", "capital-gains", "the-diff", "no-mercy-no-malice"],
},
{
slug: "crypto",
name: "Crypto",
title: "Best Crypto Substacks",
description: "Crypto-adjacent Substacks for market context, internet-native trends, and risk-aware commentary.",
audience: "Crypto-curious readers, builders, and market watchers.",
angle: "Use this niche for thoughtful market context and internet-finance crossover, not just speculation.",
publicationSlugs: ["pirate-wires", "not-boring", "money-stuff", "the-diff"],
},
{
slug: "economics",
name: "Economics",
title: "Best Economics Substacks",
description: "Economics newsletters on Substack for markets, policy, incentives, and systems thinking.",
audience: "Economics readers, policy generalists, and operators.",
angle: "Good for comparing publications that explain incentives, policy, and macro themes in readable terms.",
publicationSlugs: ["the-diff", "money-stuff", "slow-boring", "stratechery"],
},
{
slug: "politics",
name: "Politics",
title: "Best Politics Substacks",
description: "Political Substacks spanning current events, ideology, polling, and policy interpretation.",
audience: "Politically engaged readers and policy watchers.",
angle: "Browse here when you want politics explained through context, numbers, or editorial voice.",
publicationSlugs: ["letters-from-an-american", "tangle", "slow-boring", "the-dispatch"],
},
{
slug: "policy",
name: "Policy",
title: "Best Policy Substacks",
description: "Substack newsletters for public policy, regulation, and issue-area context.",
audience: "Policy professionals, analysts, and informed generalists.",
angle: "Use this niche to compare publications with stronger policy density and less pure news churn.",
publicationSlugs: ["slow-boring", "sinocism", "heatmap-news", "the-dispatch"],
},
{
slug: "climate",
name: "Climate",
title: "Best Climate Substacks",
description: "Climate Substacks for energy, adaptation, policy, and business implications.",
audience: "Climate builders, analysts, and policy readers.",
angle: "A good niche for comparing climate coverage through the lens of markets, regulation, and applied strategy.",
publicationSlugs: ["heatmap-news", "the-climate-brief", "future-commerce", "sinocism"],
},
{
slug: "health",
name: "Health",
title: "Best Health Substacks",
description: "Health-focused Substacks for routines, systems, evidence, and practical decision making.",
audience: "Health-conscious readers, coaches, and generalists.",
angle: "Use this niche for evidence-aware health publications rather than wellness hype alone.",
publicationSlugs: ["the-longevity-curve", "one-useful-thing", "after-school", "human-parts"],
},
{
slug: "longevity",
name: "Longevity",
title: "Best Longevity Substacks",
description: "Longevity newsletters on Substack with a bias toward practical routines and evidence-aware frameworks.",
audience: "Professionals interested in healthy lifespan and routines.",
angle: "A useful niche if you want longevity writing that feels practical, not just speculative.",
publicationSlugs: ["the-longevity-curve", "one-useful-thing", "divinations", "human-parts"],
},
{
slug: "science",
name: "Science",
title: "Best Science Substacks",
description: "Science Substacks for explanation, evidence, and specialist curiosity.",
audience: "Science readers, students, and analytically minded generalists.",
angle: "Browse this niche when you want explanation-heavy writing and research-aware thinking.",
publicationSlugs: ["experimental-history", "construction-physics", "one-useful-thing", "the-longevity-curve"],
},
{
slug: "biotech",
name: "Biotech",
title: "Best Biotech Substacks",
description: "Biotech-adjacent newsletters covering science, markets, and the business of health.",
audience: "Biotech operators, investors, and science readers.",
angle: "A helpful niche for readers who want biotech context through science and market framing.",
publicationSlugs: ["the-longevity-curve", "capital-gains", "experimental-history", "the-diff"],
},
{
slug: "media",
name: "Media",
title: "Best Media Substacks",
description: "Media Substacks for publishing strategy, internet platforms, entertainment, and commentary.",
audience: "Media operators, journalists, and internet observers.",
angle: "Useful when you want the business and behavior layer of media, not just headlines.",
publicationSlugs: ["platformer", "garbage-day", "the-ankler", "the-audience-strategy"],
},
{
slug: "entertainment",
name: "Entertainment",
title: "Best Entertainment Substacks",
description: "Entertainment newsletters on Substack for Hollywood, fandom, and media power.",
audience: "Entertainment-business readers and culture fans.",
angle: "Browse here for writing about the business and culture of entertainment, not just reviews.",
publicationSlugs: ["the-ankler", "garbage-day", "culture-study", "banner-year"],
},
{
slug: "film",
name: "Film",
title: "Best Film Substacks",
description: "Film and criticism-adjacent Substacks with strong editorial voice and cultural framing.",
audience: "Film lovers, critics, and culture readers.",
angle: "Best for readers who want criticism, media context, and cultural interpretation.",
publicationSlugs: ["culture-study", "the-ankler", "garbage-day", "the-browser"],
},
{
slug: "fashion",
name: "Fashion",
title: "Best Fashion Substacks",
description: "Fashion-adjacent Substacks with strong taste, curation, and culture awareness.",
audience: "Fashion readers, creators, and culture observers.",
angle: "Use this page for publications that combine taste, identity, and industry context.",
publicationSlugs: ["culture-study", "dense-discovery", "human-parts", "the-browser"],
},
{
slug: "food",
name: "Food",
title: "Best Food Substacks",
description: "Food newsletters on Substack for restaurant culture, hospitality, and thoughtful recommendations.",
audience: "Food enthusiasts, hospitality people, and lifestyle readers.",
angle: "A good niche for readers who want food as culture and industry, not only recipes.",
publicationSlugs: ["feed-me", "dense-discovery", "future-commerce", "culture-study"],
},
{
slug: "travel",
name: "Travel",
title: "Best Travel Substacks",
description: "Travel-adjacent Substacks for observation, recommendations, and place-based writing.",
audience: "Travel readers and experience-driven creators.",
angle: "Browse for publications that treat travel as perspective and curation rather than generic tourism lists.",
publicationSlugs: ["dense-discovery", "feed-me", "the-browser", "human-parts"],
},
{
slug: "education",
name: "Education",
title: "Best Education Substacks",
description: "Education newsletters on Substack for learning design, school systems, and teaching practice.",
audience: "Educators, parents, and learning designers.",
angle: "Use this niche when you want practical education thinking with a systems lens.",
publicationSlugs: ["after-school", "one-useful-thing", "experimental-history", "creator-science"],
},
{
slug: "parenting",
name: "Parenting",
title: "Best Parenting Substacks",
description: "Parenting Substacks for family systems, education, and emotionally intelligent writing.",
audience: "Parents and family-oriented readers.",
angle: "Best for readers who want parenting writing that feels thoughtful instead of purely reactive.",
publicationSlugs: ["after-school", "human-parts", "culture-study", "letters-from-an-american"],
},
{
slug: "philosophy",
name: "Philosophy",
title: "Best Philosophy Substacks",
description: "Philosophy-adjacent Substacks for ideas, essays, and durable thinking.",
audience: "Idea readers, essay lovers, and thoughtful generalists.",
angle: "Useful when you want reflective writing with conceptual depth and strong voice.",
publicationSlugs: ["experimental-history", "human-parts", "culture-study", "the-browser"],
},
{
slug: "psychology",
name: "Psychology",
title: "Best Psychology Substacks",
description: "Psychology newsletters on Substack for behavior, relationships, and self-understanding.",
audience: "Curious generalists and psychology-minded readers.",
angle: "Browse for publications that connect behavior, culture, and lived experience.",
publicationSlugs: ["human-parts", "after-school", "the-longevity-curve", "culture-study"],
},
{
slug: "productivity",
name: "Productivity",
title: "Best Productivity Substacks",
description: "Productivity newsletters for systems, knowledge work, and better operating habits.",
audience: "Knowledge workers, founders, and creators.",
angle: "A strong niche for readers who want better systems for work, learning, and publishing.",
publicationSlugs: ["every", "one-useful-thing", "creator-science", "divinations"],
},
{
slug: "careers",
name: "Careers",
title: "Best Careers Substacks",
description: "Career-focused Substacks for advancement, leverage, and modern work decisions.",
audience: "Ambitious professionals and operators.",
angle: "Use this page for publications that make career growth feel strategic rather than motivational.",
publicationSlugs: ["lennys-newsletter", "the-pragmatic-engineer", "the-profile", "creator-science"],
},
{
slug: "leadership",
name: "Leadership",
title: "Best Leadership Substacks",
description: "Leadership newsletters on Substack for management, judgment, and organization design.",
audience: "Managers, executives, and team leads.",
angle: "Browse for newsletters that connect leadership to systems, communication, and decision quality.",
publicationSlugs: ["the-pragmatic-engineer", "lennys-newsletter", "the-profile", "stratechery"],
},
{
slug: "sales",
name: "Sales",
title: "Best Sales Substacks",
description: "Sales-adjacent Substacks for persuasion, positioning, and commercial thinking.",
audience: "Sales teams, founders, and go-to-market operators.",
angle: "Useful for readers who want strong commercial judgment and better positioning signals.",
publicationSlugs: ["no-mercy-no-malice", "creator-science", "future-commerce", "how-they-grow"],
},
{
slug: "e-commerce",
name: "E-commerce",
title: "Best E-commerce Substacks",
description: "E-commerce newsletters covering brand, retention, merchandising, and digital commerce strategy.",
audience: "Brand builders, e-commerce operators, and growth teams.",
angle: "Compare publications that think about commerce as both brand and performance system.",
publicationSlugs: ["future-commerce", "how-they-grow", "dense-discovery", "the-audience-strategy"],
},
{
slug: "retail",
name: "Retail",
title: "Best Retail Substacks",
description: "Retail-focused Substacks for trends, merchandising, and commerce-system insight.",
audience: "Retail strategists, operators, and brand teams.",
angle: "A good niche for readers who care about how stores, brands, and channels evolve together.",
publicationSlugs: ["future-commerce", "dense-discovery", "feed-me", "not-boring"],
},
{
slug: "real-estate",
name: "Real Estate",
title: "Best Real Estate Substacks",
description: "Real-estate-adjacent Substacks for markets, policy, and urban development context.",
audience: "Real estate readers, urbanists, and policy-minded professionals.",
angle: "Use this page when you want real-estate context through markets and urbanism rather than sales hype.",
publicationSlugs: ["slow-boring", "letters-from-an-american", "money-stuff", "capital-gains"],
},
{
slug: "cybersecurity",
name: "Cybersecurity",
title: "Best Cybersecurity Substacks",
description: "Cybersecurity newsletters for risk, technical context, and executive understanding.",
audience: "Security practitioners, leaders, and risk-aware operators.",
angle: "Great for readers who want cybersecurity explained clearly enough to inform action.",
publicationSlugs: ["cyber-signals", "the-pragmatic-engineer", "platformer", "the-diff"],
},
{
slug: "law",
name: "Law",
title: "Best Law Substacks",
description: "Law-adjacent Substacks for regulation, institutions, and business implications.",
audience: "Lawyers, policy people, and business readers.",
angle: "Use this niche for publications that make legal and regulatory systems more legible to non-specialists.",
publicationSlugs: ["money-stuff", "sinocism", "tangle", "the-free-press"],
},
{
slug: "history",
name: "History",
title: "Best History Substacks",
description: "History-adjacent Substacks for context-rich essays and long-range thinking.",
audience: "History readers and context-seeking generalists.",
angle: "A good niche when you want current questions reframed through history and long-term patterns.",
publicationSlugs: ["letters-from-an-american", "experimental-history", "construction-physics", "the-browser"],
},
{
slug: "sports",
name: "Sports",
title: "Best Sports Substacks",
description: "Sports Substacks for fandom, league economics, and media behavior.",
audience: "Sports readers and media-minded fans.",
angle: "Best for readers who want sports framed as culture, business, and media system.",
publicationSlugs: ["banner-year", "the-ankler", "culture-study", "garbage-day"],
},
];
export const substackNiches: SubstackNiche[] = nicheSeeds.map((seed, index, all) => ({
...seed,
relatedNicheSlugs:
seed.relatedNicheSlugs ||
[all[(index + 1) % all.length].slug, all[(index + 5) % all.length].slug, all[(index + 11) % all.length].slug],
}));
export function getSubstackDirectoryNichePath(slug: string) {
return `/tools/substack-directory/${slug}`;
}
export function getSubstackDirectoryPricingPath(
nicheSlug: string,
pricing: DirectoryPricingModel
) {
return `/tools/substack-directory/${nicheSlug}/pricing/${pricing}`;
}
export function getSubstackPublicationPath(slug: string) {
return `/tools/substack-directory/publication/${slug}`;
}
export function getSubstackNiche(slug: string) {
return substackNiches.find((niche) => niche.slug === slug);
}
export function getSubstackPublication(slug: string) {
return substackPublications.find((publication) => publication.slug === slug);
}
export function getSubstackNichePublications(
niche: SubstackNiche,
pricing?: DirectoryPricingModel
) {
const publications = niche.publicationSlugs
.map((slug) => getSubstackPublication(slug))
.filter((publication): publication is SubstackPublication => Boolean(publication));
const filtered = pricing
? publications.filter((publication) => publication.pricingModel === pricing)
: publications;
return filtered.length ? filtered : publications;
}
export const substackDirectoryPaths = [
...substackNiches.flatMap((niche) => [
getSubstackDirectoryNichePath(niche.slug),
getSubstackDirectoryPricingPath(niche.slug, "free"),
getSubstackDirectoryPricingPath(niche.slug, "paid"),
getSubstackDirectoryPricingPath(niche.slug, "freemium"),
]),
...substackPublications.map((publication) => getSubstackPublicationPath(publication.slug)),
];
export type SubstackDirectoryPage =
| {
kind: "niche";
niche: SubstackNiche;
pricing?: DirectoryPricingModel;
path: string;
title: string;
description: string;
faq: FaqItem[];
publications: SubstackPublication[];
}
| {
kind: "publication";
publication: SubstackPublication;
path: string;
title: string;
description: string;
faq: FaqItem[];
};
export function getSubstackDirectoryPage(path: string): SubstackDirectoryPage | undefined {
const publicationPrefix = "/tools/substack-directory/publication/";
if (path.startsWith(publicationPrefix)) {
const publication = getSubstackPublication(path.replace(publicationPrefix, ""));
if (!publication) return undefined;
return {
kind: "publication",
publication,
path,
title: `${publication.name} on Substack`,
description: `${publication.name} profile page with audience fit, editorial angle, pricing model, cadence, and related niche pages.`,
faq: [
{
question: `Who is ${publication.name} best for?`,
answer: `${publication.name} is best for ${publication.audience.toLowerCase()} with interest in ${publication.bestFor.slice(0, 2).join(" and ")}.`,
},
{
question: `Is ${publication.name} free or paid?`,
answer: `In this directory, ${publication.name} is classified as ${pricingLabels[publication.pricingModel].toLowerCase()}. Treat that as an editorial planning label rather than an official pricing guarantee.`,
},
],
};
}
const pricingMatch = path.match(
/^\/tools\/substack-directory\/([^/]+)\/pricing\/(free|paid|freemium)$/
);
if (pricingMatch) {
const [, nicheSlug, pricingValue] = pricingMatch;
const niche = getSubstackNiche(nicheSlug);
if (!niche) return undefined;
const pricing = pricingValue as DirectoryPricingModel;
const publications = getSubstackNichePublications(niche, pricing);
return {
kind: "niche",
niche,
pricing,
path,
title: `${pricingLabels[pricing]} ${niche.title}`,
description: `Browse ${pricingLabels[pricing].toLowerCase()} Substack picks in ${niche.name.toLowerCase()} with editorial notes, audience fit, and related newsletter profiles.`,
publications,
faq: [
{
question: `Why filter ${niche.name.toLowerCase()} Substacks by ${pricingLabels[pricing].toLowerCase()}?`,
answer: `Because pricing model changes how a newsletter grows, converts, and behaves as a business. This page helps you compare ${pricingLabels[pricing].toLowerCase()} options inside the same niche.`,
},
{
question: `Are these official Substack rankings?`,
answer:
"No. They are editorially curated niche pages designed to help with discovery and comparison.",
},
],
};
}
const nichePrefix = "/tools/substack-directory/";
if (path.startsWith(nichePrefix)) {
const niche = getSubstackNiche(path.replace(nichePrefix, ""));
if (!niche) return undefined;
const publications = getSubstackNichePublications(niche);
return {
kind: "niche",
niche,
path,
title: niche.title,
description: niche.description,
publications,
faq: [
{
question: `What makes a good ${niche.name.toLowerCase()} Substack?`,
answer: `The best ${niche.name.toLowerCase()} newsletters usually combine a clear editorial angle, a durable audience promise, and a publishing cadence the writer can actually sustain.`,
},
{
question: `How should I use this ${niche.name.toLowerCase()} directory page?`,
answer: `Start with the editorial fit, then narrow by pricing model and open the publication profiles that match your audience and tone goals.`,
},
],
};
}
return undefined;
}