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

genesis-stack

v1.1.4

Published

The optional curated technology Stack catalog for Genesis projects.

Readme

genesis-stack

The optional first-party technology catalog for genesis-compiler.

This one package contains the complete curated set of Genesis Stack pieces for the supported languages, databases, UI libraries, and frameworks. It is kept separate from the compiler so Genesis remains usable without any technology catalog or framework dependency.

Install both packages when you want the curated catalog:

npm install --global genesis-compiler genesis-stack

Select from it explicitly the first time:

genesis stack list --stack-package genesis-stack
genesis stack add --stack-package genesis-stack cpp
genesis stack add --stack-package genesis-stack jskit jskit-mysql

Genesis records genesis-stack in genesis/stack.md, materializes the selected pieces' missing operation proposals as project-owned contracts, and returns a one-time preparation prompt. Later commands and other hosts resolve the same catalog without another flag, while catalog upgrades cannot silently rewrite the established project operations.

The package contains static Markdown declarations and a JSON starter catalogue, and has no framework dependencies. Genesis reads its manifest and Stack pieces; it never imports or executes catalog code. Framework pieces such as JSKIT and Vue link to their authoritative documentation in ordinary Stack guidance.

Genesis still supports optional Agent Skills generically. A Stack piece from any resolvable package may declare one when selecting that piece should install that skill. Documentation alone does not require a skill declaration or a catalog dependency.

With Genesis 1.4 or newer, genesis templates list also lists the JSKIT starters in genesis.templates.json. Both variants come from vibe64-dev/seed-jskit: official:jskit/public and official:jskit/accounts. Apply one to an empty Git/Genesis bootstrap project with genesis templates apply <id>. Template IDs name complete applications; selecting a Skill never silently chooses a starter.

New curated technologies should normally contribute a piece to this catalog. Do not add technology-specific knowledge or dependencies to genesis-compiler, and do not create one catalog package per framework unless the single-catalog model becomes genuinely unworkable.

The sqlite piece covers persistent filenames, transactions, migrations and consistent backups. laravel-sqlite adds Laravel's DB_DATABASE filename binding and DB_CONNECTION=sqlite default. Hosts own provisioning; applications own schema changes and preservation of existing data during adoption.

Resource-estimate proposals

JSKIT proposes Vibe64's optional Resource estimates section for its concrete app output and Workspace setup. The startup, running and preparation values are initial planning estimates, not measured minima, reservations or memory limits. Vibe64 owns the grammar and a host owns admission, learned consumption and owner settings; Genesis only materializes and transports the exact text.

Node and Vue contribute adoption guidance without competing section proposals. Their estimates must not be added to JSKIT's for the same process tree. A project's complete reviewed section wins; a catalog upgrade never rewrites it. Projects with different output ids or commands must review the proposal during preparation. A project can omit estimates and use its host's generic starting policy. Neither the catalog nor the project stores host observations or limits.