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

@zerct/zerct

v0.1.47

Published

Deploy Rust backends and static frontends to Zerct.

Readme

zerct

Deploy Rust backends and static frontends to Zerct.

npx @zerct/zerct init my-app --template fullstack-rust-tanstack
cd my-app/web && bun install && cd ..
npx @zerct/zerct doctor --json
npx @zerct/zerct deploy --wait --json

npx @zerct/zerct is the public npm command.

Rust backends expect Cargo.toml, Cargo.lock, and zerct.toml. They must pass cargo fmt --all --check, locked Cargo checks, listen on 0.0.0.0:$PORT, and expose the configured health endpoint.

Static frontends must use TypeScript browser source, tsgo --noEmit for typecheck, and native linting such as oxlint, biome check, or deno lint.

From a full-stack repo root, the same deploy command discovers nested zerct.toml files and deploys the whole workspace in one command.

Preview before deploying:

npx @zerct/zerct preview

Agent repair loop:

npx @zerct/zerct doctor --json
npx @zerct/zerct deploy --wait --json
npx @zerct/zerct logs --build job_1 --json

Fix the first failed agent_instruction. If a build fails, inspect build logs, fix the first actionable log error, rerun doctor, then redeploy.

Managed Postgres apps receive DATABASE_URL, ZERCT_DATABASE_URL, and ZERCT_DATABASE_CONNECTION_LIMIT. Use that limit as the max size for your database pool.

Agents can also inspect API capabilities, account identity, usage, account activity, apps, complete app overviews, deploys, builds, app/deploy/build logs, env metadata, custom domains, domain verification, billing checkout links, billing portal links, and support ticket create, list, and resolve actions through the same CLI.

When a free-tier limit blocks work, run:

npx @zerct/zerct billing checkout --json

When Zerct support is needed, include enough evidence for a support agent:

npx @zerct/zerct support create "Deploy failed" "Agent retried deploy after doctor." --app app_1 --build job_1 --deploy deploy_1 --failing-command "npx @zerct/zerct deploy --wait --json" --first-log-line "cargo check failed in src/main.rs" --json

When the issue is fixed, resolve the ticket:

npx @zerct/zerct support resolve ticket_0123456789abcdef0123 --json

On first deploy, the CLI opens browser login, waits for GitHub or Google, stores the Zerct session in the OS credential store when available, and continues the deploy. Later commands reuse that session.