--- title: How to install Bulma layout: docs theme: start doc-tab: start doc-subtab: installation breadcrumb: - home - documentation - start - start-installation --- {% capture jsdelivr_a %} {%highlight css %} @import "https://cdn.jsdelivr.net/npm/bulma@{{site.data.meta.version }}/css/bulma.min.css"; {% endhighlight %} {% endcapture %} {% capture jsdelivr_b %} {% highlight html %} {% endhighlight %} {% endcapture %} {% capture jsdelivr_rtl_a %} {% highlight css %}@import "https://cdn.jsdelivr.net/npm/bulma@{{ site.data.meta.version }}/css/bulma-rtl.min.css";{% endhighlight %} {% endcapture %} {% capture jsdelivr_rtl_b %} {% highlight html %} {% endhighlight %} {% endcapture %}

Get the Bulma CSS file

A single .css file that includes all of Bulma

Recommended Option 1. Use a CDN

You can import the CSS file directly from jsDelivr:

{% include docs/components/tabs.html button_a="CSS @import" button_b="HTML " item_a=jsdelivr_a item_b=jsdelivr_b %}

Since the release of v1, the main version also works in RTL contexts, thanks to the use of logical properties. As a result, no separate RTL version of Bulma is developed anymore.

Bulma is also available via cdnjs.

Option 2. Download the Github release

You can get the latest Bulma release as a .zip from GitHub:
Download v{{ site.data.meta.version }}

Or

Get the Bulma Sass library

A collection of .sass files to build your own version of Bulma

Recommended Option 1. Install the NPM package

Bulma is available through npm:

{% capture npm_item %} {% highlight bash %}npm install bulma{% endhighlight %} {% endcapture %} {% capture yarn_item %} {% highlight bash %}yarn add bulma{% endhighlight %} {% endcapture %} {% include docs/components/tabs.html button_a="npm" button_b="yarn" item_a=npm_item item_b=yarn_item %}

Bulma is also available via cdnjs.

Option 2. Clone the GitHub repository

Bulma is available on GitHub:

{% capture git_ssh %} {% highlight bash %}{{ site.data.meta.git_ssh }}{% endhighlight %} {% endcapture %} {% capture git_https %} {% highlight bash %}{{ site.data.meta.git_https }}{% endhighlight %} {% endcapture %} {% capture git_cli %} {% highlight bash %}{{ site.data.meta.git_cli }}{% endhighlight %} {% endcapture %} {% include docs/components/tabs.html button_a="SSH" button_b="HTTPS" button_c="GitHub CLI" item_a=git_ssh item_b=git_https item_c=git_cli %}
Note that the GitHub repository also includes this documentation, so it’s significantly bigger than the NPM package.