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

minimal.css

v1.0.1

Published

An opinionated, inheritance focused alternative to CSS resets

Readme

minimal.css

An opinionated, inheritance focused alternative to CSS resets

Demo (lukebrooker.com/minimal.css)

How to use

npm i minimal.css -S

Include in JS

import 'minimal.css'

Include in CSS (post-css needed)

@import 'minimal.css';

Why Use This?

When creating web applications with a component based approach, it's rare that you want to keep default browser styles on many elements.

Rather than having to create reset styles for each component, the approach of minimal.css is to have a predictable starting point with minimal per component resets. It also allows elements in an application to be used more semantically. For example, a button element can be used in the correct context even if you want it to look like a link, as by default most elements only have the styles set on the root, nothing else.

The other aim of minimal of minimal.css is to take advantage of inheritance as much as possible. For example, if you declare a font-family or color on the root of your document, it will be inherited by every single element by default. With this expectation, your component styles become even simpler and flexible. You can add just a border: 2px solid to a <button> and it will use the root color for the text and border.

Goals

  • A predictable base for elements in application development
  • Allow for easy semantic use of HTML tags without worrying about reseting styling
  • Components require as little additional CSS as possible (Especially useful when taking an "atomic" approach to CSS)
  • Components are adaptive to their context when required (inheritance)

Comparisons

Check out the Demo that includes comparisons with other popular resets.

To Do

  • [ ] Ensure input fields with placeholders keep a consistent height across browsers

Acknowledgements

Many of the browser normalizations are taken from the excellent normalize.css & sanitize.css