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-buttonfast-cardfast-text-fieldfast-text-areafast-selectfast-checkboxfast-radiofast-switchfast-dialogfast-tabsfast-anchorfast-progressfast-data-gridfast-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)
| File | Size | Uploaded | |
|---|---|---|---|
| fastbulma-0.3.0.tar.gz | 21.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|