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

topography-css

v0.9.4

Published

Light-weight modular css library meant to aid in styling without prescribing a certain look.

Readme

Topography CSS

A lightweight css library the relies on composing modifiers to quickly build a good looking front end.

Gettings Started

Using NPM:

npm install topography-css
// index.js
import 'topography-css';
...

or using just the css file:

clone/copy from github in /dist/topography.css

API/Documentation/Tools

Find the docs (built using topography) here: Documentation

Who this is for?

If you are the type of developer that:

  • builds frontends with a composition of flexboxes
  • wants something super-light that stays out of you way
  • enjoys utility classes to help you quickly move stuff around and space it how you want
  • wants dark and light themes powered by css variables that you can easily change the colors of

What is it?

A set of tools to help you build out front ends with less friction.

inspired by:

  • Skeleton css
  • atomic design
  • the brevity of css that css variables allows

What does it do?

It is created to just let you slap on modifiers as you are building a layout in order to make everything look like you want.

For Example if you have a button <button></button>:

  1. declare it as an input type for basic input styling: <button class="input"></button>
  2. say you want to make it squircle: <button class="input semi-rounded"></button>
  3. now you want it to appear to lift some when hovered/selected: <button class="input semi-rounded float-2"></button>
  4. now you want it to stand out more so you use your accent color for the button: <button class="input semi-rounded float-2 accent"></button>

The idea here is you just keep tacking on the tools the library gives you to make everything look the way you want and it behaves how you expect it.

Thre is not a modifier/helper for every single thing, because my opinion is some of the more rare use-cases should just be in-lined as it is near equivalent time cost. This library hopes to find a good balance, but I am still exploring what should and should not be a helper.

Design Decisions

Every library and or framework is a balance act between ease of use/speed and customizability/flexibility. In this case raw CSS is the extreme end of flexibility and ease of use speed would be a prescriptive framework such as bootstrap. You are generally trading speed for customizability/flexibility, there is a reason bootstrap sites have a distinct 'look'. This is not to disparage bootstrap (a great framework), but to help give an idea where this falls.

This library attempts to take an organic balance between speed and flexibility, while leaning heavily to the flexibiliy side. It is based largely on the way I develop using flexbox's and is something I have made to prototype sites/projects quickly.