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 🙏

© 2024 – Pkg Stats / Ryan Hefner

keroseen-ui

v0.2.1

Published

Sass framework of minimal includes to use as a blueprint to create a custom UI without the bloat

Downloads

6

Readme

Keroseen UI

Keroseen is a set of minimally designed Sass mixins (Scss format) to be used for generating styles for a web project. The goal is to import the parts of the library you want to use and make use of the appropriate mixins in your styles. In fact, if you include the libraries and don't @include any of the mixins, zero code from the framework will be generated.

A major design goal of the library is to include the base styles directly in the developer defined styles instead of piling on override selectors. The mixins provide basic sizing and positioning defaults for elements or groups of elements on a page. Aside from the bare minimum for each component type, no other stylings are included.

Features

Features ready for consumption as either functions or mixins:

  • Minimal resets
  • Configurable, responsive grid - pass in options to create one or multiple grids with your choice of columns (defaults to 12 columns) and optional breakpoints for portrait orientation
  • Responsive containers
  • Visibility classes to show and hide elements as well as make elements viewable only to screen readers
  • Prefixed ($keroseen-) Sass variables available for re-use
  • Basic card elements
  • Top navigation bar either fixed or scrolling with page - mobile-first responsiveness
  • Side navigation bar - scrolls independently, mobile-first responsiveness
  • Utility function and mixins
  • Action buttons - including containers for them at the bottom of the screen

Things that are not planned as features

The following items are not planned as features and likely will not be implemented as they are outside of the scope of this project:

  • Color variables
  • Large library of rigidly sized elements - outside of elements based on specifications (ex: Material design specs for cards) all components styles will have loose stylings to build on
  • Fully color-themed components
  • Shadows, animations, and other fancy visuals where not required by the element (ex: cards have a shadow to denote stacking)

Also, the following will never be implemented as part of the framework

  • Internet Explorer support - if a developer needs support for IE, they will need to add it in their customizations
  • Support for languages other than Sass

Browser support

This framework is tested in and designed for evergreen browsers including Chrome (and by extension Opera), Edge, Firefox, and Safari. The framework targets the most recent and one older version of each (excluding Safari which is the most recent version only as Apple takes between 12 and 24 months for releases). There is no support built in for Internet Explorer but many, if not most, styles will still function properly. The framework may work in other browsers that are not tested.

Credits/Attribution

Please see the CREDITS.md file for links to give credit/attribution where due to works used either to help create this library or for demonstration purposes.