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

beastmode-ui

v0.0.10

Published

<div align="center">

Readme

Based on react-native-minimalist by Dave Hudson [email protected].

BeastMode UI Framework - Cross Platform React UI Component Library for iOs, Android, Web, VR, Sketch...


Status: Alpha (It is not recommended you use in a production app yet).


The Problem

You want a set of universal components that work across React & React Native, perhaps even Sketch and React VR.

The Solution

A React component library that utilises React Primitives and React Native Web to target multiple platforms using React Native.

React Native Minimalist

Approach

This library is highly inspired by Nicolas Gallagher's view that developing great web apps using the DOM is hard and React Native is a better platform for developing web apps.

The use of Leland Richardson's React Primitives is a logical extension enabling the use of React Native to deliver native mobile apps, web apps and other mediums using universally rendered components.

Components are developed using a Pure UI approach as advocated by Guillermo Rauch, where the UI is a pure function of state.

Table of Contents

Installation

npm install --save beastmode-ui

Dependencies

This library makes use of SVG icons via BeastMode Icons which is a based off Nicolas Gallagher's blog post on Making SVG icon libraries for React apps and Dave Hudson's ([email protected]) react-native-minimalist-icons package.

To install:

npm install --save beastmode-icons

Usage

import {
  Content,
  Header,
  Text
} from 'beastmode-ui';

<Content>
  <Header>Big header with padding</Header>
  <Text>Body text with padding</Text>
</Content>

Examples

All components have been developed and tested using storybook. View the Storybook Component API

Test app shells:

FAQ

Is the API stable?

Relatively but this repository is more for exploration of a concept and to serve as inspiration for you to build your own design system of universal components. It is likely to include breaking changes in future as technology progresses.

Can I style the components?

Minimal styling can be passed in as props. This library uses a minimalist approach so all components are native bare UI and styling. Theme support is under consideration.

How do you handle navigation and routing?

Navigation is a native experience. The recommended approach is to handle this outside of this library using libraries such as:

Native:

Web:

Essentially it is up to you to choose and implement the best navigation for your app.

Inspiration

This repository takes inspiration from:

Contributors

| Dave Hudson📖 💻 💡 ⚠️ | | :---: |

License

MIT


Issues

  • react-primitives warning

    When running tests you get ReactClass: You're attempting to include a mixin that is either null or not an object. Check the mixins included by the component, as well as any mixins they include themselves. Expected object but got undefined. This is because react-primitives does not yet support React 16 https://github.com/lelandrichardson/react-primitives/issues/75

Roadmap

  • Skeleton loader component
  • TextInput component
  • Button component
  • Toast Notification component
  • Search Bar component
  • Card component
  • Swipeable Views component
  • MapView component
  • Video component
  • Theme support