No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-02 14:16:13 -03:00
.forgejo chore: migrate CI and contribution files to Forgejo (.forgejo) 2026-07-31 18:24:51 -03:00
.gitignore chore: migrate CI and contribution files to Forgejo (.forgejo) 2026-07-31 18:24:51 -03:00
CONTRIBUTING.md chore: migrate CI and contribution files to Forgejo (.forgejo) 2026-07-31 18:24:51 -03:00
README.md feat: more links 2026-08-02 14:16:13 -03:00

Awesome IndieWeb Awesome

A curated list of protocols, platforms, services, libraries, and tools for publishing and owning an independent personal website (on your own domain, with durable URLs, connected to the rest of the web through open standards).

The IndieWeb is not a product, a social network, or an official stack. It is an approach centered on publishing first in a space you control (normally your own domain), keeping URLs durable, and connecting that site to the wider web through open standards.

This list spans both resources native to the IndieWeb (standards and building blocks) and adjacent tools that solve important parts of the problem well. Statuses change fast, confirm recent releases, docs, and export procedures before adopting a critical component.

Contributions are welcome. Open a pull request to add, update, or remove an entry, or file an issue to suggest a resource or report a broken link. Please read the contribution guidelines first.

Links are checked automatically on the first of each month. Entries found permanently unreachable are flagged (link no longer exists) next to them. Please open a PR to fix or remove any you spot.

Contents

Directories and Awesome Lists

  • IndieWeb Standards - Compact portal to the most-used specs: Webmention, Micropub, IndieAuth, Microsub, microformats.
  • IndieWeb Projects - Official map of platforms, services, libraries, and experiments built or used by the community.
  • Category: Building Blocks - Index of the identity, publishing, reading, interaction, and syndication building blocks.
  • IndieWeb Guide - A progressive, friendlier guide than the wiki for starting a site and adding capabilities.
  • Getting Started - Community roadmap for getting a domain, hosting, home page, and your own presence.
  • Getting Started (Portuguese) - Portuguese-language getting-started guide covering domain, home page, and connecting to the community.
  • IndieWeb Wiki (Portuguese) - Portuguese-language entry point to IndieWeb concepts and practices for Lusophone readers.
  • IndieWeb Adjacent Communities - Wiki page mapping communities that overlap with or sit adjacent to the IndieWeb, spanning microformats, the Social Web, and small-web groups.
  • IndieWeb Cities - Index of cities tied to IndieWeb meetups and organizing, useful for finding local and historical gatherings.
  • IndieNews - Community news aggregator of posts submitted via Webmention; a good way to discover active blogs and implementation write-ups.
  • Indie Dev Toolkit - Broad collection of tools for independent developers (domains, content, metrics, operations).
  • Awesome Selfhosted - Huge catalog of self-hosted software; excellent source for comments, readers, media, analytics, and archives.
  • Awesome Static Generators - Comprehensive list of static site generators, themes, editors, and hosts.
  • Jamstack Generators - Searchable directory to compare generators by language, framework, and popularity.
  • Awesome RSS - One of the largest collections on RSS: readers, generators, bridges, and discovery tools.
  • Awesome ActivityPub - Map of Fediverse servers, libraries, and clients for connecting your own site via ActivityPub.
  • Alternative Internet - Decentralization projects, alternative networks, identity, and publishing outside big platforms.
  • Awesome Decentralized Web - Distributed and peer-to-peer tech for exploring frontiers beyond conventional IndieWeb.
  • Awesome CMS - Catalog of traditional, headless, Git-based, and API-driven content management systems.
  • Awesome Personal Websites - Gallery of personal sites to study structure, content, navigation, and visual identity.
  • awesome-fediverse - Curated list of Fediverse software and resources, closely tied to the decentralization ethos.
  • awesome-digital-gardens - Curated list of digital gardens and tools for building your own.
  • awesome-nostr - Directory of projects and resources on the decentralized Nostr protocol.
  • awesome-atproto - Curated list of tools built on the AT Protocol (Bluesky).
  • awesome-search-engines - Catalog of independent, privacy, and niche search engines; a jumping-off point for small-web discovery.

Protocols and Formats

  • Webmention - W3C Recommendation for one site to notify another that it linked to it, enabling replies, likes, mentions, and distributed conversations.
  • Micropub - W3C API to create, edit, and delete posts from clients that are independent of the CMS.
  • IndieAuth - Identity and authorization protocol based on the user's own URL.
  • microformats2 - HTML class conventions that make people, posts, events, and interactions machine-readable without separating data from the page.
  • h-card - Format for a person's or organization's name, photo, URL, and details; the site's identity card.
  • h-entry - Format for posts, notes, articles, photos, replies, likes, and other content.
  • h-feed - Container for a sequence of h-entry items so an HTML page can also be read as a feed.
  • Microsub - Splits the subscription server from the reading client, mirroring what Micropub does on the publishing side.
  • WebSub - Delivers near-real-time feed updates via a publisher-hub-subscriber architecture.
  • JF2 - Simplified JSON representation of data derived from microformats2.
  • RSS 2.0 - Feed format with near-universal compatibility and low implementation cost.
  • Atom - IETF-standardized feed format, stricter than RSS on identifiers, dates, and extensibility.
  • JSON Feed 1.1 - Convenient JSON feed for modern apps and integrations; complements rather than replaces RSS/Atom.
  • OPML 2.0 - List format to export and import subscriptions between readers; essential for portability.
  • POSSE - "Publish on your Own Site, Syndicate Elsewhere": your site is the origin, external networks get copies or links.
  • rel-me - rel="me" convention linking your profiles bidirectionally to prove a site is yours; basis of RelMeAuth and Mastodon verification.
  • Pingback - The XML-RPC linkback predecessor to Webmention; useful for backward compatibility and context.
  • Vouch - Webmention extension where the sender includes a trusted third-party vouch URL so receivers can safely accept mentions from strangers.
  • Salmention - Chained Webmention pattern that propagates thread updates (comments, likes, RSVPs) so all participants' copies stay in sync.
  • Post Type Discovery - W3C Note defining an algorithm to derive a post's type (note, article, reply, like, RSVP) from its microformats2 properties.
  • Private Webmention - Combines Webmention with IndieAuth/AutoAuth so private posts can notify recipients who then authenticate to fetch content.
  • IndieAuth Ticket Auth - IndieAuth extension that pushes an access "ticket" to another site's endpoint for private or reciprocal access without interactive login.
  • h-event - microformats2 vocabulary for events (name, start/end, location) consumable by calendars and parsers.
  • h-review - microformats2 vocabulary for structured reviews (rating, item, author).
  • h-recipe - microformats2 vocabulary for recipes (ingredients, yield, duration, instructions).
  • h-cite - microformats2 vocabulary for citing external works; backbone of reply-context, bookmarks, and quotations.
  • h-product - microformats2 vocabulary for describing products (name, price, brand, identifier).
  • h-resume - microformats2 vocabulary for publishing a machine-readable resume or CV.
  • NodeInfo - Standardized .well-known endpoint exposing a server's software, version, and capabilities; used across the Fediverse for discovery.

IndieWeb Platforms

  • Micro.blog - Hosted service with custom domain, feeds, clients, community, and many IndieWeb features; the easiest on-ramp with no server admin.
  • Known - PHP social-publishing platform implementing several IndieWeb standards.
  • microblog.pub - Single-user Python server with ActivityPub, Micropub, IndieAuth, and Webmention; bridges IndieWeb and Fediverse.
  • Indiekit - Modular Node.js server that receives Micropub and publishes to Git, filesystem, or other content stores.
  • Dwell - Personal app built with IndieWeb technologies; a good architecture reference.
  • IndieWeb for WordPress - Aggregator plugin and entry point to configure identity, Webmention, Micropub, and compatible themes in WordPress.
  • IndieWeb for Drupal - Module integrating IndieWeb technologies into Drupal.
  • GoBlog - Go blog application with Webmention, Micropub, IndieAuth, feeds, and multiple post types.
  • Koype - Personal social hub that aimed to concentrate publishing, identity, and interactions.
  • Sweetroll - Personal software inspired by blogroll and social reading.
  • Publ - File-based dynamic CMS with categories and templates, used on varied personal sites.
  • Taproot - PHP personal platform whose open parts influenced IndieWeb implementations.
  • Dobrado - Multi-user PHP/JS CMS built for simple publishing and decentralized social features.
  • Bundle - Python/Django toolset built for a personal site; parts may inspire your own implementations.
  • Falcon - The system running tantek.com; demonstrates a long-lived IndieWeb architecture.
  • Hollo - Single-user, headless ActivityPub microblog built on Fedify; run a personal Fediverse identity on your own domain.
  • Postmarks - Single-user, self-hosted del.icio.us-style bookmarking site that federates over ActivityPub.
  • Site.js - Small-tech tool to develop and host a personal site with automatic TLS and single-command deploy.
  • Smallweb - CGI-inspired personal cloud where each subdomain maps to a folder of Deno code.
  • twtxt - Decentralized, minimalist microblogging built on a single plain-text file served from your own domain.
  • prose.sh - SSH-powered Markdown blog: publish by rsync/scp of .md files, no accounts or dashboards.
  • Scribbles - Minimal, privacy-respecting blogging platform with custom-domain support and Markdown writing.
  • weblog.lol - Plain-text blogging service; posts are Markdown synced via GitHub/email, publishable on your own domain with full export.
  • Pika - Simple blog-and-personal-page builder for makers, with custom domains and a writing focus.
  • Listed - Minimalist blogging platform by Standard Notes; publish notes as a public blog on a custom domain.
  • Val Town - Social platform for tiny serverless functions and sites; handy for webmention handlers and small IndieWeb glue.

Content Management Systems

  • WordPress - Mature ecosystem, wide export, and the best set of IndieWeb plugins.
  • Ghost - Excellent for publishing and newsletters on your own domain; Webmention and microformats need a theme or add-ons.
  • WriteFreely - Minimalist, federated text platform suited to simple blogs and personal instances.
  • Bear Blog - Minimalist, fast, script-free hosting; custom domain and feeds make a lean personal base.
  • Mataroa - Simple hosted blog with export and few distractions; good for writing-first people.
  • Blot - Turns a folder of files into a website, preserving local content and a very simple publishing flow.
  • Grav - Flexible PHP flat-file CMS with no database; suits shared hosting.
  • Kirby - High-quality flat-file CMS, excellent for custom sites; requires a license.
  • ProcessWire - Very flexible PHP CMS/framework; the community has built IndieWeb modules and experiments.
  • Textpattern - Lightweight, long-lived editorial CMS for people who prefer template and markup control.
  • Pico - Extremely small PHP flat-file CMS for a personal page or blog with no heavy panel.
  • Automad - Flat-file CMS with a visual panel and templates, balancing friendly editing and portability.
  • WonderCMS - Tiny, database-free CMS for simple personal sites.
  • Publii - Desktop app that generates and deploys a static site; publish without a terminal.
  • Datenstrom Yellow - Small flat-file CMS, editable in the browser and easy to move between servers.
  • ClassicPress - Community-governed WordPress fork without the block editor; lightweight and fully self-hosted.
  • HTMLy - Databaseless PHP blogging platform storing posts as flat files.
  • Typemill - Markdown-based flat-file CMS for docs, handbooks, and personal sites, with eBook export.
  • Bludit - Simple, fast flat-file (JSON) CMS for blogs and small sites; no database.
  • FlatPress - Lightweight databaseless blogging engine that runs on minimal PHP hosting.
  • Chyrp Lite - Ultra-light, extensible PHP blogging engine (tumblelog-style) supporting many post kinds.
  • Statamic - Laravel-based flat-file (or DB) CMS with Git-friendly content; popular for developer-owned sites.
  • Cockpit - API-first headless CMS light enough to self-host for a personal project's structured content.
  • October CMS - Laravel-based, file-friendly CMS with version-controllable content.
  • SPIP - Long-running French publishing CMS for collaborative editorial sites.
  • Serendipity (s9y) - Veteran PHP blog engine with native webmention/pingback heritage.
  • GetSimple CMS - XML flat-file, no-database CMS for tiny sites; a classic of the databaseless lineage.

Static Site Generators

  • Eleventy - Flexible, unopinionated, great for semantic HTML; many Webmention and microformats examples.
  • Hugo - Fast, mature single binary suited to large sites; simple deployment with few runtimes.
  • Astro - Combines content, components, and optional JavaScript; great for a modern personal site without a full SPA.
  • Jekyll - The historical GitHub Pages generator, with a vast set of themes and IndieWeb examples.
  • Zola - Rust generator with a single binary, taxonomies, Sass, and built-in search.
  • Pelican - Mature Python generator with feeds, plugins, and importers.
  • Nikola - Python generator supporting many input formats, galleries, multilingual, and blog workflows.
  • Hexo - Popular, fast Node.js generator with a huge theme ecosystem.
  • Gatsby - React framework for content; powerful, but usually more complex than a personal IndieWeb site needs.
  • Next.js - Hybrid React framework for projects needing dynamic routes, APIs, and varied rendering.
  • Nuxt Content - Markdown-based publishing inside the Vue/Nuxt ecosystem.
  • Bridgetown - Modern Jekyll-inspired successor, useful for Ruby developers.
  • Hakyll - Haskell library to generate sites with fully programmable pipelines.
  • Lume - Generator for Deno with multi-format support and plugins.
  • soupault - Site processor that works directly on HTML and enables automation without imposing a framework.
  • VitePress - Vite/Vue-powered generator, fast and minimal; great for personal docs, blogs, and knowledge sites.
  • Docusaurus - React-based generator optimized for docs and knowledge sites, with built-in blog, MDX, and versioning.
  • mdBook - Rust tool that turns Markdown into a clean online book or site; ideal for handbooks and gardens.
  • Quartz - Publishes Obsidian/Markdown vaults as interlinked digital gardens on your own domain.
  • Metalsmith - Extremely pluggable "everything is a plugin" JS generator for fully custom pipelines.
  • Middleman - Mature Ruby static generator with a full modern front-end toolchain.
  • MkDocs - Python Markdown-to-static generator (great with Material) for docs, notes, and knowledge bases.
  • Cecil - Content-driven PHP static generator (Markdown + Twig) that runs anywhere PHP does.
  • Cobalt - Fast Jekyll-inspired generator in Rust, single binary, good for a low-maintenance blog.
  • Publish - Swift static generator for building sites in Swift with type-safe HTML.
  • Statiq - Flexible .NET static site and content generator for building personal sites in C#.
  • Marmite - Zero-config Rust generator that turns a folder of Markdown into a blog with almost no setup.
  • Pollen - Racket system for book-quality personal sites with programmable markup.
  • Franklin.jl - Julia generator with live-evaluated code and math; popular for technical and research sites.
  • VuePress - Vue-powered Markdown-centric generator (predecessor to VitePress) for docs-style sites.
  • Gridsome - Vue + GraphQL Jamstack generator; historically notable.
  • Neato - Neato is a web page publishing system from Neatnik (the guy behind omg.lol). Written in PHP.

Git-Based and Visual Editors

  • Sveltia CMS - Modern panel for Git repositories, compatible with Decap CMS configuration.
  • Decap CMS - Open-source CMS to edit static-site content and commit changes to Git.
  • Pages CMS - Simple interface to edit content and media directly in GitHub repositories.
  • TinaCMS - Visual editing and structured content for Git-based sites, especially React/Next.js.
  • Keystatic - CMS that stores content on the filesystem or GitHub; integrates well with Astro and Next.js.
  • CloudCannon - Visual editing and editorial workflow for static sites; useful when non-technical authors participate.
  • Static CMS - Community fork of Netlify/Decap CMS focused on maintenance and extra features.
  • Front Matter CMS - VS Code extension to manage Markdown, taxonomies, and media locally.
  • Siteleaf - Hosted CMS that syncs content with GitHub and builds Jekyll sites.
  • Prose - Content editor for GitHub that popularized the CMS-over-Git model.
  • Outstatic - Git-based CMS for Next.js with a built-in panel and Markdown content.
  • Sanity - Structured content platform and APIs; powerful, but creates lock-in without an export strategy.
  • Directus - Data layer and panel over SQL for sites needing structured content and APIs.
  • Strapi - Extensible Node.js headless CMS for more complex personal apps.
  • Payload - TypeScript CMS embeddable in modern apps, with schema control and authentication.
  • Netlify CMS - The original open-source Git-backed editing CMS; superseded by Decap but foundational.
  • Forestry.io - Early Git-backed content editor; evolved into TinaCMS.
  • Storyblok - Visual, API-first headless CMS with a generous free tier.
  • Hygraph - GraphQL-native headless CMS (formerly GraphCMS) that can back a personal Jamstack site.

Domains and Hosting

  • Porkbun - Competitive-price registrar with WHOIS privacy and direct DNS management.
  • Namecheap - Popular registrar with broad docs; compare renewal and privacy policy per TLD.
  • Gandi - Veteran registrar with DNS and APIs.
  • Cloudflare Registrar - At-cost registration, but the domain is tied to using Cloudflare DNS.
  • GitHub Pages - Free static hosting integrated with GitHub; simple for Jekyll and build actions.
  • GitLab Pages - Publishes static sites via GitLab CI/CD pipelines and supports custom domains.
  • Codeberg Pages - Community hosting on Forgejo; interesting for reducing dependence on big platforms.
  • Cloudflare Pages - Builds, CDN, and custom domain with a good free tier.
  • Netlify - Easy deploys, previews, and functions; watch quotas and keep the site exportable.
  • Vercel - Great integration with modern frameworks, especially Next.js.
  • Render Static Sites - Git deploys, TLS, and CDN for static sites.
  • Neocities - Simple hosting with a maker community and direct HTML/CSS editing.
  • NearlyFreeSpeech.NET - Long-lived, pay-per-use hosting suited to small personal sites.
  • statichost.eu - Simple, Git-oriented static hosting with custom domains and European infrastructure.
  • Opalstack - Independent hosting for static sites and apps, with shell access and varied runtimes.
  • Njalla - Privacy-first registrar that registers domains as a legal proxy, shielding ownership.
  • Dynadot - Independent registrar with transparent at-cost pricing, free WHOIS privacy, and a clean API.
  • INWX - German registrar with wide TLD coverage, DNSSEC, and a full-featured API.
  • Hover - Domains-and-email-only registrar with free WHOIS privacy.
  • Spaceship - Namecheap-affiliated registrar with aggressive at-cost pricing and free WHOIS privacy.
  • EasyDNS - Independent Canadian registrar and managed-DNS provider with a strong civil-liberties record.
  • 1984 Hosting - Iceland-based, privacy- and free-speech-focused registrar and host.
  • Nekoweb - Free "old web" static host for hand-crafted personal HTML pages, with custom domains.
  • smol.pub - Ultra-minimal Gemini-and-web blogging platform embodying small-web simplicity.
  • Bunny.net - Affordable European CDN with Edge Storage and static-site hosting on a custom domain.
  • Fly.io - Runs your Docker/app containers close to users; good for dynamic personal sites with full portability.
  • Deno Deploy - Globally distributed JS/TS edge runtime with custom domains.
  • Surge.sh - Single-command static publishing from the terminal with custom-domain support.
  • sourcehut Pages - Simple static hosting from the tracking-free sourcehut ecosystem.
  • tilde.town - Friendly public-access Unix community offering shell accounts and ~user personal pages.
  • SDF Public Access Unix - Long-running non-profit public-access Unix co-op with shell accounts and personal web/email hosting.
  • Hetzner - German provider with very low-cost cloud VPS and dedicated servers; a self-hosting favorite.
  • Mythic Beasts - UK independent host offering VPS, shell accounts, DNS, and personal web/email hosting.
  • rsync.net - Minimalist offsite storage accessed over SSH/rsync/SFTP; ideal for portable, provider-agnostic backups.
  • Uberspace - Hosting on Asteroids since 2010. Host your homepage, store git repositories, compile your own software or run your own web service. You can do it all!
  • Reclaim Hosting - Paid host popular in education, bundling a first-year domain and support for traditional CMS and personal-site stacks.
  • FastMail Static Sites - Feature of the paid FastMail email service that serves static websites from storage linked to the account.
  • Puter - Web platform offering static hosting, a file manager, and workers, with custom domains on paid plans.
  • FC2 Web - Japanese free hosting service with FTP access, useful for old-web-style personal pages.
  • Web 1.0 Hosting - Free hosting explicitly inspired by the classic web, aimed at personal sites and web nostalgia.

Servers, TLS and Deployment

  • Caddy - Server and proxy with automatic HTTPS; an excellent default for a small personal server.
  • nginx - Widely documented, efficient server and reverse proxy available on nearly every provider.
  • Apache HTTP Server - Mature option, especially suited to PHP hosting and per-directory configuration.
  • lighttpd - Lightweight server for small installs and modest hardware.
  • Traefik - Dynamic reverse proxy useful when several services run in containers.
  • HAProxy - High-performance proxy and load balancer for architectures needing more traffic control.
  • Let's Encrypt - Free certificate authority that made HTTPS accessible to personal sites.
  • Certbot - Client to issue and renew Let's Encrypt certificates when the server doesn't automate it.
  • Docker - Packages services and dependencies; useful, but doesn't replace backup, updates, and observability.
  • Podman - OCI-compatible containers with good rootless options and systemd integration.
  • Docker Compose - Describes a small self-hosted stack in a versionable, reproducible file.
  • Coolify - Self-hostable PaaS to deploy apps and databases via a web UI.
  • CapRover - Deployment panel over Docker to run multiple apps on a VPS.
  • Dokku - Compact Heroku-inspired PaaS, driven by Git and the command line.
  • Cloudflare Tunnel - Publishes a service without opening ports; adds a proprietary intermediary.
  • OpenLiteSpeed - High-performance server with HTTP/3 and built-in caching; a lighter alternative to nginx/Apache.
  • H2O - Fast HTTP/1.x, HTTP/2, and HTTP/3 server optimized for low latency.
  • Angie - Actively maintained nginx fork adding HTTP/3 and a management API.
  • acme.sh - Pure-shell ACME client with the widest DNS-provider support; dependency-free TLS automation.
  • lego - Single-binary Go ACME client and library supporting hundreds of DNS providers.
  • dehydrated - Minimal Bash ACME client for Let's Encrypt; auditable and lightweight.
  • step-ca (Smallstep) - Self-hosted certificate authority and ACME server for full ownership of your PKI.
  • mkcert - Zero-config locally-trusted TLS certificates for testing your site over HTTPS locally.
  • ZeroSSL - Free ACME-compatible certificate authority with API and dashboard.
  • YunoHost - Debian-based OS that one-click installs personal-web apps with automatic TLS and email.
  • Cloudron - Turnkey platform to install and auto-update self-hosted apps with managed backups, TLS, and users.
  • FreedomBox - Debian-based personal server system for hosting your own web, email, and social services.
  • CasaOS - Simple Docker-based home-server OS with an app-store UI.
  • runtipi - Lightweight homeserver platform with a one-click app store built on Docker.
  • Portainer - Web UI for managing Docker/Kubernetes; simplifies the containers behind a self-hosted site.
  • Kamal - Deploy tool that ships Docker apps to any bare VPS with zero downtime.
  • HestiaCP - Lightweight open-source control panel for web, DNS, mail, and databases on your own VPS.
  • Dokploy - Open-source, self-hostable Vercel/Heroku alternative to deploy apps and databases via a UI.
  • NixOS - Linux distribution with declarative, reproducible system configuration.
  • Sandstorm - Open-source platform to run self-hosted web apps in secure sandboxes with one-click installs.
  • Ansible - Agentless automation to provision and configure servers reproducibly.
  • Uncloud - Multi-node Docker Compose for production. Deploy web apps across cloud servers or your own hardware without cluster-management overhead.

Microformats and Validation

  • php-mf2 - microformats2 parser (PHP) used by many IndieWeb tools.
  • mf2py - Parser to extract microformats2 from HTML (Python).
  • microformats-parser - JavaScript implementation of the parsing algorithm.
  • go-microformats - microformats2 parser for Go applications and services.
  • mf2util - High-level utilities on top of microformats2 data (Python).
  • XRay - PHP parser that turns pages with microformats into objects useful for readers, replies, and endpoints.
  • Pin13 - Web interface to test how a page is interpreted by microformats parsers.
  • IndieWebify.Me - Checks identity, h-card, posts, and Webmention in didactic steps.
  • Microformats Test Suite - Shared cases to test conformance across parsers.
  • extruct - Extracts microformats, JSON-LD, Open Graph, RDFa, and other metadata from pages.
  • Microformats Wiki - Documentation of the formats, authoring patterns, and compatibility.
  • Nu Html Checker - Validates modern HTML, avoiding structural errors that also harm parsers.
  • W3C Markup Validation Service - Classic validator for HTML and XHTML documents.
  • W3C Link Checker - Detects broken links and problematic redirects.
  • Schema.org Validator - Inspects structured data beyond microformats and flags markup conflicts.
  • microformats-ruby - Maintained gem parsing microformats1/2 into Ruby objects, a hash, or JSON.
  • MicroMicro - Ruby gem focused on strict, modern microformats2 extraction.
  • microformats2-elixir - microformats2 parser for the Elixir ecosystem.
  • indieweb-endpoints.cc - Tool that discovers a site's IndieAuth, Micropub, Microsub, and Webmention endpoints from a single URL.
  • IndieWeb Toolbox - Web toolbox for diagnosing endpoints, feeds, and other elements of an IndieWeb stack.

Webmention and Interactions

  • Webmention.io - Hosted, open-source endpoint to receive Webmentions without running your own service.
  • Bridgy - Syndication and backfeed between your site and supported platforms, converting interactions into Webmentions.
  • Telegraph - Finds and sends Webmentions from a page, with an API and send monitoring.
  • webmention.app - Service and build tool that discovers links and sends Webmentions.
  • webmention.rocks - Interoperability test suite for receiving and sending endpoints.
  • mention-client-php - Library to discover endpoints and send Webmention or Pingback (PHP).
  • webmention-client-ruby - Client to send and verify Webmentions in Ruby apps.
  • webmentiond - Go service to receive and process Webmentions separately from the site.
  • Go-Jamming - Self-hostable Webmention endpoint in Go, aimed at static sites.
  • Lazymention - Minimal endpoint to forward received Webmentions to another flow.
  • Pushl - Service and library for sending Webmentions.
  • django-webmention - Webmention integration for Django applications.
  • WordPress Webmention - Receives and sends Webmentions in WordPress and integrates reactions into comments.
  • eleventy-cache-webmentions - Helps Eleventy projects fetch and cache Webmentions during the build.
  • webmention.js - Client library to display Webmentions on pages, useful for static sites.
  • willnorris/webmention - Go library and CLI to discover endpoints and send Webmentions.
  • eleventy-webmentions - Eleventy starter demonstrating fetching and rendering Webmention.io data on a static blog.
  • gatsby-plugin-webmention - Gatsby plugin sourcing Webmention.io data into GraphQL.

Identity, Authentication and Security

  • IndieAuth.com - Server and compatibility tool for IndieAuth authentication.
  • IndieLogin.com - Login service based on your domain and rel=me relations.
  • IndieAuth.rocks - Tests IndieAuth clients and servers against interoperability cases.
  • WordPress IndieAuth - Turns WordPress into an IndieAuth server and authorizes Micropub clients.
  • indieauth-client-php - Practical reference client to implement IndieAuth login.
  • RelMeAuth - Earlier, still conceptually useful technique to prove identity via reciprocal rel=me links.
  • WebFinger - Discovery of information about user@domain identities, widely used in the Fediverse.
  • Keyoxide - Decentralized identity proofs linking cryptographic keys to profiles and domains.
  • Libravatar - Open, federated alternative to Gravatar for hosting avatars.
  • Mozilla Observatory - Assesses HTTP security headers and suggests improvements.
  • Qualys SSL Labs - Tests TLS configuration, certificate chain, and insecure protocols.
  • Security Headers - Quick check of CSP, HSTS, frame policies, and other headers.
  • security.txt - Standard to publish a responsible contact channel for vulnerabilities.
  • CSP Evaluator - Analyzes a Content Security Policy and highlights dangerous permissions.
  • OWASP Cheat Sheet Series - Practical reference for authentication, sessions, uploads, headers, and secure development.
  • WebFinger (WordPress) - Implements the WebFinger discovery endpoint on WordPress, aiding Fediverse and IndieAuth discovery.

Micropub and Publishing Clients

  • Quill - Versatile web Micropub client for notes, articles, photos, bookmarks, RSVPs, and more.
  • Micropublish - Micropub client with a full interface and support for advanced properties.
  • Omnibear - Browser extension to publish replies, likes, reposts, and bookmarks via Micropub.
  • iA Writer - Editor that can publish via Micropub to compatible platforms.
  • Micropub.rocks - Suite to verify Micropub clients and servers.
  • WordPress Micropub - Micropub endpoint for WordPress, enabling publishing from independent clients.
  • webpage-micropub-to-github - Endpoint that converts Micropub requests into files or commits on GitHub.
  • micro-panel - Archived Micropub panel still useful as an interface and implementation reference.
  • Sparkles - Micropub client geared toward publishing photos and media.
  • OwnYourGram - Demonstrates PESOS by importing photos posted elsewhere into your own site.
  • OwnYourSwarm - Sends Swarm check-ins to your own site via Micropub.
  • Teacup - Micropub client specialized in logging what you're drinking.
  • Compass - Location app that can publish data and check-ins to a Micropub endpoint.
  • IndieBookClub - Micropub client to log books, reading status, and reviews.
  • IndiePass - Integrated Micropub/Microsub client; archived, kept as a reference.
  • indielib - Go IndieWeb toolkit bundling IndieAuth client/server, Micropub, and discovery helpers.
  • benjifs/micropub - Serverless Micropub and media endpoint that publishes posts to a Git-backed static site.
  • kirby-micropub - Micropub server endpoint for the Kirby CMS.
  • selfauth - Minimal single-user PHP IndieAuth authorization endpoint so you can be your own identity provider.
  • Indigenous for Android - Native Android app acting as a Micropub posting client and Microsub reader. (link no longer exists)
  • Post Kinds - WordPress plugin adding reply/like/bookmark/RSVP post types with proper microformats2 markup and reply-context.
  • Syndication Links - WordPress plugin that displays and manages POSSE syndication URLs for cross-posted content.
  • Semantic Linkbacks - WordPress plugin enriching incoming Webmentions/pingbacks into semantic comments (likes, reposts, replies).
  • Simple Location - WordPress plugin adding location and weather metadata (h-geo/h-adr) to posts.
  • Yarns Microsub Server - Turns WordPress into a Microsub server so you can host your own social reader feeds.
  • Parse This - microformats2/feed/JSONFeed parsing library used by Post Kinds and Yarns for reply-context and feeds.
  • WebSub/PubSubHubbub for WP - Adds WebSub (real-time feed push) publishing to WordPress feeds.
  • Sunlit - App for publishing photo posts to Micro.blog, WordPress, or any Micropub-compatible blog.
  • micropub-go - Go command-line Micropub client for scriptable publishing and automation.
  • Micropub Clients (wiki) - Community-maintained inventory of known Micropub clients, apps, and experiments.
  • Micropub Extensions - Catalog of stable and experimental extensions to the Micropub protocol for more advanced stacks.

Feeds, Readers and Microsub

  • Aperture - Microsub server keeping subscriptions, channels, and read state separate from the interface.
  • Monocle - Web Microsub client built for social reading and replying via Micropub.
  • Together - Microsub client exploring a personal social-reader experience.
  • FreshRSS - Efficient, extensible self-hosted RSS reader with APIs for external clients.
  • Miniflux - Minimalist, fast self-hosted reader with good feed automation.
  • Tiny Tiny RSS - Mature, extensible self-hosted reader.
  • NewsBlur - Open-source service and software with content training, folders, and social reading.
  • Feedbin - Hosted reader with a good interface, search, and newsletter/podcast support.
  • Inoreader - Powerful reader with rules and monitoring; keep periodic OPML exports.
  • Feedly - Popular, easy reader, though advanced features are increasingly proprietary.
  • NetNewsWire - Free Apple client, fast and compatible with multiple sync services.
  • Reeder - Refined Apple client for feeds and read-later.
  • Fluent Reader - Open-source desktop RSS client with local reading and optional sync.
  • selfoss - Lightweight reader and aggregator that accepts extensible sources.
  • RSS Guard - Cross-platform, open-source desktop reader compatible with several APIs.
  • Ekster - Self-hostable Microsub server in Go that aggregates feeds for any Microsub reader client.
  • FeedLand - Open feed-reading and list-publishing platform; part of the own-your-feeds lineage.

Syndication, Bridges and Fediverse

  • Bridgy Fed - Makes an ordinary site participate in the Fediverse via ActivityPub without replacing its canonical URLs.
  • Granary - Library and service that convert data between formats and social networks; used by the Bridgy family.
  • Hatsu - Bridge that produces an ActivityPub presence from your site and feed.
  • ActivityPub for WordPress - Federates WordPress authors and posts while keeping your own domain as identity.
  • Mastodon - Syndication and interaction destination; ideally complements, not replaces, your personal site.
  • Pleroma - Lightweight, customizable ActivityPub server for federated microblogging.
  • Akkoma - Community fork of Pleroma with its own pace and features.
  • GoToSocial - Lightweight ActivityPub server suited to small or personal instances.
  • Pixelfed - Federated photo publishing; can receive copies of a collection whose origin stays on your site.
  • PeerTube - Federated video hosting and distribution under your control.
  • BookWyrm - Federated reading network, useful alongside book posts and feeds on your own domain.
  • Lemmy - Federated forums and link aggregation; a possible destination to share articles.
  • NodeBB - Modern forum with ActivityPub federation work; useful for a community tied to your site.
  • Fedify - TypeScript framework to implement ActivityPub federation with less protocol boilerplate.
  • ActivityPub Express - Library to add ActivityPub endpoints to Express applications.
  • Misskey - Feature-rich microblogging server (reactions, MFM) that federates over ActivityPub.
  • Sharkey - Actively maintained Misskey fork with quote posts and improved moderation.
  • Iceshrimp - Lean, rewritten Misskey-family server focused on performance and standards compliance.
  • Firefish - A Misskey fork (formerly Calckey) whose development has largely stalled.
  • snac2 - Tiny C-based single/multi-user ActivityPub server with minimal dependencies.
  • Honk - Minimalist single-user ActivityPub server with no JavaScript. (link no longer exists)
  • Epicyon - AGPL, low-resource ActivityPub server designed for small self-hosted communities.
  • Hometown - Mastodon fork adding local-only posting and full-text formatting.
  • Friendica - Decentralized social server federating across ActivityPub, Diaspora, and more.
  • Hubzilla - "Nomadic identity" platform with channel cloning and multi-protocol federation.
  • (streams) - Nomadic-identity Fediverse server emphasizing account portability and permissions.
  • Mobilizon - Federated events and groups platform over ActivityPub.
  • Mbin - Community fork of Kbin; a federated link-aggregator/forum speaking ActivityPub.
  • PieFed - Python/Flask federated link-aggregator with a focus on moderation tooling.
  • Mitra - Rust-based federated microblogging server emphasizing content ownership.
  • Bonfire - Modular, extensible federated social framework (Elixir) for custom ActivityPub communities.
  • EchoFeed - Watches your RSS/Atom feed and cross-posts new items to Mastodon, Bluesky, Micro.blog, Discord, and more.
  • rss-parrot - Turns any RSS feed into a followable Mastodon/Fediverse account.
  • feed2toot - Self-hostable Python tool that autoposts RSS/Atom items to a Mastodon account.
  • feed2fedi - Posts RSS/Atom items to Mastodon/Firefish/etc.; self-hosted syndication from your own feed.
  • feediverse - Simple Python script to send RSS/Atom feeds to Mastodon; easy to cron for POSSE.
  • Mastofeed - Hosted service that pushes your RSS feed to a Mastodon account without self-hosting.
  • Silo.pub - Micropub endpoint that publishes to third-party silos; useful as a POSSE target.
  • moa.party - Mastodon-to-Twitter/Bluesky cross-poster, largely hobbled by API changes.

Search, Discovery and Webrings

  • Kagi Small Web - Public list feeding blog and small-site discovery experiences.
  • Wiby - Search engine oriented toward simple pages and the classic web.
  • Marginalia Search - Independent search favoring non-commercial sites and text content.
  • Search My Site - Search and directory focused on personal and independent sites.
  • ooh.directory - Editorial directory of blogs organized by subject.
  • Blogroll.org - Blog-discovery initiative encouraging the return of personal link lists.
  • BlogDB - Searchable directory of independent blogs and authors.
  • Personalsit.es - Community directory of personal sites with strong small-web affinity.
  • IndieSeek - Search and catalog dedicated to the independent web.
  • 1MB Club - Directory of sites under 1 MB, useful for discovering lightweight projects.
  • 512KB Club - Collection of lightweight sites ranked by weight and quality.
  • 250KB Club - Even stricter list for studying efficient design and publishing.
  • Neocities Browse - Discovery of personal sites within the Neocities community.
  • Onionring.js - Simple JavaScript kit to build a webring with no central platform.
  • IndieWeb Webring - Community webring connecting personal sites with prev/next navigation.
  • Mojeek - Independent search engine with its own crawler and index.
  • Teclis - Non-commercial, ad-free search that down-weights SEO-heavy pages to surface the small web.
  • Mwmbl - Open-source, non-profit, community-curated search engine you can contribute crawl data to.
  • Stract - Open-source independent search engine with "optics" for re-ranking toward indie sources.
  • SearXNG - Self-hostable, privacy-respecting metasearch engine with no tracking.
  • TinyGem - Human-curated bookmarking and reading-recommendation service for long-form indie content.
  • Indieblog.page - Sends you to a random post from a vetted pool of personal and indie blogs.
  • Blog Surf - Searchable directory and search engine focused on independently-owned personal blogs.
  • BlogScroll - Open, curated directory and aggregator of independent blogs built to route around SEO spam.
  • The Index - Community-submitted directory of indie-web sites and blogs with an open API.
  • About Ideas Now - Searches the /about, /ideas, and /now pages of thousands of personal sites to find people to talk to.
  • blogsearch.io - Dedicated search engine indexing personal and independent blogs.
  • HTMLrev - Curated directory of free, lightweight HTML templates for hand-building personal sites.
  • Fediring - Webring connecting personal sites of people active in the Fediverse/IndieWeb space.
  • Hotline Webring - Active, popular webring of personal and developer sites with an embeddable widget.
  • Geekring - Open webring for personal tech and geek blogs and homepages.
  • XXIIVV Webring - Long-running webring of artists, developers, and personal sites.
  • The Wayward Webring - General-purpose webring for personal and independent websites.
  • Low Tech Webring - Webring and directory for deliberately lightweight, low-tech personal sites.
  • HTML Hobbyist Webring - Webring for hand-coded, hobbyist HTML personal sites.
  • Nightfall City - Small-web community hub and webring with a retro/indie aesthetic.
  • Ultimate Webring List - Continuously maintained meta-index of active webrings across the small web.
  • Indieweb.xyz - Webmention-based aggregator organized into topic channels for discovering independent posts by subject.
  • Open Mentions - Webmention aggregation approach that builds per-topic or per-URL pages from received mentions, enabling themed discovery without a central platform.
  • RSS Blogroll Network - Feed- and blogroll-based network for finding interlinked blogs, acting as a distributed discovery mechanism.
  • Microcast.club - Webring-style directory for microcasts and independent audio creators.

Comments, Forms, Newsletters and Analytics

  • Isso - Self-hosted, lightweight comments without depending on a social network.
  • Remark42 - Self-hosted comment system with moderation, multiple logins, and import.
  • Schnack - Small Node.js comments designed to avoid tracking and heavy frontend.
  • Commento++ - Community continuation of a lightweight, self-hostable comment system.
  • Giscus - Uses GitHub Discussions for comments; great for technical audiences.
  • Cusdis - Minimalist comments with hosted and self-hosted options.
  • Utterances - Uses GitHub issues as storage; simple but GitHub-dependent.
  • Staticman - Converts submissions into commits or pull requests, enabling comments on static sites.
  • Formspree - Form backend for static sites; check quotas, spam, and export.
  • Basin - Form processing, spam filters, and webhooks without your own backend.
  • Buttondown - Writing-focused newsletter with feeds, custom domain, and export.
  • listmonk - High-performance self-hosted newsletter and mailing lists.
  • Plausible - Simple, privacy-focused analytics, hosted or self-hosted.
  • Umami - Traffic metrics with a clean interface and less invasive collection.
  • GoatCounter - Lightweight, open-source analytics suited to personal sites.
  • Waline - Lightweight, self-hosted (serverless-friendly) comments with Markdown, reactions, and privacy focus.
  • Twikoo - Simple, free, self-hostable comment system that runs on serverless backends.
  • Artalk - Self-hosted Go + JS comment system with dashboard, notifications, and moderation.
  • Cactus Comments - Comment system built on Matrix, giving federated, self-hostable threads on any static page.
  • Talkyard - Open-source, self-hostable embedded comments plus full forum features.
  • Gitalk - Comment widget backed by GitHub Issues; keeps data in your repo.
  • Web3Forms - Access-key form-to-email for static sites; no backend code, privacy-friendly.
  • Getform - Form endpoint for static/Jamstack sites with file uploads, spam filtering, and integrations.
  • Formsubmit - Zero-signup form-to-email endpoint for static HTML forms.
  • Netlify Forms - Built-in form handling for Netlify-hosted sites.
  • Keila - Open-source, self-hostable newsletter tool (Elixir) that works with your own SMTP/SES.
  • Mautic - Mature open-source marketing-automation and newsletter platform you fully self-host.
  • Mailcoach - Self-hosted (or SaaS) newsletter/automation app (Laravel) using your own sending service.
  • Mailtrain - Free, self-hosted Node.js newsletter app supporting large lists via your own SMTP/SES.
  • Postal - Open-source, self-hosted mail delivery server; the sending backbone for newsletter infrastructure.
  • EmailOctopus - Low-cost hosted newsletter service that can run on Amazon SES.
  • Substack - Popular hosted newsletter platform; usable as a POSSE target but note content lock-in.
  • Tinylytics - IndieWeb-friendly, privacy-first analytics with built-in webmentions, kudos, and uptime.
  • Matomo - The leading open-source, self-hostable Google Analytics alternative.
  • Fathom Analytics - Simple, GDPR-compliant, cookie-free hosted analytics.
  • Ackee - Self-hosted, cookie-free analytics with a clean GraphQL API.
  • Shynet - Self-hosted, cookie-free, JS-optional analytics (Django).
  • Offen Fair Web Analytics - Self-hosted, transparent analytics that lets visitors see and delete their own data.
  • Counter.dev - Free, open-source, privacy-friendly analytics with no cookies or personal data.
  • Pirsch - Cookie-free, open-source-core analytics (Go) with a hosted service.
  • Simple Analytics - Privacy-first, no-cookie hosted analytics with a clean one-page dashboard.
  • Swetrix - Open-source, self-hostable, cookieless analytics with a hosted option.
  • Cabin - Carbon-aware, privacy-first analytics with no cookies or personal tracking.

Media, Bookmarks and Archives

  • Owncast - Self-hosted live streaming with chat and federation, keeping your own identity and player.
  • PhotoPrism - Organizes and searches a personal photo library with a web interface.
  • Immich - Photo and video backup and browsing; should not be your only copy of the originals.
  • Piwigo - Mature, extensible web gallery suited to publishing public albums.
  • Lychee - Elegant, relatively simple self-hosted gallery.
  • Thumbsup - Generates static galleries from photos and videos; excellent for portable archives.
  • Faircamp - Generates static sites for musicians to sell and present music without a central platform.
  • Castopod - Self-hosted podcast hosting with RSS, analytics, and Fediverse integration.
  • Funkwhale - Federated audio library and publishing, suited to collections and channels.
  • Podlove Publisher - Mature podcast publishing, feeds, and player tools for WordPress.
  • Audiobookshelf - Personal audiobook and podcast server for private access to your own library.
  • Linkding - Simple self-hosted bookmark manager with an API.
  • Shaarli - Link publishing and organization with tags and feeds; suits a public commonplace book.
  • Wallabag - Self-hosted read-later with import, export, and apps.
  • ArchiveBox - Archives pages, media, and metadata in various formats for a searchable collection.
  • Photoview - Self-hosted gallery that indexes an existing folder of original photos in place.
  • LibrePhotos - Self-hosted, privacy-focused Google Photos alternative with face and object recognition.
  • Nextcloud Memories - Fast timeline photo/video app for Nextcloud.
  • Ente Photos - End-to-end encrypted, open-source, self-hostable photo backup.
  • Sigal - Python tool that builds a fast, static HTML photo/video gallery you can host anywhere.
  • Zenphoto - Long-running self-hosted CMS focused on photo galleries and multimedia.
  • MediaGoblin - Federated, self-hosted platform for publishing your own photos, video, and audio.
  • MediaCMS - Modern self-hosted video and media platform for running your own video site.
  • Navidrome - Lightweight self-hosted Subsonic-compatible music server to stream your own library.
  • Ampache - Long-established web-based personal audio/video streaming server.
  • Koel - Clean self-hosted personal audio streaming app (Laravel/Vue).
  • Feishin - Full-featured desktop Subsonic/Navidrome/Jellyfin client for your self-hosted music.
  • gonic - Minimal, efficient Subsonic-compatible music server in Go.
  • AzuraCast - Self-hosted, all-in-one web radio platform for broadcasting your own audio.
  • Podcast Generator - Self-hosted PHP app to publish and manage your own podcast feed.
  • Podgrab - Self-hosted podcast download and archive manager for a personal audio library.
  • Reel2Bits - Self-hosted, ActivityPub-federated SoundCloud-like platform for your own tracks.
  • Karakeep - Self-hosted "bookmark everything" app (links, notes, images) with AI tagging and search.
  • Readeck - Self-hosted read-it-later and bookmarking app that saves clean, durable article copies.
  • LinkAce - Self-hosted bookmark manager that archives links and monitors them for rot.
  • Linkwarden - Self-hosted collaborative bookmarking that snapshots pages (HTML/PDF/screenshot).
  • Shiori - Simple, portable self-hosted bookmark manager in Go, single binary with offline archive.
  • Espial - Open-source, Pinboard-style bookmarking server oriented toward IndieWeb sharing.
  • Grimoire - Self-hosted bookmark manager with categories, tags, and metadata.
  • Buku - Powerful command-line bookmark manager storing links in a portable SQLite database.
  • floccus - Sync browser bookmarks across devices via your own storage (WebDAV/Nextcloud/Git).

Preservation, Backup and Monitoring

  • Internet Archive Save Page Now - Requests a public capture in the Wayback Machine; not a substitute for private backup.
  • ArchiveTeam Warrior - Lets you collaborate on preserving threatened services and sites.
  • HTTrack - Creates browsable mirrors of sites, useful for migration and reference copies.
  • GNU Wget - Recursively downloads pages and files; a basic building block for automation and preservation.
  • rsync - Efficiently synchronizes file trees between machines and servers.
  • Restic - Encrypted, deduplicated, verifiable backups to many destinations.
  • BorgBackup - Deduplicated, encrypted backup, especially good over SSH.
  • rclone - Copies and syncs data between local storage and many providers.
  • Git - Distributed history for content, templates, and config.
  • git-annex - Manages large files distributed across disks and services without storing them inside Git.
  • Healthchecks.io - Alerts when backups, builds, or scheduled tasks fail to run.
  • Uptime Kuma - Self-hosted monitoring of availability, certificates, and endpoints.
  • changedetection.io - Detects page changes; useful for feedless sources and watching dependencies.
  • Lychee Link Checker - Validates links in Markdown, HTML, and other files during the build.
  • urlwatch - Monitors URL changes from the command line and sends notifications.
  • SingleFile - Browser extension and CLI that saves a complete page as one self-contained HTML file.
  • monolith - Fast Rust CLI that bundles a page and all assets into a single portable HTML file.
  • obelisk - Go package and CLI to save a web page as a single HTML file; pairs with Shiori.
  • Webrecorder / Browsertrix - Open-source suite for high-fidelity WARC/WACZ capture of complex, dynamic pages.
  • ReplayWeb.page - Fully client-side viewer to browse WARC/WACZ archives with no server.
  • pywb - Python toolkit to replay and serve your own WARC-based archive collections.
  • grab-site - Archivist's web crawler producing WARC files with a live dashboard and ignore patterns.
  • Kiwix - Store and browse entire sites offline as ZIM files; durable and portable.
  • Perkeep - Content-addressed personal storage system (formerly Camlistore) for permanently keeping your data.
  • Conifer - Hosted high-fidelity web archiving (formerly Webrecorder.io).
  • Kopia - Fast, cross-platform, end-to-end encrypted backup to your own cloud or local storage.
  • Syncthing - Continuous, peer-to-peer, encrypted file sync with no central server.
  • Backrest - Web UI and scheduler for restic backups.
  • Vorta - Desktop GUI for BorgBackup, simplifying encrypted, deduplicated backups.
  • Duplicati - Free encrypted backup software with a web UI for many cloud/storage backends.
  • autorestic - Declarative YAML wrapper for restic to automate multi-location backups.
  • Gatus - Lightweight, config-driven health/uptime dashboard and status page you self-host.
  • Kener - Modern, self-hosted, batteries-included status page and uptime monitor.
  • Statping-ng - Self-hosted status page and service monitoring with notifications.
  • Cachet - Well-known open-source status page system to communicate site and service health.
  • muffet - Fast website link-checker CLI that crawls your live site to catch link rot.
  • htmltest - Tests generated HTML for broken links and bad references; ideal in a static-site CI pipeline.
  • LinkChecker - Mature tool to recursively check websites for broken links.

Design, Accessibility and Performance

  • MDN Web Docs - The primary reference for HTML, CSS, JavaScript, HTTP, accessibility, and web APIs.
  • Can I Use - Web-feature compatibility across browsers and versions.
  • WAVE - Visual evaluation of page accessibility problems.
  • axe-core - Automated accessibility engine embeddable in tests and browsers.
  • Pa11y - Command-line tools and dashboard for recurring accessibility tests.
  • Lighthouse - Audit of performance, accessibility, best practices, and technical SEO.
  • WebPageTest - Detailed load testing on real devices, locations, and connections.
  • PageSpeed Insights - Combines lab data and, when available, real Chrome metrics.
  • Yellow Lab Tools - Detects excess JavaScript, CSS, fonts, DOM, and other weight problems.
  • Squoosh - Local image conversion and compression in the browser.
  • ImageMagick - Automates image resizing, conversion, and optimization.
  • Eleventy Image - Generates modern formats, sizes, and responsive images during the build.
  • Web Sustainability Guidelines - W3C guidelines to reduce environmental impact and improve digital durability.
  • HTML5 Boilerplate - Tested base for web documents, metadata, and server config.
  • The A11Y Project - Checklist, patterns, and practical resources to make personal sites inclusive.
  • WebAIM Contrast Checker - Canonical color-contrast checker for meeting WCAG requirements.
  • Sa11y - In-page accessibility QA assistant that flags content issues visually for authors.
  • Colorable - Interactive tool to test text/background color combinations against contrast ratios.
  • HTMLHint - Configurable static linter for HTML to keep markup clean and valid.
  • SVGO - Node tool to optimize and shrink SVG files, reducing page weight. (link no longer exists)
  • Sharp - High-performance Node image-processing library for resizing and compressing images.
  • oxipng - Fast multithreaded lossless PNG optimizer.
  • pngquant - Lossy PNG compressor that greatly reduces size with minimal quality loss.
  • jpegoptim - Utility to optimize and compress JPEG files for lighter pages.
  • PurgeCSS - Removes unused CSS to shrink stylesheets, improving speed and sustainability.
  • critical - Extracts and inlines above-the-fold critical CSS to speed up first render.
  • Website Carbon Calculator - Estimates a page's carbon emissions, supporting the sustainability principle.
  • Ecograder - Scores a website's environmental impact and gives efficiency recommendations.
  • CO2.js - Open library to estimate the carbon emissions of digital services.
  • Green Web Foundation - Checks whether a site runs on green hosting and provides open datasets and tools.
  • Modern Font Stacks - Curated system-font stacks that render instantly with zero downloads.
  • Fontsource - Self-host open-source fonts via npm packages, removing third-party font CDNs.
  • Fontshare - Free, high-quality typeface library with self-hostable font files.
  • Inter - Widely used open-source UI typeface (OFL) you can self-host.
  • IBM Plex - Comprehensive open-source (OFL) typeface family suitable for self-hosting.
  • Pico.css - Minimal, semantic, classless CSS framework for elegant, lightweight sites out of the box.
  • Water.css - Drop-in classless stylesheet that styles plain HTML with no markup changes.
  • Simple.css - Classless CSS starter that makes semantic HTML look good with almost no page weight.
  • Sakura - Tiny classless CSS theme for minimalist personal pages.
  • MVP.css - Minimalist classless stylesheet for quickly styling HTML-only sites.
  • Tufte CSS - Stylesheet emulating Tufte's book typography with sidenotes; popular for essay-style sites.
  • 98.css / XP.css - Design systems recreating classic Windows UIs for playful, characterful personal sites.
  • modern-normalize - Small, modern CSS normalization for consistent cross-browser rendering.

Community and Inspiration

  • IndieWebCamp - Collaborative meetups where participants discuss, design, and implement their own sites.
  • Homebrew Website Club - Informal meetings to work on personal sites and trade practical help.
  • IndieWeb Chat - Public support channels on dev, WordPress, events, and general use.
  • IndieWeb Chat (Discord) - Official IndieWeb Discord server, mirrored with the IRC and web channels, for those who prefer Discord.
  • IndieWeb Community - Overview of the community, its principles, and ways to take part, centered on personal sites and using what you build.
  • IndieWeb Events - Calendar of online and in-person meetups.
  • IndieWeb Principles - Principles like owning your data, using what you build, documenting, and prioritizing experience.
  • IndieMark - A levels model to visualize identity, publishing, syndication, and interaction capabilities.
  • IndieWeb Examples - Real sites to study implementations, post types, and design solutions.
  • IndieWeb Tutorials - Index of tutorials and practical guides; confirm dates since technical instructions age.
  • IndieWeb Carnival - Monthly round of themed writing distributed across participating blogs.
  • 32-Bit Cafe - Community and resources for building personal sites, learning HTML, and escaping standardized layouts.
  • Bring Back Blogging - Campaign and directory to encourage frequent publishing on your own blog.
  • People and Blogs - Interviews with personal-blog authors, useful for discovering tools, routines, and motivations.
  • Web We Want - Collection of needs and ideas for a more human, open, interoperable web.
  • A Website Is a Room - Collective exploration of the site as a personal, social, and creative space beyond the platform feed.
  • Tildeverse - Federation of public-access UNIX "tilde" servers where members build personal pages.
  • runv.club - Brazilian tilde-style community with free shell accounts, personal web hosting, and IRC, run by the nonprofit Portal IDEA and aimed at learning and small-web publishing. Curator's pick
  • noctem.cafe - Small Brazilian OpenBSD pubnix offering shell accounts and personal pages, plus Gopher, Gemini, and I2P space for small experiments.
  • The Black Cat - Small, invite-only community hosting tiny handmade personal websites, with a browser-based editor and no JavaScript, trackers, or algorithms. Curator's pick
  • HTML Energy - Community and movement celebrating hand-written HTML and personal websites, with events and jams.
  • MelonLand Forum - Active forum and wiki for the old/personal-web revival, webrings, and Neocities-style building.
  • SadGrl.online - Hub of webmastering guides, a layout generator, and resources encouraging indie sites.
  • Blaugust - Annual month-long event encouraging people to (re)start personal blogging, with mentors and a Discord. (link no longer exists)
  • Recurring Creative Challenges - Directory of recurring indie-web and creative challenges that drive personal-site activity.
  • Yesterweb - Influential anti-corporate "reclaim the web" community and webzine.
  • omg.lol - Community of personal websites built around your own domain, with profile pages carrying h-card and rel=me, a weblog, statuslog and now pages, and the social.lol Mastodon instance. Curator's pick

Learning Web Development

IndieWeb Architecture

A coherent deployment can be understood as eight layers. Not all need to exist on day one.

Layer Function Minimum viable Possible evolution
Identity Make the domain the primary identity Domain, HTTPS, h-card, rel=me links IndieAuth, WebFinger, verifiable keys
Content Publish at your own URLs CMS or generator, HTML, permalinks Post types, taxonomies, search, archives
Discovery Make updates subscribable RSS or Atom JSON Feed, h-feed, WebSub, directories
Interaction Converse between sites Plain links Webmention, replies, likes, moderation
Authoring Publish from devices and apps CMS panel or Git Micropub and specialized clients
Reading Follow other people RSS reader with OPML Microsub server and social client
Distribution Find an audience without losing the origin Manual sharing POSSE, Bridgy, ActivityPub, newsletter
Resilience Keep the site alive and migratable Export and local copy 3-2-1 backups, monitoring, archiving
  • Beginner, no server admin: Own domain + Micro.blog + RSS/JSON Feed + optional Buttondown.
  • Best balance for most: WordPress on reliable hosting + a semantic theme + IndieWeb + Webmention + Semantic Linkbacks + IndieAuth + Micropub + external backups.
  • Static, fast, versioned: Eleventy/Hugo/Astro + Git + Codeberg/GitHub + Cloudflare Pages/Netlify + microformats2 + RSS + Webmention.io + webmention.app + Bridgy Fed + GoatCounter.
  • Compact self-hosting: GoBlog + Caddy + SQLite + Docker Compose or systemd + Restic + Uptime Kuma.
  • Git publishing with Micropub: Indiekit + Eleventy/Astro + Git repo + Quill/Micropublish + Webmention.io or webmentiond.
  • Hand-made and minimal: Hand-written HTML/CSS + h-card/h-entry/h-feed + RSS + static hosting + Webmention.io.

Choices by Need

Need First choice Alternative Note
Start with no code Micro.blog Bear Blog or Mataroa Micro.blog has the broadest IndieWeb integration
Full CMS WordPress + IndieWeb plugins Known WordPress has a more predictable ecosystem
Files + Git Eleventy Hugo or Astro Choose by language and workflow
Publish from phone Micropub + Quill Compatible native client Verify create, edit, media, and categories
Receive Webmentions on static site Webmention.io webmentiond Store copies if interactions matter
Send Webmentions webmention.app Telegraph Integrate into the build to avoid manual work
Join the Fediverse Bridgy Fed WordPress ActivityPub plugin Preserve your own URLs as canonical
Self-hosted reader FreshRSS Miniflux Both export OPML and have good clients
Private analytics GoatCounter Plausible or Umami Collect only what you need
Local comments Remark42 Isso Webmention can coexist with traditional comments
Public photos Piwigo Lychee Immich is better as a personal library than a sole public gallery
Podcast Castopod Podlove Keep the domain and feed under your control
Public bookmarks Shaarli Linkding Shaarli favors publishing; Linkding favors organization
Page archiving ArchiveBox HTTrack Also back up the original files
Backup Restic BorgBackup Test restoration, not just the run

Contributing

Contributions are welcome! Please read the contribution guidelines first.

License

CC0

To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.