Open source Semrush alternatives

Every project in the catalog is MIT, Apache or BSD licensed. 1 projects explicitly describe themselves as a Semrush alternative; 17 more are in the category where Semrush is a typical product.

Projects that call themselves a “Semrush alternative”

Source: the project's GitHub description or README.

OP

every-app · SEO & Analytics

STARS25.8K
FORKS3.5K
COMMITS542
CONTRIBUTORS18
VERSIONv0.1.8
UPDATEDtoday
TypeScriptSEOMCPDockerMIT

Alternative to (project's own claim): Semrush, Ahrefs

Common commercial products in this category: Google Analytics

What can it do?
  • You can do keyword research and competitor analysis.
  • You can perform ranking tracking, backlink checking, and site audits.
  • You can connect AI agents like Claude Code to SEO data via the MCP server.
User reviews
  • • NeutralGitHub Issue

    Replace Cloudflare specifics with OS self hosted alternatives?

    “Hey! I really liked this project, but as someone who likes to self host everything on my home lab, this project uses some proprietary things that make it not possible (it can't run on a Raspberry PI, for example). Is it OK if we create some sort of way to have it with their…”

Verified against README · Oct 26, 2026 · source

Open source projects in the same category: SEO & Analytics

Category-level information: these projects are the same kind of software as Semrush; they have not claimed to be a one-to-one replacement.

UM

umami-software · SEO & Analytics

STARS39.8K
FORKS8.5K
COMMITS5.6K
CONTRIBUTORS389
VERSIONv3.2.0
UPDATEDtoday
TypeScriptAnalyticsPrivacyGoogle Alt.MIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • Track traffic, campaign, behavior, conversion, and revenue data without using cookies
  • With MCP_ENABLED=1, you can open the /mcp endpoint and access analytical data from AI tools with the API key.
  • By defining TWO_FACTOR_ENCRYPTION_KEY, you can enable and mandate two-step verification in panel inputs.
User reviews
  • • NeutralHacker News

    Umami is a simple, fast, privacy-focused alternative to Google Analytics

    “There is no alternative to Google Analytics, because people use Google Analytics (or whatever it is called now: Webmaster Tools?) specifically to find out how Google is interacting with their site. Nobody cares how Umami interacts with their site, because nobody's heard of it.”

  • • NeutralHacker News

    Umami is a simple, fast, privacy-focused alternative to Google Analytics

    “Umami also support MySQL as well and I do t remember having much different between Postgres or MySQl as backend. Things would hopefully be even better once clickhouse support lands.”

Verified against README · Oct 26, 2026 · source

LI

GoogleChrome · SEO & Analytics

STARS31.0K
FORKS9.8K
COMMITS6.5K
CONTRIBUTORS381
VERSIONv9.6.8
UPDATEDtoday
JavaScriptWeb PerformansCore Web VitalsChromeApache-2.0

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You analyze the performance of web pages via Chrome DevTools or browser plugin.
  • You automate website audits using Node CLI.
  • By writing custom audits, you expand Lighthouse functionality to its own needs.
User reviews
  • ↑ PositiveHacker News

    Building the most inaccessible site with a perfect Lighthouse score (2019)

    “Another technique to mess up keyboard users: don’t use the document scroll area, but make your own (and don’t focus it or anything in JavaScript). Thus the user will have to press Tab or click in the area before keyboard navigation keys will work. So for best results put a large…”

  • • NeutralHacker News

    We increased our Lighthouse score by making our images larger

    “There seems to be a misconception that the Lighthouse score is linked to the page experience search rank update. Higher Lighthouse scores won't give you better SEO. Only better results from field data (albeit only Chrome field data) will impact your search results [1].…”

Verified against README · Oct 26, 2026 · source

CL

AgriciDaniel · SEO & Analytics

STARS24.6K
FORKS3.3K
COMMITS308
CONTRIBUTORS27
VERSIONv2.3.1
UPDATED8 days ago
PythonSEO AnaliziClaude CodeAutomationMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You complete the technical SEO and content quality audits in minutes with specialist agents working in parallel.
  • You automatically detect schema-marking errors, AI citation gaps, and local SEO deficiencies.
  • With the /seo drift command, you take a SQLite snapshot of the site's SEO status and compare changes to subsequent controls.
User reviews
  • ↑ PositiveGitHub Issue

    GEO agent documented but not deployed or integrated into audits

    “## Summary The SEO skill references `seo-geo` throughout its description, trigger list, command table, and sub-skill listing - but no agent file exists and `/seo audit` never spawns it. AI Search Readiness carries 5% weight in the health score, making GEO findings invisible.…”

  • ↑ PositiveGitHub Issue

    Auditing Single Page Applications (SPAs) that use client-side rendering with no rendering of content

    “# Issue: SPA/CSR Sites Produce False Negative Audit Results **Date**: 2026-03-03 **Severity**: High **Affects**: seo-audit, seo-technical, seo-content, seo-schema, seo-performance, seo-visual --- ## Summary When auditing Single Page Applications (SPAs) that use client-side…”

Verified against README · Oct 25, 2026 · source

NE

garmeeh · SEO & Analytics

STARS8.5K
FORKS467
COMMITS0
CONTRIBUTORS0
UPDATED3 mo ago
TypeScriptNext.jsSEOJSON-LDMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You can manage search engine optimization using structural data components in Next.js projects.
  • You can add structural data in the JSON-LD format for articles and blog posts.
  • You can define the nonce parameter to JSON-LD components for content security policy (CSP) requirements.
User reviews
  • • NeutralGitHub Issue

    Tree Shaking Support

    “Hello! I'd like to import `NextSEO` into my project without including all of the JSON LD functions I'm not using. At the moment `next-seo` is taking up a significant amount of my bundle size for all pages. I tried following @joeyorlando's steps here: to no avail. Is there a…”

  • • NeutralGitHub Issue

    Working on frontend only

    “I'm trying to implement the basic example inside an app that already use `_app.js` and `_document.js` This is my `test.js` page: ``` import React from 'react'; import { NextSeo } from 'next-seo'; export default () => ( <> Simple Usage ); ``` I can see it working only…”

OP

Ryze-AI-Adgent · SEO & Analytics

STARS8.2K
FORKS388
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED4 days ago
ShellSEOClaude MCPAnalyticsMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You run site control using your Google Search Console and GA4 data.
  • You do keyword research through Google Ads and DataForSEO.
  • With GA4 AI routing reports, you'll see which AI engines send traffic.
Heads up
  • • No published release
NE

vercel · SEO & Analytics

STARS7.7K
FORKS717
COMMITS0
CONTRIBUTORS0
VERSIONv6.0.2
UPDATED5 mo ago
TypeScriptNext.jsTurborepoMonorepoMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You manage the marketing site and the main application components.
  • With Stripe integration, you configure subscription processes.
  • With Sentry and Google Analytics, you monitor error and web analysis.
User reviews
  • ↓ NegativeGitHub Issue

    BaseHub exports not found

    “**Describe the bug** The installation documentation on the [Next-Forge Installation Page]( is incomplete and unclear. There are numerous errors encountered while attempting to install Next-Forge, and the setup process is overly complicated due to the lack of detailed guidance.”

  • ↓ NegativeGitHub Issue

    BetterAuth Middleware and Session errors

    “**Describe the bug** I followed the guide in the next-forge docs then i'm getting the following errors **next-forge version** 3.0.9 (latest) **To Reproduce** Steps to reproduce the behavior: 1. Follow guide on how to switch from clerk to betterauth **Expected behavior** Error…”

NE

Blazity · SEO & Analytics

STARS7.5K
FORKS2.0K
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED4 days ago
TypeScriptNext.jsTailwind CSSBoilerplateMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You develop performance-oriented user interfaces with Next.js 15 and Tailwind CSS.
  • You run extensive tests using Vitest, React Testing Library, and Playwright.
  • You monitor application performance with GitHub Actions workflows and OpenTelemetry.
Heads up
  • • No published release
LI

GoogleChrome · SEO & Analytics

STARS7.1K
FORKS729
COMMITS1.0K
CONTRIBUTORS127
VERSIONv0.9.0
UPDATEDtoday
PerformanceSeoCI/CDApache-2.0

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • With each pull request (PR), you can automatically create a Lighthouse report.
  • You can block regressions that can occur in the fields of performance, accessibility and SEO.
  • You can track resource sizes by defining performance budgets for scripts and visuals.
RE

stereobooster · SEO & Analytics

STARS5.1K
FORKS394
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED9 mo ago
JavaScriptPrerenderingSPASEOMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You convert one-page web applications into static HTML files.
  • You provide SEO and SMO compatibility for search engines and social media platforms.
  • You develop applications with routing strategies using HTML5 past API.
Heads up
  • • No published release
User reviews
  • • NeutralGitHub Issue

    Fails when Create React App has a custom "homepage" field in package.json

    “In Create React App there is an option to specify a "homepage" field, which defaults to "/". It specifies where the app is served from. When this is done, react-snap fails with the error > 🔥 /mysite/ pageerror: Error: SyntaxError: Unexpected token at Page._handleException…”

  • • NeutralGitHub Issue

    Should add link rel="preload"

    “On adding the option `inlineCss: true` the important styles are extracted, but the main style accessed by link still has a property `rel="stylesheet"` while it should be `rel="preload"`”

SI

sitespeedio · SEO & Analytics

STARS5.0K
FORKS631
COMMITS9.9K
CONTRIBUTORS137
VERSIONv9.8.1
UPDATEDtoday
Node.jsWeb PerformansGrafanaInfluxdbMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • Run a webpage through the terminal and see components that are slow with the HTML report
  • By incorporating it into continuous integration processes, you fail to compile when the performance budget is exceeded.
  • Measuring with specific periods and sending metrics Graphite or InfluxDB to monitor the site's performance over time
User reviews
  • • NeutralGitHub Issue

    Docker prescript issue on alpha 5

    “# Issue/Request sudo docker run --privileged --rm -v /home/ec2-user/sitespeed.io:/sitespeed.io sitespeedio/sitespeed.io:4.0-alpha sitespeed.io myvzurllist.txt --graphite.host 1.1.1.1 --graphite.namespace XXXXX --preScript preloginscript.js -b firefox -n 1 Looks like it is able…”

  • • NeutralGitHub Issue

    Unable to use 4.0 new parameter --browsertime.preTask

    “Hi Peter, Thanks for your example.: ample.js I copied the example file as “/Users/lguo/git/sitespeed.io/test/helpers/login.js”, and modified my package.json to include "selenium-webdriver”, and did npm install. However, I am still unable to use it. I added some logs to…”

AC

electerious · SEO & Analytics

STARS4.7K
FORKS388
COMMITS—
CONTRIBUTORS48
VERSIONv3.6.0
UPDATED7 days ago
AnalyticsPrivacynodejsgraphqlMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • Study statistics of your website's traffic through the minimal interface you run on your own server
  • Thanks to the structure that does not use cookies and keeps users anonymous, you collect data without detailed visitor tracking.
  • You build your own custom tools and integrations using documented GraphQL API support
User reviews
  • ↑ PositiveHacker News

    Show HN: Ackee – Self-hosted website analytics

    “Ackee and Fathom are very similar. Both in the way they display data and how they process it. The biggest advantages of Ackee (compared to Fathom) are probably: - A documented REST API that lets you build upon Ackee. Could be used for custom import scripts or apps that display…”

  • ↑ PositiveHacker News

    Show HN: Ackee – Self-hosted website analytics

    “> There's "caring about privacy" in the subheadings, yet there's a whole section in docs about collecting private data [1]. Empty words. The advanced tracking is turned off by default. Ackee will never store a browsing history of a user and tries it best to keep tracked data…”

NO

nowork-studio · SEO & Analytics

STARS4.1K
FORKS511
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATEDyesterday
PythonAI AgentsSEOMarketingMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You can manage content or CRM data through linked WordPress and GoHighLevel accounts.
  • You can analyze advertising spending and campaigns on Google, Meta, X, LinkedIn, Reddit, and TikTok platforms.
  • You can query GA4 and Search Console data and run optimization studies focused on SEO or GEO.
Heads up
  • • No published release
User reviews
  • ↓ NegativeGitHub Issue

    GSC scripts on Windows: ADC path hardcoded to ~/.config/gcloud, causing spurious 403 quota-project errors

    “## Summary On Windows, every Google Search Console call fails with a 403 "requires a quota project" error even when the quota project **is** correctly set. The GSC scripts look for Application Default Credentials at the POSIX path `~/.config/gcloud/`, but on Windows gcloud…”

  • • NeutralGitHub Issue

    [MCP feedback #8] general: This suggestion-generation workflow depends on recent external signals, but the…

    “This NotFair MCP feedback issue is labeled `claude-ready`. The local Hermes GitHub issue worker will claim it, run Claude Code, and open a PR for review. ## MCP feedback - Feedback ID: 8 - Affected tool: `general` - Priority: `medium` - Triage category: `input_schema_fix` - Safe…”

NE

iamvishnusankar · SEO & Analytics

STARS3.8K
FORKS139
COMMITS0
CONTRIBUTORS0
VERSIONv4.2.3
UPDATED5 mo ago
TypeScriptNext.jsSitemapSEOMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You create sitemaps and robots.txt files for your project.
  • You divide large site maps into multiple files.
  • You use custom configuration files and environment variables.
User reviews
  • ↑ PositiveHacker News

    Creating Sitemap.xml in Next.js using next-sitemap

    “Learn how to use next-sitemap to create a sitemap.xml in Next.js and optimize your website for search engines. Follow this best SEO practice and ensure the indexing of all pages of your website to increase traffic and improve its visibility in search results.”

  • • NeutralGitHub Issue

    [Probs a bug] Totally empty sitemap? Lol?

    “Hello. I'm using Next.js 13 with the App Router. I know that next-sitemap can generate good sitemaps files with this setup. I've already done this in my current (and first Next.js) project. I'm doing my best with `generateStaticParams`, and have an exhaustive output of my paths…”

SE

artesaos · SEO & Analytics

STARS3.4K
FORKS514
COMMITS0
CONTRIBUTORS0
VERSIONv1.4.0
UPDATED7 mo ago
PHPLaravelSEOOpenGraphMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You easily adjust page titles and meta tags in your application.
  • You configure Open Graph and Twitter Cards metadata for social media shares.
  • For search engines, you integrate JSON Linked Data data into your project.
User reviews
  • • NeutralGitHub Issue

    Not working in Laravel 5.5

    “i try to run the vendor publish but don't see the plugin”

  • ↓ NegativeGitHub Issue

    Can't install on Laravel 5.7

    “Keep getting this error, this only happens with this package and 2 others... Any ideas? Problem 1 - Installation request for artesaos/seotools ^0.12.0 -> satisfiable by artesaos/seotools[v0.12.0]. - Conclusion: remove laravel/framework v5.7.0 - Conclusion: don't install…”

SH

milesmcc · SEO & Analytics

STARS3.2K
FORKS212
COMMITS—
CONTRIBUTORS38
VERSIONv0.9.1
UPDATED7 mo ago
AnalyticsPrivacygdprcookielessApache-2.0

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • By hosting it on your own server, you retain control of visitor data.
  • Even in browsers that do not have JavaScript support, you monitor visitor traffic with pixel tracking.
  • You analyze the session and page view data of multiple websites through a single installation.
User reviews
  • • NeutralGitHub Issue

    docker-compose status returns unhealthy while endpoint returns healthy

    “`docker-compose ps` returns: ``` Name Command State Ports ------------------------------------------------------------------------------------------------------------------------------------------- apps_shynet-db_1 docker-entrypoint.sh postgres Up 5432/tcp apps_shynet_1…”

  • • NeutralGitHub Issue

    Worker Timeout

    “Hi there, I may well be doing something wrong, but having issues with timeouts.. System works fine for a couple of minutes, then randomly stops - this halts fetching the file from the server and makes web pages hang. I am running an unusual setup, using two VMs. One is my main…”

SE

towfiqi · SEO & Analytics

STARS2.2K
FORKS316
COMMITS—
CONTRIBUTORS18
VERSIONv3.1.0
UPDATEDtoday
rank-trackerseogoogle-serpSelf-HostedMIT

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • You follow Google rankings by adding unlimited domain names and keywords
  • With Google Ads integration, you do keyword research and display search volume data
  • You study the actual number of visits and impressions of keywords through Google Search Console integration
User reviews
  • • NeutralGitHub Issue

    Error Saving the Google Ads Refresh Token

    “When trying to authenticate with Google Ads account, getting this: "Error Saving the Google Ads Refresh Token. Please Try Again!". Container volume is writable. Logs are as below: ``` [0] [Error] Getting Google Ads Refresh Token! [0] error : GaxiosError: invalid_grant [0] at…”

  • • NeutralGitHub Issue

    SerpBear does spend credits in scrapingrobot but o results are shown in SerpBear dashboard

    “Hi, I'm using SerpBear insttaled on my cloud server. I have an account in scrapingrobot. (Free) I've added keyword, wait few minutes, in scrapingrobot I see that credits have been spent. In SerpBear dashboard, I do not see any data about the keywprds I;ve added before.”

SE

Parsely · SEO & Analytics

STARS92
FORKS27
COMMITS—
CONTRIBUTORS11
VERSIONv0.7.3
UPDATED2 days ago
seoserppythonAnalyticsBSD / ISC

Common commercial products in this category: Google Analytics, Ahrefs, Semrush

What can it do?
  • Check if there is a URL search engine result page
  • Search engine URL extract search engine name and search keyword
  • Using the command line interface, you output the URL engine and word components directly
User reviews
  • • NeutralGitHub Issue

    Add support for `hiddenkeywords` added in recent Piwik list versions

    “[Version 1.3.0]( of the Piwik search engine list adds the ability to specify "hidden keywords", which apparently more sites are using. We need to port over the PHP changes on Piwik that support processing these.”