# Must-Have tool for your JavaScript monorepo — Sherif

Managing monorepos at scale? Don’t miss [**Sherif**](https://github.com/QuiiBz/sherif) — an opinionated, zero-config linter for JavaScript monorepos that enforces consistency, improves DevX, and prevents regressions.

## 💡 Why Sherif?

* ⚡ **Fast** — Written in Rust, no need for `node_modules`
    
* 🔧 **Zero-config** — Works out-of-the-box
    
* 📦 **Compatible with all major package managers** — `pnpm`, `npm`, `yarn`
    
* ✅ **CI-friendly** — Catch issues early
    
* 🛠️ **Auto-fix support** — Automatically fixes common issues
    
    ![Cover](https://github.com/QuiiBz/sherif/raw/main/assets/cover.png align="left")
    

## 🔍 Example: Ignore known issues in a specific package

```bash
pnpm dlx sherif@latest \
  -r packages-without-package-json \
  -p @yourcompany/ui \
  --fix \
  --no-install
```

Explanation:

* \-r: Apply rule packages-without-package-json
    
* \-p @yourcompany/ui: **Ignore** all issues in UI folder/package
    
* \--fix: Autofix applicable issues
    
* \--no-install: Skip running install after fixes
    

### **⚙️ Run in CI**

There is an example of a [GitHub Action](https://github.com/QuiiBz/sherif#github-actions-example) [that auto-runs](https://github.com/QuiiBz/sherif#github-actions-example) on PRs.

### Conclusion

**Sherif** is a simple, powerful way to keep your monorepo in shape — highly recommended if you’re managing multiple packages.

👉 Try it: [https://github.com/QuiiBz/sherif](https://github.com/QuiiBz/sherif)
