⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
bestax-custom-component
Build a custom React component in the bestax/Bulma style. In an app using @allxsmith/bestax-bulma — compose existing components, helper props, public hooks (useBulmaClasses, usePrefixedClassNames), and --bulma-* CSS variables. In the bestax monorepo — the full component pipeline (SCSS partial, stories, tests, docs, wiring). Use when creating a component beyond stock Bulma or extending one.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
// README
bestax
TypeScript-first React component library for the Bulma v1 CSS framework — 80+ fully typed components — plus a project scaffolder and AI agent tooling.
📋 At a glance
| Library | @allxsmith/bestax-bulma — npm install @allxsmith/bestax-bulma |
| Scaffolder | create-bestax — npm create bestax@latest my-app |
| Requires | React ^18 || ^19 (+ react-dom). Bulma v1 is the library's only runtime dependency — installed automatically |
| Styles | import '@allxsmith/bestax-bulma/bestax.css'; — Bulma v1 + the bestax extras (more flavors) |
| Icons (optional) | Font Awesome, Material Design Icons, Ionicons, Material Icons, Material Symbols — all optional peer dependencies |
| Docs | bestax.io · Storybook |
| LLM docs | llms.txt (curated index) · llms-full.txt (complete docs, one file) |
| Agent Skills | npx skills add https://github.com/allxsmith/bestax --skill bestax-layout-scaffold (the full roster) |
| Community | Discord · Stack Overflow bestax · Issues |
If you are an AI agent or LLM: fetch https://bestax.io/llms.txt for a curated index of the full documentation, or https://bestax.io/llms-full.txt for the complete docs in a single file, before answering questions about or writing code with this library. Every page on bestax.io is also available as raw markdown — see the LLMs guide.
Full documentation, guides, and API reference: 👉 https://bestax.io — the docs site is always the most complete and up-to-date resource.
🚀 Quick start
New project
Scaffold a Vite app with everything wired up (CSS flavor, icon library, optional AI skills + CLAUDE.md):
npm create bestax@latest my-app
# or: pnpm create bestax my-app
Useful flags: -t vite|vite-ts (template), -b complete|prefixed|no-helpers|no-helpers-prefixed|no-dark-mode (CSS flavor), -i fontawesome|mdi|ionicons|material-icons|material-symbols|none (icons), --skills (install the Agent Skills into .claude/skills), -y (accept defaults). See the create-bestax README.
Existing project
npm install @allxsmith/bestax-bulma
# or: pnpm add @allxsmith/bestax-bulma
Import the bundled CSS once (Bulma v1 + the bestax extras), then use components:
import '@allxsmith/bestax-bulma/bestax.css';
import { Button } from '@allxsmith/bestax-bulma';
function App() {
return (
<Button color="primary" onClick={() => alert('Clicked!')}>
Click Me
</Button>
);
}
Prefer stock Bulma? import 'bulma/css/bulma.min.css'; works too — you'll just miss the bestax-only components' styles (add @allxsmith/bestax-bulma/extras.css for those).
Theming, dark mode, and configuration are one wrapper away:
import { Theme, ConfigProvider } from '@allxsmith/bestax-bulma';
function Root() {
return (
<Theme isRoot colorMode="system">
{/* colorMode: 'light' | 'dark' | 'system' */}
<ConfigProvider iconLibrary="fa">
<App />
</ConfigProvider>
</Theme>
);
}
Installation guide · Configuration
📦 What's in this repo
| Path | Package | What it is |
|---|---|---|
bulma-ui/ | @allxsmith/bestax-bulma | The component library |
create-bestax/ | create-bestax | Project scaffolder — npm create bestax@latest |
bestax-migrate/ | bestax-migrate | Codemods for migrating existing apps from other React Bulma libraries |
bestax-mcp/ | bestax-mcp | MCP server — component props, examples and skills for AI coding agents |
eslint-plugin/ | [@allxsmith/eslint-plugin-bestax](https://www.n |
// HOW IT'S BUILT
KEY FILES