Skip to main content

FastBulma framework: Combining Bulma CSS utilities with FAST web components

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastbulma-0.2.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastbulma-0.2.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file fastbulma-0.2.0.tar.gz.

File metadata

  • Download URL: fastbulma-0.2.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for fastbulma-0.2.0.tar.gz
Algorithm Hash digest
SHA256 15d63b72c28ccc15fc29a981ddc46f31b48c8e6932e8f5b75dc39bcc74a1b092
MD5 17671a13ee62b8e67bd5c2767956457f
BLAKE2b-256 30d4b4a08599660f64f08d6206e12089f71b7a266361610530c4ffd9d023a45e

See more details on using hashes here.

File details

Details for the file fastbulma-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: fastbulma-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for fastbulma-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb8c5c448a2eebc07487ad8421900ded4d96b217c3500d13e6198e89761c86fb
MD5 2106ce557f7a743551c248c9d67e43da
BLAKE2b-256 40d25e35fa922b6696d4f45f156063fdd06bb16c206b8f9de1d9e80e65b80cfd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page