- Teams that want fast visual iteration
- Custom brands that should not look like a stock component library
- Projects where bundle size and CSS control matter
Bulma
review file
Pure CSS, no JavaScript.
Bulma is strongest when sass framework is the right foundation and the team values visual control over a generic UI grab bag.
- You need complex accessible widgets out of the box
- Your team wants a complete product UI vocabulary on day one
Decision dossier
FULL FILEA Sass-based framework with a column-first grid and a small, opinionated set of components. Quiet, dependable, no surprises.
Editorial note: outbound links may become affiliate or referral links. Rankings stay based on product fit, not commissions.
- Author
- Jeremy Thomas
- Released
- 2016
- Pricing model
- Open-source core; commercial ecosystem varies
- Frameworks
- Any HTML stack
- Tags
- css / sass framework / mit
- Repository
- 49.5k stars
- Freshness
- Tracked from jgthms/bulma and bulma
- Sponsorship
- Sponsor this category
AI coding fit
84/100Bulma gives AI coding agents a sass framework foundation for landing-page, marketing-site, prototype, custom-brand-system. Ask the agent to follow the docs, reuse the kit's primitives, and keep spacing, states, and accessibility consistent.
Paste one of these prompts into Cursor, Claude Code, v0, Lovable, Bolt, or Replit to steer the generated UI toward this kit instead of a generic app shell.
Textareas stay selectable without JavaScript. The copy buttons progressively enhance supported browsers.
- Bulma gives agents clear styling vocabulary close to the generated markup.
- Works across many stacks without locking the prompt to one React component API.
- Useful for fast visual iteration and brand-specific refinement prompts.
- Pair CSS utilities with accessible primitives for complex interactions.
- Watch for repetitive class soup and ask the agent to extract reusable components.
- Create a responsive {{type}} with Bulma styling conventions.
- Use consistent spacing, color tokens, hover states, and dark-mode-ready classes.
- Extract repeated sections into reusable components after the first screen is working.
Weekly source checks
We keep automated signals separate from human-written verdicts. GitHub, npm, homepage, and docs checks can flag stale facts without rewriting this review.
Commercial disclosure
Sponsored placements are labeled. Editorial ranking is not for sale.
View sponsorship options →Can teams ship responsibly?
CSS-first systems do not solve interaction accessibility by themselves; pair with tested primitives for menus, dialogs, and comboboxes.
Can it become your brand?
Excellent for custom visual systems because tokens and utility rules stay close to markup.
Bootstrap
The original component grid.
Tailwind CSS
Style by composition. No class names to invent.
daisyUI
Component classes for Tailwind.