Distribution and Listings
Bestax ships to npm, and copies or descriptions of it live in registries, plugin marketplaces, directories and curated lists. Some follow our releases on their own. The rest keep what was submitted until a person changes it.
Read What goes stale before a change that could make a listing wrong, and update this page when a listing is added, accepted, removed or changes how it updates.
In the tables below, Automatic means it picks up releases or the repo with nothing from us, Manual means someone has to edit or resubmit it when the trigger in the last column happens, Mixed means releases flow through on their own but the change in the last column needs a person, and Unknown means we have not confirmed how it updates.
Package registries
| Where | Carries | Updates | When to act |
|---|---|---|---|
| npm | @allxsmith/bestax-bulma, create-bestax, bestax-migrate, bestax-mcp, @allxsmith/eslint-plugin-bestax | Automatic | semantic-release publishes from ci.yml, keyed by commit scope. See VERSIONING.md. |
bestax plugin, in allxsmith/bestax-skills | The skills and bestax-mcp | Automatic | skills-publish.yml regenerates it from main on each change and after each bestax-mcp release. |
| Glama | bestax-mcp | Mixed | Auto-Release rebuilds on every GitHub release in the repo and installs bestax-mcp@latest. Edit the Dockerfile in Glama's admin if the start command changes. |
| skills.sh | The skills | Automatic | Listed from npx skills add installs. |
| Context7 | The docs | Mixed | Indexes the repo's markdown. Refresh it from the Context7 dashboard if it falls behind. |
| cursor.directory | The skills and bestax-mcp | Manual | A copy of each skill's text and an MCP entry, pasted by hand. Refresh the copies when a skill changes, and edit the entry when a skill is added, renamed or removed or the MCP command changes. |
| Official MCP Registry | bestax-mcp, as io.github.allxsmith/bestax-mcp | Automatic | mcp-registry.yml publishes each bestax-mcp@ release. |
| Codemod Registry | bestax-migrate | Manual | A wrapper that pins one bestax-migrate release. Bump and republish it after each release, as CONTRIBUTING.md describes under "Codemod Registry". |
| ClawHub | The skills | Manual | One upload per skill. Re-upload a skill when it changes, and upload a new one when it is added. ClawHub republishes them under MIT-0. |
Glama labels its builds with its own version numbers, so they don't match npm.
Directories
| Where | Carries | Updates | When to act |
|---|---|---|---|
| mcpservers.org | bestax-mcp | Manual | Resubmit when what the server offers changes. |
| mcprush | bestax-mcp | Unknown | mcprush built the page from the npm package. We did not submit it, and claiming the page is what lets us edit it. |
| TensorBlock | bestax-mcp | Automatic | Built from the TensorBlock list entry below. |
| LibHunt | The repo | Automatic | Reads the repo. |
| mcpmarket.com | bestax-mcp | Manual | In review. |
| Made with React.js | bestax-bulma | Manual | In review. |
| llms.txt directory | bestax.io | Automatic | In review. Reads /llms.txt. |
| skillsindex.dev | Skills and MCP | Manual | In review. |
| agenticskills.io | Skills and MCP | Manual | In review. |
| mcpm.sh registry | bestax-mcp | Manual | In review in #427. The entry gives npx -y bestax-mcp@1 and lists each tool by name. |
| Kilo marketplace | bestax-mcp | Manual | In review in #339. The entry gives npx -y bestax-mcp@1. |
Plugin directories and marketplaces
Each of these takes the bestax plugin from allxsmith/bestax-skills. The last column says whether it lists the plugin yet.
| Where | Carries | Updates | When to act |
|---|---|---|---|
| Anthropic plugin directory | Skills and bestax-mcp | Mixed | In review. A GitHub push webhook on bestax-skills sends it each publish, and a reviewer checks each version before it goes live. |
| Cursor Marketplace | Skills and bestax-mcp | Manual | In review. Cursor reads bestax-skills through .cursor-plugin/plugin.json and reviews each update. |
| Kiro | Skills and bestax-mcp | Manual | In review. Kiro reaches out if it takes the power into its registry. |
| Grok Build marketplace | Skills and bestax-mcp | Automatic | In review in #1237. The entry pins a commit, which moves when their maintainers merge a version-bump pull request. |
| awesome-copilot | Skills and bestax-mcp | Manual | In review in issue #4541. It pins a commit and the version in the root plugin.json, which stay put until we send an update. |
| Build with Claude | Skills and bestax-mcp | Manual | Listed through #385. The entry carries the version from plugin.json, so a pull request there bumps it. |
| HOL Registry | Skills and bestax-mcp | Mixed | Listed through the awesome-ai-plugins entry below. HOL scans bestax-skills on its own, and the list entry is a line of text. |
| Gemini CLI extensions | Skills and bestax-mcp | Automatic | Listed. The gallery lists repositories with a gemini-extension.json and the gemini-cli-extension topic, and bestax-skills has both. Installs follow the repository. |
Awesome lists
Listed
| List | Entry | Pull request |
|---|---|---|
| aldi/awesome-bulma | Bestax | #5 |
| jaywcjlove/awesome-uikit | bestax-bulma | #49 |
| anubhavsrivastava/awesome-ui-component-library | bestax-bulma | #58 |
| jelmer/awesome-codemods | bestax-migrate | #7 |
| acvnace/awesome-vibe-coding-resources | Bestax | #111 |
| TensorBlock/awesome-mcp-servers | Bestax MCP | #2872 |
| AlexMili/Awesome-MCP | Bestax MCP | #231 |
| iamismile/web-dev-resources | Bestax | #61 |
| OSSDrop/OSSDrop | Bestax | #64 |
| MobinX/awesome-mcp-list | allxsmith/bestax | 38f0646 |
| toolsdk-ai/toolsdk-mcp-registry | bestax-mcp | #587 |
| Piebald-AI/awesome-gemini-cli | Bestax | #161 |
| alvinreal/awesome-opensource-ai | bestax-mcp | #800 |
| slavakurilyak/awesome-ai-agents | bestax-mcp | issue #688 |
| laolaoshiren/claude-code-skills-zh | Bestax skills | 3256076 |
| hashgraph-online/awesome-ai-plugins | Bestax | #623 |
| pegaltier/awesome-utils-dev | Bestax | #81 |
In review
| List | Entry | Pull request |
|---|---|---|
| enaqx/awesome-react | bestax-bulma | #1862 |
| brillout/awesome-react-components | Bestax | #616 |
| jgthms/bulma (README) | Bestax | #4014 |
| aycanogut/front-end-resources | bestax-bulma | #89 |
| semlinker/awesome-typescript | create-bestax | #198 |
| SecretiveShell/Awesome-llms-txt | bestax.io llms.txt | #200 |
| punkpeye/awesome-mcp-servers | allxsmith/bestax | #15446 |
| yzfly/Awesome-MCP-ZH | Bestax | #653 |
| ai-for-developers/awesome-ai-coding-tools | Bestax | #817 |
| eltociear/awesome-AI-driven-development | bestax-mcp | #146 |
| narrowin/awesome-generative-ui | bestax-mcp | #21 |
| VoltAgent/awesome-agent-skills | allxsmith/bestax | #1132 |
| abubakarsiddik31/claude-skills-collection | Bestax | #57 |
| GetBindu/awesome-claude-code-and-skills | allxsmith/bestax | #237 |
| JayLZhou/Awesome-Agent-Skills | Bestax Skills | #48 |
| kodustech/awesome-agent-skills | bestax-layout-scaffold | #128 |
| ZeroPointRepo/awesome-hermes-skills | Bestax skills | #103 |
| karanb192/awesome-claude-skills | Bestax skills | #383 |
| mcpHQ/awesome-mcp-servers | Bestax | #135 |
Every list entry is Manual: it holds the text we submitted until someone opens a pull request against that list.
Planned
Not live yet. Each needs a submission or a sign-in first.
| Where | Carries | Updates | Notes |
|---|---|---|---|
| GitHub MCP Registry | bestax-mcp | Unknown | Onboarding requested in discussion #1257. New versions sync from the official listing once it is added. |
| OpenAI plugin directory | The skills | Manual | It takes remote MCP servers only, so bestax-mcp would not come along. Each upload is a ZIP with a new version. |
What goes stale
Third-party entries copy facts from this repo. A change to any of these makes some of them wrong. Say in the pull request which listings need an update, then open those updates once it ships.
- Adding, renaming or removing a skill. Entries that name skills or say how many there are:
claude-skills-collection, awesome-hermes-skills, claude-code-skills-zh, Awesome-Agent-Skills
(JayLZhou), awesome-claude-code-and-skills and kodustech (both name
bestax-layout-scaffold), skillsindex.dev, agenticskills.io, cursor.directory, ClawHub, Build with Claude (which also gives a count), awesome-ai-plugins and karanb192/awesome-claude-skills. - Editing a skill. cursor.directory and ClawHub hold copies of each skill's text, so they keep the old wording until someone pastes or uploads the new one.
- Changing what
bestax-mcpoffers. Most MCP entries say it serves props, examples, CSS variables and Agent Skills, offline, with no API key. awesome-AI-driven-development also gives an example count, in English and Japanese. toolsdk-mcp-registry documents theBESTAX_MCP_NO_VERSION_CHECKvariable, and the mcpm.sh registry lists each tool by name. - A new major of
bestax-mcp. Awesome-MCP-ZH, TensorBlock, cursor.directory, the mcpm.sh registry and the Kilo marketplace givenpx -y bestax-mcp@1as the command. Thebestaxplugin does not go stale here: it pins the exact version, andskills-publish.ymlregenerates it after each release. - A plugin release. Once listed, awesome-copilot, the OpenAI directory and Kiro pin the
versionin bestax-skills' rootplugin.json, Cursor Marketplace the same version in.cursor-plugin/plugin.json, and Build with Claude a copy of it in its own entry. Its patch counts the commits that touched the plugin's content, plus a number the generator raises when its output changes, so it rises with each change without a hand bump, and the MAJOR.MINOR comes fromplugin.versioninplugin/manifest.json. Update those entries when a release should reach them. Codex keys its plugin cache on the version too, and Claude Code reads the same version from.claude-plugin/plugin.json. The Grok Build entry pins a commit instead, which moves when their maintainers merge a version-bump pull request. - Changing the plugin icon. Anthropic's plugin directory takes the icon in bestax-skills'
.claude-plugin/icon.pngonly the first time the plugin is saved or submitted, so a newplugin/icon.pngdoes not reach that listing on its own. Cursor Marketplace has its own logo,assets/logo.pngin bestax-skills, fromplugin/logo.png. - Changing how
bestax-mcpstarts. Glama's Dockerfile runs thebestax-mcpcommand, so edit it in Glama's admin. cursor.directory's MCP entry and the entries above that give the command need the same change. - A bestax-migrate release. The Codemod Registry wrapper keeps running the version it pins until it is bumped and republished. CONTRIBUTING.md has the steps under "Codemod Registry".
- Changing an install command. awesome-claude-code-and-skills and claude-code-skills-zh give
npx skills add https://github.com/allxsmith/bestax --skill <name>. - Moving or renaming a package folder. Entries link to
tree/main/bestax-mcp,tree/main/skills,tree/main/skills/bestax-layout-scaffold,tree/main/create-bestaxandtree/main/bestax-migrate. Plugin listings point at allxsmith/bestax-skills instead. - Renaming a package or moving a page on bestax.io. Entries use the package names,
https://bestax.io,/llms.txtand/llms-full.txt. - A new Bulma major. Nearly every entry says "Bulma v1".
Bestax is called bestax-bulma on React component-library lists and Bestax everywhere else. Package names stay as they are. Every description says early on that Bestax is for building with Bulma v1, since Bulma is the name people search for.