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

ras-stack

v5.1.0

Published

Composable full-stack primitives shared across Richard Solomou's applications.

Readme

ras-stack

Opt into a tested TypeScript stack. RAS supplies compatible dependency versions, configured tools, and shared runtime helpers. Applications keep upstream imports and their own product behavior.

npm · Documentation · Full-stack example

How it works

Select integrations and tools in a typed ras.config.ts. Run ras sync once to configure the shipped pnpm hook. Native pnpm installation then adds their exact versions to the application graph in memory and regenerates ignored local compiler/linter configuration. Managed dependencies and RAS metadata stay out of the physical package.json.

The resulting application uses normal pnpm installs. Only selected integrations and their dependencies are installed. Application code can still import @tanstack/react-query, better-auth, or another selected upstream library directly.

| Task | Command | | ------------------------------------------------- | -------------------------------- | | Install a clone | pnpm install --frozen-lockfile | | Apply changed selections | pnpm install | | Check hook wiring, policy, and installed versions | pnpm exec ras sync --check | | Upgrade RAS and the selected stack together | pnpm exec ras update |

These docs describe RAS 5, which includes the former ras-stack-config presets in the main package. Bootstrap with pnpm dlx ras-stack@5 sync and use pnpm exec ras update for stable upgrades. See installation and migration from v4 before changing an existing application.

What RAS owns

| RAS | Application | | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | Tested direct versions for opted-in integrations | Plain libraries, custom integrations, and application-specific dependencies | | React/Vite, Start, Nitro, Tailwind, and PostHog build defaults when selected | Routes, entrypoints, providers, credentials, and application-specific plugin options | | Versioned TypeScript and Oxlint presets | Local compiler options, lint exceptions, and repository boundaries | | Authentication, database, Query, realtime, email, upload, and telemetry helpers | Schemas, migrations, authorization, cache policy, product events, and UI | | CLI commands, reusable Actions, preview mechanics, and runtime binaries | Deployment topology, secrets, storage, release policy, and product hooks |

The consumer manifest lists application-owned packages. ras.config.ts selects managed capabilities, and pnpm-workspace.yaml declares the RAS config dependency once. pnpm keeps its boot integrity and the complete application graph in the consumer lockfile. Runtime and development dependencies remain distinct; unselected SDKs and development tools are excluded from production installations.

Documentation

Start at the documentation index.

Runtime imports use narrow paths such as ras-stack/query, ras-stack/auth, and ras-stack/database/sqlite. The separately released OCI image contains verified Caddy and Centrifugo binaries; installing the npm package does not install that image or provision services.

Contributing

The RAS workspace uses Node 24, pnpm 11.15.0, and Just 1.58.0:

just install
just check

See CONTRIBUTING.md for development and releases, and SECURITY.md for private vulnerability reports.

MIT license.