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

fireclass

v2.1.18

Published

Unscoped npx launcher for @dharayush7/fireclass-cli: initialize Fireclass, generate typed Firestore models, and diagnose project setup.

Downloads

607

Readme

The fireclass package is a thin launcher for @dharayush7/fireclass-cli. It exists so project setup uses the short command:

npx fireclass init

All command behavior, generated files, diagnostics, and framework support come from the scoped CLI package. This launcher does not contain an SDK or a second CLI implementation.

Requirements

  • Node.js 18 or newer.
  • Next.js, React, or Express project containing package.json.
  • Framework-specific Firebase setup completed before initialization.

Prepare Firebase first:

Commands

| Command | Purpose | | --- | --- | | npx fireclass init | Detect the framework and configure Fireclass | | npx fireclass model <Name> | Generate a typed model | | npx fireclass doctor | Validate local dependencies, files, exports, and decorators | | npx fireclass list | List discoverable models and collections | | npx fireclass ls | Alias for list | | npx fireclass config | Print the resolved fireclass.json | | npx fireclass --help | Print command help | | npx fireclass --version | Print the scoped CLI version |

The local binary aliases are fireclass and fc.

Initialize a project

npx fireclass init

The initializer:

  1. Finds the nearest project root.
  2. Detects Next.js, React, or Express.
  3. Detects npm, pnpm, Yarn, or Bun.
  4. Installs the matching Fireclass runtime and required peers.
  5. Writes fireclass.json with the public schema URL.
  6. Creates the app-bound Fireclass entry.
  7. References or creates the framework Firebase entry when applicable.
  8. Enables TypeScript decorator options.
  9. Creates a starter model.

Useful automation options:

npx fireclass init --yes --framework next --pm pnpm
npx fireclass init --yes --framework react --pm npm
npx fireclass init --yes --framework express --pm npm --skip-install

Existing Firebase files are referenced and never overwritten.

Generate models

npx fireclass model User
npx fireclass model user-profile --collection user_profiles
npx fireclass model Order --dir src/entities

Generated models import Collection from the selected SDK and BaseModel from the app's initialized Fireclass entry.

Verify and inspect

npx fireclass doctor
npx fireclass list
npx fireclass config

Doctor is read-only and exits with code 1 when a required check fails. It does not connect to Firebase or test Firestore Security Rules.

fireclass.json

Generated configuration begins with:

{
  "$schema": "https://fireclass.ayushdhar.com/schema.json"
}

The file contains framework, package-manager, SDK, Firebase export, Fireclass entry, and models-directory metadata. It must never contain Firebase secrets.

Scoped package equivalence

These execute the same CLI:

npx fireclass doctor
npx @dharayush7/fireclass-cli doctor

Install @dharayush7/fireclass-cli directly only when your project prefers a scoped development dependency. Use fireclass for the shortest npx workflow.

Documentation

See CHANGELOG.md for version history and RELEASE_NOTES.md for the current release summary.

License

MIT. Copyright Ayush Dhar.