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

@orix/orix

v0.1.6

Published

High-performance package manager written in Rust, compatible with pnpm

Readme

orix

High-performance package manager written in Rust, inspired by pnpm's isolated layout approach.

build license Rust MSRV 1.80

Features

  • Global CAS Cache — Content-addressable storage, tarball files reused across projects
  • Orix Virtual Store — Generates node_modules/.orix structure with workspace protocol support
  • Fast Installation — Concurrent downloads + file-level deduplication + hard links
  • Lockfile — Reproducible installs, supports --frozen-lockfile for CI verification
  • Workspace Support — Monorepo multi-package management with workspace:*, workspace:^, workspace:~, workspace:>=, workspace:file: protocol variants
  • Cross-Platform — Linux, macOS, Windows (with junction fallback)

Installation

Build from source

cargo build -p orix-cli
./target/debug/orix --help

Using Cargo install

cargo install --path crates/cli

Download prebuilt binaries

Download the compressed package for your platform from GitHub Releases and extract it.

Quick Start

# Install dependencies
orix install

# Verify install from lockfile (for CI)
orix install --frozen-lockfile

# Use local cache only
orix install --offline

# Specify registry
orix install --registry https://registry.npmmirror.com

Project Structure

crates/
├── cli          # CLI entry point
├── core         # Installation pipeline orchestration
├── config       # .npmrc configuration loading
├── domain       # Shared domain types
├── manifest     # package.json parsing
├── resolver     # Dependency graph construction + semver resolution
├── registry     # npm registry API client
├── fetcher      # tarball download and extraction
├── store        # Content-addressable global cache
├── lockfile     # orix-lock.yaml management
├── linker       # node_modules/.orix structure generation
├── workspace    # Workspace discovery and circular dependency detection
├── utils        # Shared utility functions
└── macros       # Procedural macros (reserved)

Installation Pipeline

orix install
  → Config.resolve()    Load .npmrc / env / CLI args
  → Manifest.read()     Parse package.json
  → Workspace.discover()  Find pnpm-workspace.yaml
  → Lockfile.read()     Load existing lockfile
  → Resolver.resolve()  Build dependency graph (with workspace protocol)
  → Registry.fetch_packument()  Fetch packument
  → semver match + platform filter
  → Fetcher.fetch_all()  Concurrent tarball download
  → Store.import_package()  CAS deduplication + hard link
  → Lockfile.update()   Write orix-lock.yaml
  → Linker.link_graph() Generate .orix structure

Development

# Format + linter + tests (full check)
cargo xtask check

# Build
cargo build --workspace

# Test
cargo test --workspace

# Documentation
cargo doc --no-deps

Optional tools:

cargo install cargo-deny cargo-machete cargo-llvm-cov
cargo machete
cargo deny check

Status

orix MVP covers the following capabilities:

| Capability | Status | |---|---| | package.json parsing | ✅ | | lockfile generation and frozen-lockfile verification | ✅ | | npm registry fetching | ✅ | | tarball download, integrity check, extraction | ✅ | | CAS global cache | ✅ | | node_modules/.orix structure generation | ✅ | | Root and child dependency linking | ✅ | | Workspace minimal support | ✅ |

MVP does not yet cover: full peerDependencies algorithm, full-mode hoist, publish/patch/catalogs, complex lifecycle scripts sandbox.

Architecture

See the design documents under docs/.project/design/.

License

MIT