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 🙏

© 2026 – Pkg Stats / Ryan Hefner

aronnax-styles

v0.4.0

Published

A lightweight, modern, customizable CSS component

Readme

Aronnax Styles

A lightweight, modern, customizable CSS component library with dark/light mode support.

🚀 Quick Start

Installation

npm install aronnax-styles
# or
yarn add aronnax-styles

Usage

CSS

<!-- Include the CSS -->
<link rel="stylesheet" href="node_modules/aronnax-styles/css/main.css">

<!-- Or use the minified version -->
<link rel="stylesheet" href="node_modules/aronnax-styles/dist/aronnax-styles.min.css">

JavaScript (ES6 Modules)

// Import the main API object
import { Aronnax } from 'aronnax-styles';

// Use structured API (recommended)
Aronnax.mode.toggle();

// Or import individual functions
import { toggleMode } from 'aronnax-styles';
toggleMode();

Rails/Stimulus Integration

// In your Rails Stimulus controller
import { Controller } from "@hotwired/stimulus";
import { Aronnax } from 'aronnax-styles';

export default class extends Controller {
  switch() {
    Aronnax.mode.toggle();
  }
}

HTML (Direct Usage)

<!-- The bundled version makes functions globally available -->
<script src="node_modules/aronnax-styles/dist/aronnax-styles.min.js"></script>
<button onclick="toggleMode()">Toggle Dark Mode</button>

Development

Build for development:

npm run dev

Build for production:

npm run build
  • npm run dev:css - Build CSS only (development)
  • npm run build:css - Build CSS only (production)
  • npm run dev:js - Build JS only (development)
  • npm run build:js - Build JS only (production)

📄 Demo

Open index.html in your browser to see all components in action and explore the complete component showcase.

Dark/Light Mode

Aronnax Styles supports both global dark mode.

Global Dark Mode:

<html data-mode="dark">
  <!-- Uses global dark mode colors -->
</html>

JavaScript:

// Toggle between dark and light
toggleMode();

## 📦 Components

### Buttons
- Basic buttons with variants (success, danger, warning, info, secondary)
- Outline button style
- Disabled state
- Icon support

### Forms
- Input fields (text, email, tel, file, etc.)
- Textarea and select elements
- Validation states (error, success, warning)
- Checkboxes and radio buttons
- Form layout helpers

### Cards
- Basic card component
- Card variants for different content types

### Layout
- Responsive grid system
- Flexbox utilities
- Container and spacing classes

### Modals & Sidebars
- Pure CSS modal (no JavaScript required)
- Sliding sidebar component