Bulma is a free, open source CSS framework built on Flexbox and authored by @jgthms. It gives developers ready-to-use frontend components that combine easily to create responsive web interfaces, making it a direct alternative to Bootstrap and Foundation without forcing any JavaScript implementations.
Unlike utility-first approaches such as Tailwind CSS, Bulma uses a component-based model built with Dart Sass and CSS Variables. It targets developers and designers who want clean, modular styling without a heavy JavaScript dependency.
You download the CSS file or install Bulma via a package manager, then reference its classes directly in your HTML markup. You pick the components you need — such as grid layouts, buttons, or navigation elements — and combine them to assemble responsive page layouts. To customize, you modify Dart Sass variables or CSS Variables before compiling your final stylesheet.
Bulma suits developers who want a clean, component-based CSS framework with no JavaScript opinions and strong Sass customization support. It is particularly well-matched for projects where keeping JavaScript footprint minimal is a priority, such as server-rendered or LiveView applications.
Bulma ships with pre-built frontend components that can be combined directly in HTML to build responsive web interfaces.
The framework uses a smart grid system built on modern Flexbox and CSS Grid for precise, flexible page layouts.
Bulma exposes CSS Variables that allow developers to apply custom themes, including built-in Dark Mode and Light Mode support.
Developers can import only the specific Bulma modules they need, keeping stylesheet size minimal.
Bulma is built with Dart Sass, enabling variable-based customization of colors, spacing, and typography at compile time.
All components are designed mobile-first, ensuring layouts adapt correctly across screen sizes without extra configuration.
Bulma is a pure CSS framework and does not impose or ship any JavaScript, leaving all JS decisions to the developer.
Bulma includes skeleton loading components that display placeholder UI states while content is being fetched.
The entire Bulma codebase is publicly available and free to download, modify, and use in any project.
Pricing extracted from the product website and may change. Check the source for current details.
B BulmaThis | ||||
|---|---|---|---|---|
| Starting price | Free | Free | — | from free |
| Pricing model | Free | Freemium | contact_sales | Freemium |
| Platforms | Web | Web | Web | — |
| Top features |
|
|
|
|
| Rating | — | — | — | — |