1. buefy
Lightweight UI components for Vue.js based on Bulma
buefy
Package: buefy
Created by: buefy
Last modified: Sat, 30 Mar 2024 05:14:36 GMT
Version: 0.9.29
License: MIT
Downloads: 223,000
Repository: https://github.com/buefy/buefy

Install

npm install buefy
yarn add buefy

Buefy is a lightweight library of responsive UI components for Vue.js based on Bulma framework and design.

Check out the official @ntohq/Buefy-next fork in development for Vue v3.0.0+ support.

Features

  • Keep your current Bulma theme / variables easily
  • Supports both Material Design Icons and FontAwesome
  • Very lightweight with none internal dependencies aside from Vue & Bulma
  • About 88KB min+gzip (with Bulma included)
  • Semantic code output
  • Follows Bulma design and some of the Material Design UX
  • Focus on usability and performance without over-animating stuff

Documentation

The documentation is in the docs directory, it serves as the demo as well.

Browse online documentation here.

Quick start

You need Vue.js version 2.6+. (Vue 3 is supported here)

1 Install via npm

 npm install buefy

2 Import and use Buefy

Bundle

 import Vue from 'vue';
import Buefy from 'buefy';
import 'buefy/dist/buefy.css';

Vue.use(Buefy);

or Individual Components

 
import Vue from 'vue'
import { Field, Input } from 'buefy'
import 'buefy/dist/buefy.css'

Vue.use(Field)
Vue.use(Input)

3 Include Material Design Icons

 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css">

If you want to customize the icons or the theme, refer to the customization section on the documentation.

Alternatively, you can use a CDN or even download

 <!-- Buefy CSS -->
<link rel="stylesheet" href="https://unpkg.com/buefy/dist/buefy.min.css">

<!-- Buefy JavaScript -->
<script src="https://unpkg.com/buefy/dist/buefy.min.js"></script>

Start On Cloud IDE

https://github.com/buefy/buefy

Browser support

Recent versions of Firefox, Chrome, Edge, Opera and Safari. IE10+ is only partially supported.

Contributing

Please see the contributing guidelines

Versioning

Version will follow v0.Y.Z, where:

  • Y: Major (breaking changes)
  • Z: Minor or patch

Core Team


Walter Tommasi

Special thanks to Rafael Beraldo, the original author.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Rafael Beraldo

💻

Alexandre Paradis

💻

Yuxing Liao

💻

Adrien

💻

Apolokak Lab

💻

Antério Vieira

💻

Jorge Nieto

💻

Mateus Machado Luna

💻

All contributors

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Code released under MIT license.

Dependencies

Dependencies

@applitools/eyes-cypress: 3.40.2@babel/core: 7.23.5@babel/preset-env: 7.23.5@fortawesome/fontawesome-free: 6.5.1@mdi/font: 4.9.95@vue/test-utils: 1.0.0-beta.29all-contributors-cli: 6.26.1axios: 1.6.0babel-core: 6.26.3babel-jest: 23.6.0babel-loader: 7.1.5babel-plugin-transform-runtime: 6.23.0babel-preset-env: 1.7.0babel-preset-stage-2: 6.24.1babel-register: 6.26.0bulma-css-vars: 0.8.0chalk: 4.1.2clean-css-cli: 5.6.3cleave.js: 1.6.0clipboard: 1.7.1codecov: 3.7.1connect-history-api-fallback: 2.0.0copy-webpack-plugin: 4.6.0copyfiles: 2.4.1css-loader: 0.28.11cypress: 13.6.1eslint: 4.19.1eslint-config-buefy: 0.0.3esm: 3.2.25eventsource-polyfill: 0.9.6express: 4.18.2extract-text-webpack-plugin: 3.0.2file-loader: 2.0.0font-awesome: 4.7.0friendly-errors-webpack-plugin: 1.7.0highlight.js: 10.7.3html-webpack-plugin: 3.2.0http-proxy-middleware: 2.0.6jest: 23.6.0jest-serializer-vue: 3.1.0lint-staged: 15.2.0open: 8.4.2optimize-css-assets-webpack-plugin: 3.2.1optimize-js-plugin: 0.0.4pre-commit: 1.2.2prerender-spa-plugin: 3.4.0raw-loader: 0.5.1rimraf: 3.0.2rollup: 2.79.1rollup-copy-plugin: 0.1.0rollup-plugin-babel: 4.4.0rollup-plugin-commonjs: 10.1.0rollup-plugin-node-resolve: 5.2.0rollup-plugin-replace: 2.2.0rollup-plugin-terser: 7.0.2rollup-plugin-vue: 5.1.9sass: 1.69.5sass-loader: 7.3.1scrollreveal: 3.4.0semver: 7.5.4shelljs: 0.8.5sinon: 17.0.1sortablejs: 1.15.1uglifyjs-webpack-plugin: 1.3.0url-loader: 1.1.2vue: 2.6.11vue-analytics: 5.22.1vue-breakpoint-mixin: 1.5.0vue-jest: 3.0.7vue-loader: 15.11.1vue-progressbar: 0.7.5vue-router: 3.6.5vue-style-loader: 4.1.3vue-template-compiler: 2.6.11webpack: 3.12.0webpack-bundle-analyzer: 4.10.1webpack-dev-server: 2.11.5webpack-hot-middleware: 2.25.4webpack-merge: 4.2.2

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code