cd /news/generative-ai/i-built-an-awesome-list-for-open-sou… · home topics generative-ai article
[ARTICLE · art-80089] src=dev.to ↗ pub= topic=generative-ai verified=true sentiment=· neutral

I Built an Awesome List for Open-Source GEO Tools. The Licence Check Cut the Popular Ones.

A developer built Awesome Open GEO, a curated list of 62 open-source tools for Generative Engine Optimization (GEO), requiring all entries to be free to run and OSI-licensed. The list excludes popular tools like firecrawl/llmstxt-generator and Canonry due to missing or restrictive licenses, highlighting the difference between true open-source and labeled-only open-source.

read2 min views1 publishedJul 30, 2026

Generative Engine Optimization is the unglamorous name for a real problem: your content now has to be findable, parsable and citable by systems that answer instead of link. ChatGPT, Perplexity, Claude, Google AI Overviews. The original GEO paper from KDD 2024 showed the levers differ from classic SEO — citations, statistics and quotable structure move the needle where keyword density does essentially nothing.

The tooling around it is almost entirely paid SaaS. There are two existing awesome-lists for GEO and both are good, but their tools sections read like a funding announcement: Profound, Otterly, Goodie, Semrush. Useful if you have a budget. Useless if you want to read the source and run it yourself.

So I built the other half: ** Awesome Open GEO** — 62 entries, one criterion,

awesome-lint

clean.Every entry has to be free to run and published under an OSI-approved licence.

That sounds like a formality. It is the entire list.

Two of the most-linked tools in this space didn't make it, and explaining why is more useful than the list itself.

** firecrawl/llmstxt-generator** — 534 stars, genuinely handy, generates

llms.txt

and llms-full.txt

for any site. It has LICENSE file** Canonry** — 99 stars, an AEO monitoring platform, source fully readable. Licensed

Neither of those is a criticism of the projects. A missing licence file is usually an oversight, and FSL is a deliberate, defensible business decision. But a list that calls itself open-source has to actually check, or the label means nothing.

I found the same pattern repeatedly: repos described as "open source" in their own README with no licence in the tree, and "open" platforms whose licence quietly excludes competing use. If you're picking a tool to build on, that distinction is the difference between a dependency and a liability.

I did not want to hand-pick from memory, so:

`topic:generative-engine-optimization`

, `topic:llms-txt`

, `topic:answer-engine-optimization`

, `topic:ai-visibility`

, plus keyword searches), producing llms.txt

.curl

'd every linkTen sections, ordered so a newcomer can start at the top:

llms.txt

, Schema.org, ai.robots.txt

, and Joost de Valk's Website SpecificationSelf-submissions are welcome and don't need an apology — just disclose it in the PR. My own audit tool is in there exactly once, under the same rules, with no special placement.

The bar is in contributing.md. Removals count as contributions too: if something on the list is abandoned, relicensed away from open source, or simply worse than it looked, open an issue and I'll cut it.

Repo: github.com/cloudapp-dev/awesome-open-geo The niche is young enough that a lot of good work isn't on the list yet. If you maintain something that clears the bar, I'd rather hear it from you than find it in six months.

── more in #generative-ai 4 stories · sorted by recency
── more on @firecrawl 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/i-built-an-awesome-l…] indexed:0 read:2min 2026-07-30 ·