README.md

February 20, 2026 ยท View on GitHub

Bulma-Social

Social Buttons and Colors for Bulma

npm version jsDelivr hits npm downloads MIT License Awesome

๐ŸŽจ Live Demo ยท ๐Ÿ“– Documentation

bulma-social-preview

โœจ Features

  • ๐ŸŽจ 25 Providers โ€” All major social platforms included
  • ๐Ÿงฉ Bulma Native โ€” Seamlessly integrates with Bulma's class naming conventions
  • ๐Ÿ“ฆ Modular Imports โ€” Import only what you need, keep your bundle minimal
  • ๐ŸŒ™ Dark Mode Ready โ€” Fully optimized for light and dark themes
  • ๐Ÿ”ง Framework Agnostic โ€” Works with React, Vue, Angular, Svelte, or plain HTML
  • ๐ŸŽฏ Any Icon Library โ€” Compatible with Font Awesome, Material Icons, Ionicons, and more

๐Ÿ“ฆ Installation

Bulma-Social is an add-on stylesheet for Bulma, so Bulma is required (peer dependency: bulma >= 1.0.0). Make sure Bulmaโ€™s CSS is loaded before Bulma-Social.

NPM

npm install bulma-social

Yarn

yarn add bulma-social

pnpm

pnpm add bulma-social

After installation, import the CSS in your project:

// Bulma (required)
import "bulma/css/bulma.min.css";

// Import all social providers
import "bulma-social/css/all.min.css";

// Or import specific providers for smaller bundle size
import "bulma-social/css/single/facebook/facebook.min.css";
import "bulma-social/css/single/github/github.min.css";

CDN

Use via jsDelivr โ€” no installation required:

<!-- All social providers (~8KB minified) -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/bulma-social@3/css/all.min.css"
/>

<!-- Or load specific providers -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/bulma-social@3/css/single/facebook/facebook.min.css"
/>

๐ŸŽจ Supported Social Providers

.is-apple .is-discord .is-facebook .is-github
.is-gitlab .is-instagram .is-linkedin .is-microsoft
.is-pinterest .is-reddit .is-slack .is-twitter
.is-youtube .is-vimeo .is-dropbox .is-bitbucket
.is-flickr .is-foursquare .is-odnoklassniki .is-openid
.is-soundcloud .is-tumblr .is-vk .is-x
.is-yahoo

๐ŸŽญ Button Styles & States

Styles

ClassDescription
.is-outlinedTransparent background with border
.is-invertedInverted colors
.is-lightLight background variant
.is-darkDark background variant

States

Class / AttributeDescription
.is-hoveredHover state
.is-focusedFocus state
.is-activeActive state
.is-disabledDisabled state

๐Ÿ–Œ๏ธ Color Utilities

Text Colors

<span class="has-text-facebook">Facebook Blue</span>
<span class="has-text-facebook-light">Facebook Light</span>
<span class="has-text-facebook-dark">Facebook Dark</span>

Background Colors

<div class="has-background-facebook">Facebook Background</div>
<div class="has-background-facebook-light">Light Variant</div>
<div class="has-background-facebook-dark">Dark Variant</div>

๐Ÿ’ก Replace facebook with any supported provider name.


๐Ÿ’ก Usage Examples

Buttons with Text

<a class="button is-facebook">
  <span class="icon">
    <i class="fa-brands fa-facebook"></i>
  </span>
  <span>Sign in with Facebook</span>
</a>

<a class="button is-github is-outlined">
  <span class="icon">
    <i class="fa-brands fa-github"></i>
  </span>
  <span>Continue with GitHub</span>
</a>

<a class="button is-x is-light">
  <span class="icon">
    <i class="fa-brands fa-x-twitter"></i>
  </span>
  <span>Sign in with X</span>
</a>

Icon-Only Buttons

<a class="button is-facebook">
  <span class="icon"><i class="fa-brands fa-facebook fa-lg"></i></span>
</a>

<a class="button is-twitter is-outlined">
  <span class="icon"><i class="fa-brands fa-twitter fa-lg"></i></span>
</a>

<a class="button is-instagram is-inverted">
  <span class="icon"><i class="fa-brands fa-instagram fa-lg"></i></span>
</a>

๐Ÿ“– Documentation

Full documentation with interactive examples is available at:

๐Ÿ‘‰ aldi.github.io/bulma-social

Upgrading from an older version?

๐Ÿ‘‰ Migration Guide


๐Ÿค Contributing

Contributions are welcome! Please read our Contributing Guide before submitting a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b new-provider)
  3. Commit your changes (git commit -m 'Add new provider')
  4. Push to the branch (git push origin new-provider)
  5. Open a Pull Request

๐Ÿ“„ License

Released under the MIT License.