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

solaudit-cli

v1.0.0

Published

Solidity smart contract security auditor CLI - Detect vulnerabilities, reentrancy, overflow, and common issues.

Downloads

11

Readme

solaudit

Solidity smart contract security auditor CLI. Scan for vulnerabilities, gas optimizations, and best practices.

Installation

npm install -g solaudit-cli

Usage

# Audit a single contract
solaudit audit Contract.sol

# Audit all contracts in directory
solaudit audit ./contracts/ -r

# Quick security check
solaudit check MyToken.sol

# Gas optimization analysis
solaudit gas Contract.sol

# List all vulnerability patterns
solaudit patterns

Commands

audit <path>

Full security audit of Solidity contracts.

solaudit audit Contract.sol
solaudit audit ./contracts/ -r           # Recursive scan
solaudit audit . -s high                  # Only high+ severity
solaudit audit . --gas --best-practices  # Include all checks
solaudit audit . -o markdown --save report.md

Options:

  • -r, --recursive - Scan directories recursively
  • -s, --severity <level> - Minimum severity: low, medium, high, critical
  • --gas - Include gas optimization suggestions
  • --best-practices - Include best practice checks
  • -o, --output <format> - Output: table, json, markdown
  • --save <file> - Save report to file

check <file>

Quick security check on a single file.

solaudit check Token.sol

gas <file>

Analyze gas optimization opportunities.

solaudit gas Contract.sol

patterns

List all vulnerability patterns that solaudit checks for.

solaudit patterns
solaudit patterns --category reentrancy

What It Checks

Security Vulnerabilities

  • Reentrancy - State changes after external calls
  • Integer overflow/underflow - Unchecked arithmetic
  • Access control - Missing modifiers, public functions
  • Unchecked returns - Ignored call return values
  • Tx.origin - Authentication using tx.origin
  • Delegatecall - Dangerous delegatecall patterns
  • Self-destruct - Unprotected selfdestruct

Gas Optimizations

  • Storage vs memory usage
  • Loop optimizations
  • Redundant operations
  • Caching opportunities

Best Practices

  • Naming conventions
  • Code organization
  • Documentation coverage

Example Output

═══════════════════════════════════════
  SOLAUDIT SECURITY REPORT
═══════════════════════════════════════

Contracts scanned: 3
Issues found: 5

🔴 CRITICAL (1)
───────────────────────────────────────
  Vault.sol:45 - Reentrancy vulnerability
  State change after external call to untrusted address

🟡 HIGH (2)  
───────────────────────────────────────
  Token.sol:23 - Unchecked transfer return value
  Token.sol:67 - Missing access control on mint()

🔵 MEDIUM (2)
───────────────────────────────────────
  Vault.sol:12 - Use of tx.origin for authentication
  Token.sol:89 - Floating pragma

Exit Codes

  • 0 - Audit passed (no critical issues)
  • 1 - Critical issues found

Use in CI/CD pipelines:

solaudit audit ./contracts/ -s critical && echo "Security check passed"

Why solaudit?

  • Fast - Static analysis, no compilation needed
  • Comprehensive - 50+ vulnerability patterns
  • CI/CD ready - Exit codes for pipeline integration
  • Actionable - Clear fixes and line numbers
  • Extensible - Custom pattern support

Built by LXGIC Studios

🔗 GitHub · Twitter