This repo is a curated collection of developer tooling options for building on Ethereum. It stores resource entries in output/results.json and a shared tag/category taxonomy in output/taxonomy.json.
Please open an issue first:
- Use “Suggest a resource” to propose a new entry
- Use “Update a resource” to request changes to an existing entry
If you want to submit a PR, you can:
- Edit
output/results.jsondirectly, and consultoutput/taxonomy.jsonfor valid tags + categories.
This repo includes an agent skill to help you pick good tags and format the JSON entry:
- Skill:
.github/skills/add-resource-with-tags/SKILL.md
While using an agent, ask something like:
- “Use the
add-resource-with-tagsskill to add a new resource tooutput/results.json.”
Commits are expected to keep the data files valid and consistent with the taxonomy.
-
Pre-commit hook (recommended): this repo installs a
pre-commithook that runs the validator on every commit.- The hook runs:
node scripts/validate-results.mjs - If you installed dependencies via
npm install, the hook is installed automatically via thepreparescript. - If you need to reinstall it manually, run:
npm run prepare
- The hook runs:
-
Local validation (required before opening a PR): run the validator and fix any errors it reports:
npm run validate:results- What the validator enforces
- JSON is valid:
output/results.jsonmust parse and be an array;output/taxonomy.jsonmust parse. - Unique IDs: every
results[i].idmust be a non-empty string and unique across the file. - Repos required: every entry must have
reposwith at least one validhttp(s)URL. - Tags must exist: every
tags[]value must be present inoutput/taxonomy.jsontags. - Categories must match: if
categoryis set, it must match a category name inoutput/taxonomy.json(missing category is allowed but discouraged).
- JSON is valid: