Skip to main content

Bestax-Bulma

A Bulma React Component Libary

Latest Bulma V1

Fully supports Bulma v1.x, unlike outdated alternatives stuck on older versions. Enjoy the newest features, improvements, and compatibility without compromises.

Lightweight and Efficient

Super small bundle size: Just over 81kB for ESM/CJS builds. Smaller than most CSS-based React frameworks. Zero external dependencies: Clean installs, reduced bundle size, and fewer security concerns.

Developer-Friendly

100% TypeScript, 99% unit test coverage: Reliable, stable components you can trust. 100% Bulma implementation: Access every Bulma element, layout, and component as native React pieces.

New Features

These are brand new components found in the latest Bulma v1, and now available in Bestax-Bulma!

Skeleton

The Skeleton component is a Bulma-styled skeleton loader for React, designed to visually indicate that content is loading. It provides block and multi-line placeholder variants, and can be used as a direct component or applied to compatible components using the skeleton prop or useBulmaClasses. Skeletons help improve perceived performance by showing a loading state before real content appears.

Grid & Cell

The Grid component brings Bulma&s advanced CSS Grid layout to React, supporting both responsive and fixed grid modes, gap and column controls, and multiple breakpoints. Use Cell inside a Grid to place individual items, control their span, and manage layout at a granular level. These components allow for complex, modern layouts with full Bulma utility support, including color, background, and spacing helpers.

Bulma Supported Components

Elements

Basic Bulma elements made available as React components for fast, consistent UIs.

  • BlockContainer with margin bottom. Great for consistent spacing.
  • BoxContainer with optional color/shadow.
  • ButtonThe most awesome button in existence.
  • ButtonsA container for grouping buttons.
  • ContentContainer for html content, great for content from services and editors.
  • DeleteSignify delete or close. Useful in tons of situations.
  • IconStandardized icon wrapper for Bulma/Font Awesome.
  • ImageContainer for images, fixed and responsive.
  • NotificationA colored block to notify.
  • ProgressA decent looking progress bar.
  • SkeletonBulma-styled skeleton loader for indicating loading state.
  • TableThead, Tbody, Tfoot, Td, Th, Tr for styled tables.
  • TagLabels with colors and sizes.
  • TagsGroup tags together.
  • TitleA styled title.
  • SubTitleA styled SubTitle, goes well under a Title.

Components

Reusable UI widgets and navigation components for building interactive applications.

  • BreadcrumbA breadcrumb to help users navigate.
  • CardContent card with header, image, content, and footer.
  • DropdownA dropdown menu, kinda like select, but not a select.
  • MenuVertical navigation menu with nested items.
  • MessageColored message blocks, great for emphasis.
  • ModalA Modal or dialog box.
  • NavbarResponsive top navigation bar and items.
  • PaginationA pagination bar for navigating multiple pages of results.
  • PanelSidebar menu/panel with subcomponents (tabs, blocks, icons).
  • Tabs/TabTab navigation with tab list and tab item.

Form

Accessible, fully styled form controls and layout, supporting all Bulma modifiers.

Layout

High-level layout primitives for structuring your app and pages.

  • ContainerResponsive maximum width container.
  • SectionPage section wrapper.
  • HeroProminent hero banner (with Hero.Head, Hero.Body, Hero.Foot).
  • LevelHorizontal alignment container and items.
  • MediaFlexible media object for avatars/media + content.
  • FooterPage footer.

Columns

Responsive and flexible row-column layouts using Bulma’s columns system.

  • ColumnsRow container for columns.
  • ColumnIndividual grid column.

Grid

CSS Grid support, using Bulma’s new grid utilities for advanced layouts.

  • GridCSS grid container.
  • CellCSS grid cell.

Helpers

Little helpers for translating properties to Bulma classes, recommended for custom Bulma-powered components.