Curated list

Awesome Open-Source SEO

A curated list of open-source SEO tools you can self-host, fork, and read line by line.

Every entry ships real source code under an open license. No SaaS trials, no affiliate links, no freemium walls.

Why this list exists: existing awesome-seo lists mix tools with articles, courses, and paid products. This one is tools-only, source-available-only. If it doesn't run on your machine, it doesn't belong here.

Badges — CLI runs from a terminal · Self-host ships a self-hostable web app · GEO/AI targets AI-search visibility · Active has commits in the last 12 months · ⚠️ means the repo is archived.

Star counts, activity badges and archive flags are refreshed automatically every month by this script — no stale snapshots. Last refresh: Oct 2026.

Featured on this list? Grab a badge for your README:

![Featured in Awesome Open-Source SEO](https://zens.ink/awesome)

````md

![Featured in Awesome Open-Source SEO](https://zens.ink/awesome)

````

Star counts, activity badges and archive flags refresh automatically every month.

All-in-One Platforms

  • open-seo Self-hostActive 22.5k★, MIT

    Open-source alternative to Semrush and Ahrefs. The most complete attempt at a full suite so far.

  • rankme.fast Self-hostActive 631★, AGPL-3.0

    Self-hosted SEO platform in active early development: rank tracking, audits, and reporting under one roof.

Crawlers & Site Audit

Site Crawlers & Auditors

  • python-seo-analyzer CLIActive 1.5k★

    Python tool that crawls a site and reports structural issues. One of the oldest projects in this space.

  • linkinator CLIActive 1.3k★, MIT

    Broken-link checker that crawls websites and validates links. Made by a Google engineer.

  • LibreCrawl Active 1k★, MIT

    Free desktop SEO crawler, an open-source alternative to Screaming Frog.

  • seonaut Self-hostActive 804★, MIT

    Open-source SEO audit tool with a web interface. Self-hostable.

  • crawlseo Self-hostActive 621★, MIT

    Open-source SEO monitoring: Search Console + crawler + Core Web Vitals in one.

  • seo-audits-toolkit CLI 815★

    Lighthouse and security-header crawler that audits whole sites.

  • search-solved-public-seo CLIActive 418★

    Collection of practical Python SEO scripts by Lee Foot.

CI & Performance Budgets

  • lighthouse CLIActive 30.9k★, Apache-2.0

    Google's official open-source auditor for performance, SEO, and best practices. Runs from CLI or CI.

  • lighthouse-ci CLIActive 7.1k★, Apache-2.0

    Runs Lighthouse on every commit and asserts budgets in CI.

Crawler Frameworks

Not SEO tools per se — the standard raw material for building custom crawlers for JS-rendered pages and structured extraction.

  • scrapy Active 64.6k★, BSD-3-Clause

    The Python crawling framework.

  • brozzler Active 822★

    Distributed, browser-based (Playwright) web crawler from the Internet Archive.

Rank Tracking

  • SerpBear Self-hostActive 2.1k★, GPL-3.0

    Self-hosted rank tracker (Next.js + SQLite, Docker) with unlimited domains/keywords, GSC and Google Ads integration, Slack/Telegram alerts. The most-recommended self-hosted tracker.

  • serposcope Self-host archived 757★, GPLv3

    Long-running self-hosted rank monitor (Java) with multi-region, proxy, and captcha support. Legacy but battle-tested.

  • Seo-Panel Self-host 138★, GPL-3.0

    Multi-site SEO control panel (PHP + MySQL) with rank tracking, audits, backlink monitoring, and white-label reports for agencies.

Analytics & Log Analysis

Self-hosted Web Analytics

  • plausible Self-hostActive 29.3k★, AGPL-3.0

    Lightweight, cookieless, privacy-first analytics.

  • matomo Self-hostActive 21.9k★, GPL-3.0

    Self-hosted Google Analytics alternative. First-party data, compliance-friendly.

Log & Server Analysis

  • goaccess CLIActive 21k★, MIT

    Real-time terminal log analyzer for Nginx/Apache. Watch Googlebot crawls, 404s, and bandwidth from raw logs — a technical SEO workhorse.

  • OpenSearch Self-hostActive 13.8k★, Apache-2.0

    Search engine for large-scale log and clickstream queries, including crawl-behavior analysis.

GSC Data Extraction

SERP & Keyword Research

SERP APIs & Scrapers

  • openserp Self-hostActive 1.4k★, MIT

    Self-hosted SERP API with browser-rendered Google results. For SEO and automation.

  • clauneck 204★, MIT

    Scrapes emails and social accounts from web pages, built for lead research.

Keyword & Data Toolkits

  • advertools CLIActive 1.5k★, MIT

    Online-marketing productivity and analysis library: crawling, SERP analysis, keyword processing.

GEO & AI Search Visibility

The newest category. These tools measure and improve how sites appear in AI answers, not just blue links.

Agent Skills & Prompt Libraries

  • claude-seo GEO/AIActive 18.4k★, MIT

    Universal SEO skill for Claude Code: 25 sub-skills and 18 sub-agents covering audit, content, and technical work.

  • geo-seo-claude GEO/AIActive 10.9k★, MIT

    GEO-first SEO skill for AI coding assistants, focused on AI-search optimization.

  • seomachine GEO/AIActive 7.5k★, MIT

    Claude Code workspace for producing long-form, SEO-optimized content end to end, from keyword to published draft.

  • open-seo-mcp-skills GEO/AIActive 4.6k★, MIT

    Free SEO MCP server plus skills for Claude: keyword research, rank tracking, audits. Speaks the protocol your agent already uses.

  • notfair-plugin GEO/AIActive 3.9k★, MIT

    Open-source SEO, GEO, and marketing skills for AI agents.

  • gtm-engineer-skills GEO/AIActive 1.3k★, MIT

    Claude Code skill for AEO/GEO: instrument your site so AI engines cite it, from a tag-management angle.

  • geo-optimizer-skill GEO/AIActive 1k★, MIT

    AEO & GEO audit toolkit: run the checks, get a prioritized fix list for AI-search visibility.

  • codex-seo GEO/AIActive 799★

    Codex-first sibling of the claude-seo suite: 26 workflows and 24 TOML agents for technical SEO.

  • seo-audit-skill GEO/AIActive 761★, MIT

    Agent skill that runs a Python + LLM two-layer audit on any URL: robots, sitemap, canonicals, H1, schema, PSI.

  • fire-your-seo-agency GEO/AIActive 709★, MIT

    One skill that audits and optimizes SEO, AEO, and GEO — every acronym the AI-search era has coined.

  • seo-ops GEO/AIActive 700★

    Agent skill that fetches a URL and returns a crawler's-eye pass/fail report on the SEO fundamentals.

  • Seo-Promt-Master GEO/AIActive 556★, MIT

    Google's SEO documentation turned into an AI prompt library.

GEO Platforms & Auditors

  • GEOFlow Self-hostGEO/AIActive 3.8k★, Apache-2.0

    GEO content engineering and multi-site distribution system.

  • geolook GEO/AIActive 749★, MIT

    End-to-end GEO implementation: status analysis, diagnosis, and reporting.

  • GEORank Self-hostGEO/AIActive 492★, Apache-2.0

    GEO ranking platform from the GEOFlow author: track how sites surface in generative-engine answers.

  • elmo Self-hostGEO/AIActive 420★, MIT

    Open-source AEO/GEO platform: measure and improve how your site shows up in AI answers.

  • notra GEO/AIActive 256★, AGPL-3.0

    GEO monitoring that asks ChatGPT, Claude, and Gemini the questions your buyers ask, then tracks who gets cited.

  • AutoGEO GEO/AIActive 224★, MIT

    Research-grade GEO framework (ICLR'26): automatically learns which content edits move generative-engine rankings.

  • searchstack-aeo Self-hostGEO/AIActive 104★, MIT

    Open-source AEO/GEO/SEO stack for AI-native websites.

llms.txt Infrastructure

  • llms-txt GEO/AIActive 2.7k★, Apache-2.0

    The llms.txt proposal itself, by Answer.ai: a markdown map that helps language models use your site. The convention most GEO tools write for.

  • llmstxt-generator GEO/AI 539★

    Firecrawl's generator that turns any website into llms.txt + llms-full.txt. Unmaintained but still the simplest path.

Framework & CMS Integrations

React & Next.js

  • next-seo Active 8.5k★, MIT

    SEO plugin for Next.js: meta, Open Graph, JSON-LD handled declaratively.

PHP, WordPress & Laravel

  • wordpress-seo Active 2k★

    Yoast SEO for WordPress, the plugin that runs a large share of the web.

  • laravel-seo Active 868★, MIT

    SEO handling for Laravel applications.

  • the-seo-framework Active 482★, GPL-3.0

    Lightweight, automated SEO plugin for WordPress.

Static Site Generators

  • jekyll-seo-tag Active 1.7k★, MIT

    Jekyll plugin adding metadata tags for search engines and social.

  • astro-seo Active 1.4k★, MIT

    SEO component for Astro.

Other Frameworks

  • meta-tags Active 2.8k★, MIT

    SEO meta tags for Ruby on Rails.

  • nuxt-seo Active 1.4k★, MIT

    Fully equipped technical SEO and AEO for Nuxt.

  • svelte-seo Active 563★, MIT

    SEO meta tags for Svelte/SvelteKit.

Indexing & Sitemaps

  • google-indexing-script CLI 7.7k★, MIT

    Script that gets your site indexed on Google fast, via the Indexing API.

  • next-sitemap Active 3.7k★, MIT

    Sitemap and robots.txt generator for Next.js.

  • laravel-sitemap Active 2.6k★, MIT

    Sitemap generation for Laravel.

  • jekyll-sitemap 983★, MIT

    Sitemap plugin for Jekyll.

CLI Toolkits

  • zens-ink CLIGEO/AIActive 53★, MIT

    Maintained by this organization. Zero-dependency Python CLI with 22 tools: keyword research, SERP difficulty scoring, technical site audit, and a 16-dimension GEO score. On PyPI as zens-ink. Ships 9 installable agent skills (npx skills add ZensInk/zens-ink-seo-package) covering keyword research, difficulty, intent, audits, competitor gaps, rank tracking, Reddit mining, and GEO readiness.

Other Curated Lists

Recommended Stacks

No single open-source tool replaces Semrush or Ahrefs — the moat there is the backlink index and search-volume data. But execution-layer work (audits, crawling, rank tracking, first-party analytics) is mature. A combined stack covers most daily needs. The honest boundary: for competitive backlink mining, keep one paid Ahrefs/Semrush read-only account for data, and let open source handle execution and your own data.

Small sites / indie sites

SerpBear (rank tracking) + seonaut (audits) + Matomo or Plausible (analytics) + lighthouse-ci (CI checks)

Agencies

Seo-Panel (multi-site management) + SerpBear + GSC bulk export (google-search-console-export-all) + seonaut for recurring crawls

Developers / AI workflows

zens-ink or RustySEO as the base + scrapy for custom crawls + goaccess for raw logs + seo-audit-skill for LLM-assisted audits