Skip to content

Welcome to IndiePub

Own your content. Syndicate everywhere.

What is IndiePub?

IndiePub is an IndieWeb-focused Astro theme platform. It gives you:

  • A unified entries model covering all IndieWeb post types: notes, articles, photos, bookmarks, replies, likes, reposts, checkins, and more
  • First-class POSSE — syndicate to Bluesky, Mastodon, and the ATmosphere via standard.site lexicons
  • ActivityPub federation — follow your site from Mastodon and other Fediverse clients
  • Webmentions — send and receive
  • Micropub — publish from any compatible client
  • Newsletter support — email subscribers via Resend
  • Self-hosted on Cloudflare — Pages + D1 + R2, no servers to manage

Themes

IndiePub ships three themes. All use the same @indiepub/astro integration and D1 schema — your content is never locked to a theme.

ThemeBest forWriting experience
DefaultDevelopers, IndieWeb enthusiastsAdmin panel (/admin)
BylineWriters and bloggersIn-theme dashboard (/write) with TipTap rich text editor
TimelineSocial stream, micro-bloggingAdmin panel; feed-forward layout inspired by social timelines

Architecture

IndiePub is a monorepo of focused packages consumed by an Astro theme:

@indiepub/astro ← main integration (what your theme imports)
├── @indiepub/core ← post types, feeds, Micropub
├── @indiepub/db ← Drizzle schema for Cloudflare D1
├── @indiepub/webmentions ← send & receive webmentions
├── @indiepub/atproto ← Bluesky + standard.site lexicons
├── @indiepub/activitypub ← Mastodon POSSE + ActivityPub federation
└── @indiepub/email ← newsletter delivery via Resend

Licensing

IndiePub packages are licensed under FSL-1.1-ALv2 — source available now, Apache 2.0 after two years.

A license token is required to install @indiepub/* packages. Tokens are available at indiepub.dev in two tiers:

TierUse case
PersonalOne non-commercial personal site
CommercialUnlimited sites, commercial use

Themes are free and open-source. The token gates access to the packages — the IndieWeb protocol implementations, admin panel, and Cloudflare integration — which are where the ongoing development work lives.