Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

FastBulma

FastBulma is a framework that combines Bulma's battle-tested CSS utilities for layout and typography with Microsoft's FAST (Fancy App Styling and Tech) web components. The framework connects these two systems through CSS variables, allowing for seamless theming without requiring any build tools or Sass compilation.

Features

  • Bulma Layout Utilities: Leverages Bulma's robust grid system, helpers, and responsive utilities
  • FAST Web Components: Access to a rich library of accessible, customizable components
  • CSS Variable Theming: Unified theming through CSS variables with no build tools
  • Shadow DOM Encapsulation: Components are properly isolated and styled
  • Zero Configuration: Works out-of-the-box with simple CDN inclusion
  • MIT Licensed: Free to use in commercial and open-source projects

Installation

CDN

Include the following in your HTML:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@1.0.2/css/bulma.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fastbulma@latest/css/fastbulma.css">

<script type="module" src="https://cdn.skypack.dev/@microsoft/fast-components"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/fastbulma@latest/js/fastbulma.js"></script>

Python Package

Install using pip:

pip install fastbulma

Then copy the assets to your project:

fastbulma copy-assets --dest ./static

Usage

Once installed, you can use FAST components with Bulma classes:

<fast-card class="card is-primary">
  <h3 slot="heading" class="title is-4">Card Title</h3>
  <p>This is a FAST card component styled with Bulma classes.</p>
  <fast-button appearance="accent" slot="actions" class="button is-primary">Action</fast-button>
</fast-card>

Theming

FastBulma enables flexible theming through CSS variables:

:root {
  --bulma-primary: #e040fb;  /* Purple primary color */
  --bulma-radius: 8px;       /* Larger border radius */
  --bulma-success: #00c853;  /* Darker green */
}

FAST components automatically inherit these changes through variable mapping.

Components

FastBulma supports all major FAST components:

  • fast-button
  • fast-card
  • fast-text-field
  • fast-text-area
  • fast-select
  • fast-checkbox
  • fast-radio
  • fast-switch
  • fast-dialog
  • fast-tabs
  • fast-anchor
  • fast-progress
  • fast-data-grid
  • fast-menu-button

Known Issues

Security Vulnerabilities

As of January 2026, there is a known vulnerability in the protobuf dependency (CVE-2026-0994) that affects the development environment. This vulnerability exists in the latest version of protobuf (6.33.4) and cannot be resolved by upgrading. This does not affect the runtime functionality of FastBulma itself, as the vulnerability is in a development dependency.

We are monitoring the situation and will update when a patched version becomes available.

License

MIT

Metadata

Release files for fastbulma 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastbulma 0.3.0
File Size Uploaded
fastbulma-0.3.0.tar.gz 21.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastbulma 0.3.0
File Interpreter ABI Platform
fastbulma-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 36.4 kB

Release files / fastbulma-0.3.0.tar.gz

Download URL fastbulma-0.3.0.tar.gz
Size 21.0 kB
Tags Source
SHA-256 checksum
How to use checksums
aad8f3e6c712f1f11ed6dd7597d3d2d77435b2c0969472673fb57954b4422d88
BLAKE2b-256 checksum
How to use checksums
0213583d8e25ae689898e14f3b174195194c53f535ba9058de15cacfe676c3c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / fastbulma-0.3.0-py3-none-any.whl

Download URL fastbulma-0.3.0-py3-none-any.whl
Size 15.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a4eee3cefe71088823ef8c74b990855bbfd7df24f85b588e2d40d9fdd954ea4
BLAKE2b-256 checksum
How to use checksums
74bd084db900eccdc4d39adf1371e463768a08afd53aadf6fc7ef3ffee7e3940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page