The tool descriptions on this site are maintained as Markdown files in _tools/. Each file corresponds to one node in the compatibility tooling map. Corrections, additions, and updates are welcome via pull request.
Every tool has a file at _tools/<name>.md. The quickest path is to click Edit on GitHub in the detail panel on the map — that opens the file directly in GitHub's editor.
---
node_id: BCD # must match the ID in _data/graph.yml
title: mdn/browser-compat-data # display name shown in the panel header
link: https://github.com/... # primary URL (repo, homepage, or docs)
maintainer: Mozilla and community # who maintains the tool
---
## What it does
One or two paragraphs describing the tool's purpose.
## Who is it for
Who are the primary users or consumers of this tool?
## Where to find it
Links to the tool — repository, live site, npm package, etc.
## Who is maintaining it
Organisation or individuals responsible for the project.
Keep each section concise — two to four sentences is enough. If a section genuinely does not apply, omit it rather than writing a placeholder.
| Field | Required | Notes |
|---|---|---|
node_id |
Yes | Must exactly match the id in _data/graph.yml. Do not change this. |
title |
Yes | Human-readable name displayed as the panel heading. |
link |
No | The most useful single URL for the tool. Prefer a GitHub repo over a marketing site when both exist. |
maintainer |
No | Short description of who maintains it — organisation name is enough. |
- Add a node (and any edges) to
_data/graph.yml. - Create
_tools/<node-id>.mdfollowing the structure above. Use the exactnode_idyou added to the YAML. - Open a pull request with both files.
The map and detail panel are generated automatically from these two sources — no other files need changing.
You need Ruby and Jekyll:
gem install jekyll bundler
bundle install
bundle exec jekyll serveThen open http://localhost:4000.
- Stick to facts. Avoid promotional language.
- Link to primary sources (GitHub repos, official docs) rather than blog posts.
- If you are unsure about a detail, leave it out rather than guessing.