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

@eonui/manifest

v0.1.1

Published

`@eonui/manifest` is the catalog and schema package for the EonUI platform. It packages generated component metadata, chart metadata, shared manifest types, and a generator that can rebuild the combined library manifest and markdown specs from source regi

Readme

@eonui/manifest

@eonui/manifest is the catalog and schema package for the EonUI platform. It packages generated component metadata, chart metadata, shared manifest types, and a generator that can rebuild the combined library manifest and markdown specs from source registries.

Workspace Note

This folder currently documents the published package surface. The implementation source for @eonui/manifest is not mirrored into revamp/eonui/packages/manifest yet, so this README is the local documentation home for the package.

Docs And Live Reference

Use this README for metadata and generation guidance. For the broader EonUI platform story and public-facing product context, refer to https://eonui.com.

Purpose

Use this package when you need:

  • the structured component library catalog
  • the structured chart library catalog
  • shared manifest types
  • generated docs data for tools, docs portals, or AI workflows

The current generated manifest in the published package includes:

  • 73 component entries
  • 700 chart entries

What The Package Exposes Today

The current package exports:

  • schema types from schema
  • componentLibrary
  • chartLibrary

The published tarball also includes:

  • generated/library.manifest.json
  • generated/component-specs.md
  • generated/chart-specs.md
  • a dist/generate.js script that rebuilds those generated outputs in a development context

Install

npm install @eonui/manifest

Why This Package Matters

@eonui/manifest is the metadata backbone of the Eon ecosystem. It is useful when you need a package-readable view of what EonUI offers without mounting the actual UI runtime first.

Common use cases include:

  • building docs navigation
  • powering search and filtering
  • exposing component and chart inventories to AI workflows
  • generating internal dashboards about coverage, maturity, or gaps
  • creating product pickers, starter templates, or package health reports

Example 1: Read the component library

import { componentLibrary } from '@eonui/manifest';

console.log(componentLibrary.length);
console.log(componentLibrary.slice(0, 5).map((entry) => entry.tag));

Use this when:

  • building a docs sidebar
  • powering component search
  • showing inventory counts in internal tooling

Example 2: Read the chart library

import { chartLibrary } from '@eonui/manifest';

console.log(chartLibrary.length);
console.log(chartLibrary.slice(0, 8).map((entry) => entry.name));

Use this when:

  • building chart explorers
  • validating chart-family coverage
  • feeding AI tooling with supported chart names

Example 3: Type a combined manifest payload

import type { LibraryManifest } from '@eonui/manifest';

function summarize(manifest: LibraryManifest) {
  return {
    generatedAt: manifest.generatedAt,
    components: manifest.components.length,
    charts: manifest.charts.length
  };
}

Use this when:

  • building APIs around the manifest
  • validating generated payloads
  • keeping docs tooling strongly typed

Example 4: Use manifest metadata to build a docs card

import { componentLibrary } from '@eonui/manifest';

const button = componentLibrary.find((entry) => entry.tag === 'eon-button');

console.log(button?.description);
console.log(button?.examples?.[0]?.code);
console.log(button?.compositionRules);

Use this when:

  • rendering rich component docs
  • exposing examples and anti-patterns in tooling
  • powering AI or editor hints from structured data

Example 5: Rebuild generated outputs in a package-development context

The published package includes a generator entry:

node ./dist/generate.js

Use this when:

  • regenerating combined manifest artifacts
  • producing markdown specs
  • validating that source registries and generated outputs still match

Troubleshooting

  • If manifest counts look stale, regenerate outputs before assuming the package inventory is wrong.
  • If consumer tooling expects runtime behavior, remember this package describes assets and capabilities, not the live UI runtime itself.
  • If docs pages break on missing fields, type the payload against the provided interfaces instead of assuming optional metadata is always present.
  • If AI workflows over-promise what exists, use the manifest as the system of record and only expose supported components and charts.

Where This Package Fits

@eonui/manifest is a bridge package between:

  • @eonui/core
  • the charts family
  • docs portals
  • AI prompt systems
  • future API-backed catalog services

If you need structured understanding of EonUI rather than just components or assets, this is one of the most important packages in the ecosystem.

Current Limitations

  • the local workspace folder is documentation-only today
  • generation assumes access to the underlying source registries in a development environment
  • consumers still need their own UI or API layer to expose the manifest meaningfully

Future Prospects

Likely next steps include:

  • versioned manifest changelogs
  • search indexes derived from manifest content
  • richer accessibility and theming metadata
  • tighter integration with package release automation and AI workflows