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.
Star counts are a snapshot (Aug 2026) — they drift, the code doesn't.
- All-in-One Platforms
- Crawlers & Site Audit
- Rank Tracking
- Analytics & Log Analysis
- GSC Data Extraction
- SERP & Keyword Research
- GEO & AI Search Visibility
- Framework & CMS Integrations
- Indexing & Sitemaps
- CLI Toolkits
- Other Curated Lists
- Recommended Stacks
- open-seo — Open-source alternative to Semrush and Ahrefs. The most complete attempt at a full suite so far. (13.1k★, MIT)
- python-seo-analyzer — Python tool that crawls a site and reports structural issues. One of the oldest projects in this space. (1.5k★)
- linkinator — Broken-link checker that crawls websites and validates links. Made by a Google engineer. (1.3k★, MIT)
- LibreCrawl — Free desktop SEO crawler, an open-source alternative to Screaming Frog. (873★, MIT)
- seo-audits-toolkit — Lighthouse and security-header crawler that audits whole sites. (813★)
- seonaut — Open-source SEO audit tool with a web interface. Self-hostable. (768★, MIT)
- crawlseo — Open-source SEO monitoring: Search Console + crawler + Core Web Vitals in one. (554★, MIT)
- search-solved-public-seo — Collection of practical Python SEO scripts by Lee Foot. (409★)
- lighthouse — Google's official open-source auditor for performance, SEO, and best practices. Runs from CLI or CI. (30.7k★, Apache-2.0)
- lighthouse-ci — Runs Lighthouse on every commit and asserts budgets in CI. (7.1k★, Apache-2.0)
- scrapy — The Python crawling framework. Not an SEO tool per se, but the standard way to build custom crawlers for JS-rendered pages and structured extraction. (64k★, BSD-3-Clause)
- brozzler — Distributed, browser-based (Playwright) web crawler from the Internet Archive. (815★)
- SerpBear — 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. (1.4k★, GPL-3.0)
- serposcope — Long-running self-hosted rank monitor (Java) with multi-region, proxy, and captcha support. Legacy but battle-tested. (757★, GPLv3)
- Seo-Panel — Multi-site SEO control panel (PHP + MySQL) with rank tracking, audits, backlink monitoring, and white-label reports for agencies. (137★, GPL-3.0)
- matomo — Self-hosted Google Analytics alternative. First-party data, compliance-friendly. (21.8k★, GPL-3.0)
- plausible — Lightweight, cookieless, privacy-first analytics. (28.7k★, AGPL-3.0)
- goaccess — Real-time terminal log analyzer for Nginx/Apache. Watch Googlebot crawls, 404s, and bandwidth from raw logs — a technical SEO workhorse. (20.8k★, MIT)
- OpenSearch — Search engine for large-scale log and clickstream queries, including crawl-behavior analysis. (13.6k★, Apache-2.0)
- google-search-console-export-all — Bulk CSV export of Search Console data, bypassing the 1,000-row UI limit. (10★)
- advertools — Online-marketing productivity and analysis library: crawling, SERP analysis, keyword processing. (1.4k★, MIT)
- openserp — Self-hosted SERP API with browser-rendered Google results. For SEO and automation. (1.3k★, MIT)
- clauneck — Scrapes emails and social accounts from web pages, built for lead research. (202★, MIT)
The newest category. These tools measure and improve how sites appear in AI answers, not just blue links.
- claude-seo — Universal SEO skill for Claude Code: 25 sub-skills and 18 sub-agents covering audit, content, and technical work. (14.8k★, MIT)
- geo-seo-claude — GEO-first SEO skill for AI coding assistants, focused on AI-search optimization. (9.4k★, MIT)
- notfair-plugin — Open-source SEO, GEO, and marketing skills for AI agents. (3.4k★, MIT)
- GEOFlow — GEO content engineering and multi-site distribution system. (3.3k★, Apache-2.0)
- geolook — End-to-end GEO implementation: status analysis, diagnosis, and reporting. (581★, MIT)
- searchstack-aeo — Open-source AEO/GEO/SEO stack for AI-native websites. (96★, MIT)
- seo-audit-skill — Agent skill that runs a Python + LLM two-layer audit on any URL: robots, sitemap, canonicals, H1, schema, PSI. (729★, MIT)
- next-seo — SEO plugin for Next.js: meta, Open Graph, JSON-LD handled declaratively. (8.5k★, MIT)
- meta-tags — SEO meta tags for Ruby on Rails. (2.8k★, MIT)
- wordpress-seo — Yoast SEO for WordPress, the plugin that runs a large share of the web. (2.0k★)
- jekyll-seo-tag — Jekyll plugin adding metadata tags for search engines and social. (1.7k★, MIT)
- nuxt-seo — Fully equipped technical SEO and AEO for Nuxt. (1.4k★, MIT)
- astro-seo — SEO component for Astro. (1.4k★, MIT)
- laravel-seo — SEO handling for Laravel applications. (863★, MIT)
- svelte-seo — SEO meta tags for Svelte/SvelteKit. (562★, MIT)
- the-seo-framework — Lightweight, automated SEO plugin for WordPress. (482★, GPL-3.0)
- google-indexing-script — Script that gets your site indexed on Google fast, via the Indexing API. (7.7k★, MIT)
- next-sitemap — Sitemap and robots.txt generator for Next.js. (3.7k★, MIT)
- laravel-sitemap — Sitemap generation for Laravel. (2.6k★, MIT)
- jekyll-sitemap — Sitemap plugin for Jekyll. (984★, MIT)
- zens-ink — Maintained by this organization. Zero-dependency Python CLI with 19 tools: keyword research, SERP difficulty scoring, technical site audit, and a 16-dimension GEO score. On PyPI as
zens-ink. (MIT) - Seo-Promt-Master — Google's SEO documentation turned into an AI prompt library. (539★, MIT)
- awesome-seo (bmpi-dev) — Google SEO research and traffic monetization resources. (2.8k★, MIT)
- awesome-seo (teles) — General curated list of SEO links. (885★)
- awesome-seo-tools (serpapi) — Curated list of SEO tools, includes commercial ones. (1.1k★)
- search-engine-optimization — Checklist-style collection of SEO resources. (2.8k★, MIT)
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
PRs welcome. A project qualifies if it:
- Is source-available under an open license, or explicitly licensed in the repo
- Actually runs — you can install and execute it yourself
- Does SEO/GEO work (tools, not content)
- Is not a fork of an entry already listed
Self-promotion is allowed but disclose it in the PR, like everyone else does.
CC0-1.0 — use this list however you want.