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

@freshheads/maatcss

v2.0.0

Published

Extensible, scalable, Sass-based modules that can be used as starting point for UI projects

Downloads

152

Readme

Maat.css

Extensible, scalable, Sass-based modules that can be used as starting point for UI projects

The maat.css modules do not provide you with UI and design out of the box, instead, it provides you with a solid architectural baseline upon which to complete your own work. Every module can be replaced, ignored or extended so it doesn't limit you when new strategies or technologies arise.

Features

  • BEM
  • Flexbox layouts
  • Custom breakpoints
  • Rem based font sizes
  • Basic form styling with custom checkboxes, radios and selects
  • Guidelines for your project structure (can be diverged from, this is not the holy grail)

Installation

Add the maat.css package to your package.json.

npm install @freshheads/maatcss

Usage

Once you have the maat.css in your project you first need to copy the example.main.scss file into your project directory structure and rename this to your application entry point. This file accesses the maat.css modules, and you can extend it with your own UI component modules.

The imports in this file need to be changed to the location of the maat.css node module. e.g. '~maatcss/generic/toplevel' when using Webpack.

Directory structure guidelines

Maat.css follows a specific directory structure, which you hopefully follow as well in your own CSS directory:

  • /settings: Global variables, site-wide settings, transcending component settings.
  • /tools: Site-wide mixins and functions.
  • /generic: Low-specificity, far-reaching rulesets (e.g. resets, typography, wrappers).
  • /layout: Our own flexbox based grid.
  • /components: BEM minded, independent blocks of UI. A few essentials are provided e.g. forms and buttons.
  • /utilities: High-specificity, very explicit selectors. Overrides and helper classes. You can use tools to create them.

Module specific guidelines

Maat.css documentation

Development

Start a local server using webpack >=4 and webpack-dev-server

npm install
npm run start