npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

bulmalite

v1.0.0

Published

A vue implementation of the Bulma CSS framework

Downloads

25

Readme

Bulmalite

An unofficial Vue 3 implementation of the Bulma CSS framework.

The principles behind this project:

  • Modularity
  • Leveraging of typescript functionality
  • Usage of slots instead of child components
  • Bulma style modifier props
  • Props add functionality
  • Passing of native bulma classes is preferred above custom props

Bulmalite >= 1.0 is only compatible with Bulma 1.0 and up.

Comparisons

These comparisons demonstrate some of the effects the principles outlined above.

Icons

Buefy:

<b-icon pack="fas" icon="user" size="is-small"></b-icon>

Bulmalite:

<bl-icon class="is-small" icon="fas fa-user"></bl-icon>

class is used to pass the native .is-small to the icon. The icon itself can be specified in a single prop.

Modals

Buefy

<b-modal :active.sync="isModalActive" :canCancel="false"></b-modal>

Bulmalite

<bl-modal v-model="isModalActive"></bl-modal>

Two-way binding with bulmalite components uses v-model by default. There is no need to disable modal close behavior options, props can only add functionality.

For example:

<bl-modal v-model="isModalActive" has-modal-close has-background-close></bl-modal>

Props use a bulma-like syntax.

Install

npm install bulmalite

Usage

Javascript

Register all components as a plugin

import { createApp } from 'vue';

import bulmalite from 'bulmalite';

// Create a Vue 3 app the normal way
const myApp = createApp(App);

// Register bulmalite 
myApp.use(bulmalite);

Default component names are prefixed with 'bl-'

You can also include individual components from the dist directory

import BlDropdown from 'bulmalite/dist/components/dropdown/Dropdown.vue';

// Add the bulmalite component to the vue component options
export default {
  components: {
    BlDropdown,  
  },
  ...
} 

Sass

Bulmalite assumes your dev environment is set up to support .scss files

You can import all stylesheets directly in Javascript or Sass-files

import 'node_modules/bulmalite/sass/bulmalite.scss';
@import 'node_modules/bulmalite/sass/bulmalite';

Or load individual styles

import 'node_modules/bulmalite/sass/components/dropdown.scss';
@import 'node_modules/bulmalite/sass/components/dropdown';

Docs

Documentation is under development in the /docs/ folder.

Development

Bulmalite is developed using typescript. View models use the composition API and are contained in a seperate .ts file.

Compile the typescript files with either tsc -d. To transfer the .vue template files from /src to /lib you can use the included script by running npm run collect. npm run build takes care of both steps.