Why it matters
Networks don’t run on vibes; they run on client software. Client diversity affects resilience, decentralization and upgrade risk, but implementations are scattered across GitHub orgs and documentation pages.
Structuring client software in Geo makes the operational layer discoverable and supports research into client diversity and network health.
What to publish
Update-first (no duplicates)
Search Geo using the client’s canonical GitHub repo or org (and website if available). If a client entity already exists, update it. Only create a new entity if none exists.
Create Project entities for client software and fill the client-software-specific fields you already have:
Primary language
Software license
GitHub (repo)
GitHub stars (optional)
Actively maintained (checkbox)
First release
Latest version
Latest release date
Key maintainers (optional)
Also add general Project fields where useful:
Website URL
Docs URL
X, Discord, Telegram, LinkedIn
Launched
Add relations:
Client Project → Network (the chain(s) it supports)
Client Project → Related projects (e.g., the foundation or company behind it) when publicly stated
Recommended classification (in Topics or Tags):
execution client
consensus client
full node
validator client
rollup node
sequencer node
Scope
20-40 client software projects, covering:
Ethereum clients (execution and consensus)
Solana, Jito clients where applicable
Cosmos SDK chain clients at the framework level
Major L2 node stacks where they are distinct projects
Focus on widely used and clearly maintained clients.
Potential sources
Network documentation listing supported clients
Client GitHub repos and release pages
Foundation and client team documentation pages
Ecosystem “run a node” guides
Quality rules
Avoid per-chain duplication: if one client serves many Cosmos chains (Cosmos SDK), model it once and link appropriately.
One entity = one identity: avoid duplicates under slightly different names.