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

@baudsmithstudios/elumkit

v0.2.0

Published

HTML-first UI primitives with copyable CSS, semantic patterns, and a clean terminal feel.

Readme

What It Does

ElumKit is a lean, terminal-inspired component system for modern web interfaces. It is intentionally plain-HTML first and distributed as source you copy into your project, commit, and modify directly. ElumKit pairs well with backend-heavy apps, internal tools, monitoring dashboards, and admin panels that need a clean, data-rich UI.

Features

  • Terminal-inspired by default — dense, calm, monospace-forward styling
  • HTML-first component contract — semantic classes backed by CSS custom properties
  • Owned-source distribution — copy the CSS primitives and markup patterns straight into your app
  • Framework-agnostic baseline — usable from vanilla HTML, Eleventy, and server-rendered templates
  • No core JavaScript — components rely on native HTML semantics; examples may use small demo scripts
  • Responsive interface patterns — tables, toolbars, query rows, and dense panels adapt to narrow screens
  • Accessibility baseline — keyboard-first patterns and WCAG 2.2 AA contrast targets

Design Principles

  • Use native HTML first — prefer real buttons, labels, fieldsets, tables, and form states before adding ARIA or JavaScript
  • Keep the CSS contract readable — public classes and custom properties should be easy to inspect, copy, and override
  • Favor dense clarity — terminal influence should improve scannability without decorative noise
  • Keep ownership clear — copied source should stay readable, editable, and easy to audit

Install From npm

Install ElumKit as a dev dependency:

npm install -D @baudsmithstudios/elumkit

Copy the CSS source into your app:

mkdir -p public/assets/elumkit
cp -R node_modules/@baudsmithstudios/elumkit/packages/core-css/src/* public/assets/elumkit/

Copy the HTML snippets as a local reference (optional):

cp node_modules/@baudsmithstudios/elumkit/packages/core-patterns/snippets/index.html ./elumkit-snippets.html

[!IMPORTANT] Do not edit the files in node_modules. Copy them into your app, commit them, and modify the source directly.

Manual Quick Start

Copy the core CSS source directory into your app while preserving its internal structure:

packages/core-css/src/

For example:

public/assets/elumkit/
  index.css
  tokens.css
  base.css
  components/
    button.css
    card.css
    data.css
    feedback.css
    form.css
    query.css
    tabs.css
    telemetry.css
    toolbar.css

Then link the copied CSS, set a theme on the document root, and use the semantic classes:

<!doctype html>
<html data-theme="iron">
  <head>
    <link rel="stylesheet" href="/assets/elumkit/index.css" />
  </head>
  <body>
    <article class="elum-card elum-card-labeled">
      <header class="elum-card-header">
        <h2 class="elum-card-title">System</h2>
      </header>
      <p class="elum-card-subtitle">Current status</p>
      <button class="elum-button" type="button">Run</button>
    </article>
  </body>
</html>

Open examples/playground.html in a browser to see every component rendered together, or copy markup from packages/core-patterns/snippets/index.html into your own templates. Once copied, the CSS and markup belong to your application code.

Current Component Scope

Button, Input, Textarea, Checkbox, Radio Group, Select, Card, Alert, Badge, System Bar, Navigation Tabs, Toolbar, Query Row, Pagination, Empty State, Disclosure, Detail List, Status Label, Metrics, Meter, Data List, Data Table.

Browser And Stability Notes

ElumKit targets modern browsers with support for CSS custom properties, @import, :has(), and standard form semantics.

This project is still at a very early stage of development. The documented classes, data attributes, tokens, and markup patterns are the current contract, but they may change as the project evolves. Breaking changes are tracked in the changelog.

Public Contract

  • Documented elum-* classes are the reusable component surface.
  • Documented data-* attributes are styling and state hooks.
  • Theme tokens in packages/core-css/src/tokens.css are public customization points.
  • Markup in packages/core-patterns/snippets/index.html is copyable source.
  • Example-only classes in examples/playground.html are playground scaffolding, not component API.

Documentation

Project

Repository Layout

  • packages/core-css — design tokens, base layer, and component styles
  • packages/core-patterns — semantic HTML snippets for copy/paste usage
  • packages/core-js — optional, framework-neutral progressive enhancement helpers
  • examples/playground.html — every component rendered for visual review
  • docs/ — usage and theming guides
  • tests/ — Node test runner specs that pin the public contract

License

ElumKit is released under the MIT License.