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

@tolinax/ayoune-icons

v2026.1.1

Published

aYOUne brand icon pack — per-app SVG icons derived from the master aYOUne mark. Each customer-facing application (mobile-app, admin, scanner, terminal, desktop-client, wallboard, ...) gets its own colour-coded variant with a small badge glyph indicating p

Readme

@tolinax/ayoune-icons

Brand icon pack for the aYOUne platform — one SVG per customer-facing application, derived from the master aYOUne "a" mark.

Design system

Two axes of differentiation:

  • Body colour expresses the domain (admin = pink, scanner = teal, terminal = amber, status-page = emerald, …).
  • Badge glyph anchored bottom-right of the canvas expresses the purpose (gear, barcode, register, lock, pulse, …).

The brand pink + wine accent ribbon at the top-left is preserved on every variant — that is the recognisable aYOUne marker. On pink-family bodies the accent flips to teal + wine for contrast.

Two icons are intentionally badge-less for tradition / brand reasons:

  • mobile-app → master violet, master ribbon, no badge — the canonical aYOUne mark on consumer devices.
  • admin → pink body, no badge — exact match with the existing G:/Marketing/Logo/Admin Icons/ family.

What's in the box

37 icons across 7 categories:

  • core (6): mobile-app, admin, desktop-client, scanner, terminal, auth
  • tenant (6): account, customer-portal, agencies, reseller, supplier, developer-portal
  • display (4): company-wallboard, softphone, communication-widget, bot
  • consumer (9): consumer-app, consumer-dashboard, startpage, status-page, link-portal, ratings, newsletter-view, registration, event-register
  • tool (8): forms, import, meeting-minutes, video-editor, stream-player, dashboard-viewer, control-panel, user-functions-editor
  • thematic (2): alerts, devops (recreations of the legacy aYOUne_Icon_alerts.ai / aYOUne_Icon_devops.ai from G:/Marketing/Logo/)
  • tooling (2): cli (ay), mcp

src/assets/contact-sheet.png is a one-page grid of all 37 previews for visual review.

Layout

src/
  manifest.json          ← single source of truth (colors, badges, use-cases)
  index.ts               ← typed manifest + iconUrl() helpers
  express.ts             ← /ayoune/icons static-mount helper for customer-meta
  lib/
    paths.ts             ← master "a" glyph SVG path data
    badges.ts            ← line-art badge glyph library
  assets/
    core/<id>.svg        ← per-category SVG output
    tenant/<id>.svg
    display/<id>.svg
    consumer/<id>.svg
    tool/<id>.svg
    thematic/<id>.svg
    tooling/<id>.svg
    all/<id>.svg         ← flat copy for consumers who want one folder
    preview/<id>.png     ← 512×512 PNG previews (regenerated from SVG)
    contact-sheet.png    ← grid of all previews

tools/
  generate.mjs           ← reads manifest → emits SVGs (idempotent)
  rasterize.mjs          ← reads SVGs → emits 512×512 PNG previews (sharp)
  contact-sheet.mjs      ← stitches all previews into one review image

Adding a new app

  1. Add the entry to src/manifest.json (id, category, displayName, bodyColor, accentPrimary/Shadow, badge, badgeAccent, useCases).
  2. If you need a new badge glyph, add the path data to tools/generate.mjs (and src/lib/badges.ts for parity).
  3. Run:
    node tools/generate.mjs       # writes the new SVG
    node tools/rasterize.mjs      # rerenders all preview PNGs
    node tools/contact-sheet.mjs  # rebuilds the review grid

Source colour palette (from the master aYOUne_Icon.svg):

| Token | Value | Use | | ------ | --------- | --------------------------------- | | violet | #5a4797 | master body, alerts/devops body | | pink | #e72468 | accent ribbon (default), admin | | wine | #580d2b | accent shadow (always) | | teal | #087cab | accent ribbon when body is pink |

Consuming

URL helper (most consumers)

import { iconUrl } from '@tolinax/ayoune-icons';
const src = iconUrl('scanner'); // 'https://cm.ayoune.app/ayoune/icons/core/ayoune-scanner.svg'

Express static mount (customer-meta only)

import express from 'express';
import { ayouneIconsMount } from '@tolinax/ayoune-icons/express';

const m = ayouneIconsMount();
app.use(m.path, express.static(m.root, m.options));
// MUST be mounted BEFORE the customer-slug router.
// Serves GET /ayoune/icons/<category|all>/ayoune-<id>.svg

Direct file import (bundled apps)

import scanner from '@tolinax/ayoune-icons/src/assets/core/ayoune-scanner.svg';

Provenance

The master "a" glyph path data was extracted from G:/Geteilte Ablagen/aYOUne/Marketing/Logo/aYOUne_Icon.svg (Adobe Illustrator export, viewBox 0 0 297.1 303.7, 4 layers: counter cutout, body, accent ribbon, accent shadow). All variants reuse those four paths verbatim — only the fill colours change — so every icon stays pixel-identical to the brand master in shape.