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 🙏

© 2026 – Pkg Stats / Ryan Hefner

biplane-uikit

v0.4.1

Published

to build package: `npm i` or `yarn install`

Downloads

85

Readme

npm package: biplane-uikit

to build package: npm i or yarn install

then npm run build or yarn build

to look at examples, run npm run example or yarn example after installing

components:

  1. Button
  2. Checkbox
  3. Search Field
  4. Modal
  5. Select
  6. Tooltip
  7. (function) Number formatter

Docs:

Button

Props:

  • children: text on the button, may be any valid react node
  • appearance: one of strings: 'primary', 'secondary'
  • disabled: boolean
  • onClick: function
Checkbox

Simple stylized checkbox with label

Props:

  • label: string that is rendered to the right of the checkbox
  • disabled: boolean
  • checked: default input type="checkbox" prop, can be true or false
  • onChange: default input's "onChange" function
Search

Simple stylized text input

Props:

  • placeholder: string
  • disabled: boolean
  • onChange: default input's "onChange" function
  • value: value string
Modal

Component that renders a modal window with specified content inside, can be placed wherever in its parent component layout. Uses react portal and due to that you have to have a div with id='modal-root' in your index.html file

Props:

  • children: content of the modal, react node
  • size: width of modal, one of strings: 'small', 'medium'
  • onClose: function that modal calls when the "close" button is pressed
numberFormatter

Simple function that formats number into string with "k" and "mil" in: number, out: string

Select

Dropdown selector

Props:

  • options: array of {label: string, value: string}-shaped elements
  • onChange: function called with value of selected option
  • value: one of options' values
  • disabled: boolean
  • placeholder: string that renders by default if a value was not provided
Tooltip

Wrapper component that will render a tooltip with specified text under the wrapped content on content hover

Props:

  • children: wrapped content, any valid react node
  • label: content of the tooltip window, any valid react node
EditableTextarea

Textarea with editable - readonly toggler Feel free to override "min-height" on the bui-editable-box element - textarea won't stretch itself automatically with content growth

Props:

  • readOnly: boolean - is field editable, also disables hover
  • value: string
  • onChange: function(value: string) - event triggering on textarea change
EditableTagbox

Editable list of tags that user can add to / delete from

Props:

  • readOnly: boolean - is field editable, also disables hover
  • tags: array of string - tag list, every item must be unique
  • onChange: function(tags: arrayOf(string)) - event triggering on user creating / deleting a tag
  • newTagPlaceholder: string - placeholder for new tag input
  • maxCount: number - max number of tags user can create, should be >= than tags length

Importing

ES6:

import {Button} from 'biplane-uikit';

...

CSS:

@import 'biplane-uikit/lib/colors.css';

@import 'biplane-uikit/lib/variabled.css';

Dependencies:

classnames: lib for combining classNames with ease

prop-types: needs no introduction

react: needs no introduction

react-dom: needs no introduction