Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<br>

[![Live Web Directory](https://img.shields.io/badge/🌐_Web_Directory-Live_Search_%26_Filters-7928CA?style=for-the-badge&logoColor=white)](https://devshelf.ritualdev.in)
[![Curated Resources](https://img.shields.io/badge/📦_Resources-511+_Curated-blueviolet?style=for-the-badge)](https://github.com/RitualDev-Lab/DevShelf)
[![Curated Resources](https://img.shields.io/badge/📦_Resources-512+_Curated-blueviolet?style=for-the-badge)](https://github.com/RitualDev-Lab/DevShelf)
[![Endpoint Health](https://img.shields.io/badge/🛡️_Health-CI_Health_Audited-brightgreen?style=for-the-badge)](https://github.com/RitualDev-Lab/DevShelf/actions)
[![Open Source](https://img.shields.io/badge/🔓_License-MIT_FOSS-blue?style=for-the-badge)](LICENSE)
[![PRs Welcome](https://img.shields.io/badge/🤝_PRs-Welcome_%26_Amplified-brightgreen?style=for-the-badge)](#-how-to-submit-your-project-or-api)
Expand All @@ -25,7 +25,7 @@
<tr>
<td align="center"><b>🌐 Free APIs</b><br><code>96</code></td>
<td align="center"><b>🤖 AI & LLMs</b><br><code>86</code></td>
<td align="center"><b>⚡ CLI Tools</b><br><code>105</code></td>
<td align="center"><b>⚡ CLI Tools</b><br><code>106</code></td>
<td align="center"><b>🧪 Testing & QA</b><br><code>62</code></td>
<td align="center"><b>☁️ Free Cloud</b><br><code>70</code></td>
<td align="center"><b>🤝 Up for Grabs</b><br><code>21</code></td>
Expand Down Expand Up @@ -107,13 +107,13 @@ npx devshelf stats

## 📂 Browse Catalog by Category

Explore our curated collections of **511+ zero-paywall developer tools**, categorized into dedicated guides with subcategory indexing:
Explore our curated collections of **512+ zero-paywall developer tools**, categorized into dedicated guides with subcategory indexing:

| Category | Resources | Description & Subcategories | Guide |
| :--- | :---: | :--- | :---: |
| 🌐 **Free & Public APIs** | **96** | Weather, Finance, Mock/Dev APIs, Geocoding, AI/ML, Media, Entertainment | [**Browse APIs →**](docs/apis.md) |
| 🤖 **AI Agents & Local LLMs** | **86** | Local LLM Runtimes, Autonomous Agents, Coding Assistants, Orchestration | [**Browse AI Tools →**](docs/ai-tools.md) |
| ⚡ **CLI & Productivity Tools** | **105** | Terminal Utilities, Git Power Tools, Docker & DevOps, Benchmarking, DBs | [**Browse CLI Tools →**](docs/cli-tools.md) |
| ⚡ **CLI & Productivity Tools** | **106** | Terminal Utilities, Git Power Tools, Docker & DevOps, Benchmarking, DBs | [**Browse CLI Tools →**](docs/cli-tools.md) |
| 🧪 **Testing & QA Reliability** | **62** | E2E Testing, Mock Servers, Contract Testing, Security Auditing, Performance | [**Browse Testing Tools →**](docs/testing-qa.md) |
| ☁️ **Free Cloud & Developer Tiers** | **70** | Databases, Auth & Identity, Serverless Compute, Object Storage, Email, APM | [**Browse Cloud Tiers →**](docs/free-cloud.md) |
| 🤝 **Contributors Wanted** | **21** | Active open-source repos with curated Good First Issues and starter tasks | [**Browse Projects →**](docs/contributors-wanted.md) |
Expand Down
10 changes: 8 additions & 2 deletions docs/cli-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

[← Back to Main Directory](../README.md) • [🌐 Live Search App](https://devshelf.ritualdev.in) • [➕ Submit New Resource](../README.md#-how-to-submit-your-project-or-api)

[![Total CLI Tools](https://img.shields.io/badge/CLI_Tools-105_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)
[![Total CLI Tools](https://img.shields.io/badge/CLI_Tools-106_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)

**Jump to Subcategory:**
[Benchmarking & Performance](#benchmarking-performance) • [Database & SQL](#database-sql) • [Dev Utilities & Libraries](#dev-utilities-libraries) • [Developer Tools](#developer-tools) • [DevOps & Containers](#devops-containers) • [Disk & Storage](#disk-storage) • [Git & Version Control](#git-version-control) • [GitHub Workflow & TUI](#github-workflow-tui) • [HTTP & Network](#http-network) • [OS & Hardware Utilities](#os-hardware-utilities) • [System & Process Monitoring](#system-process-monitoring) • [Terminal & Search](#terminal-search) • [Terminal & Shell](#terminal-shell) • [Terminal Navigation](#terminal-navigation)
[Benchmarking & Performance](#benchmarking-performance) • [CLI & Developer Productivity](#cli-developer-productivity) • [Database & SQL](#database-sql) • [Dev Utilities & Libraries](#dev-utilities-libraries) • [Developer Tools](#developer-tools) • [DevOps & Containers](#devops-containers) • [Disk & Storage](#disk-storage) • [Git & Version Control](#git-version-control) • [GitHub Workflow & TUI](#github-workflow-tui) • [HTTP & Network](#http-network) • [OS & Hardware Utilities](#os-hardware-utilities) • [System & Process Monitoring](#system-process-monitoring) • [Terminal & Search](#terminal-search) • [Terminal & Shell](#terminal-shell) • [Terminal Navigation](#terminal-navigation)

---

Expand All @@ -17,6 +17,12 @@
| :--- | :---: | :---: | :--- | :---: |
| [**hyperfine**](https://github.com/sharkdp/hyperfine) | `Rust` | `MIT / Apache-2.0` | Command-line benchmarking tool with statistical analysis, warmup runs, and parametric sweeps. | [GitHub](https://github.com/sharkdp/hyperfine) |

### <a id="cli-developer-productivity"></a>CLI & Developer Productivity (1)

| Tool | Language | License | Description | Links |
| :--- | :---: | :---: | :--- | :---: |
| [**Web Performance Budget Gate**](https://github.com/edilec/web-performance-budget-gate) | `JavaScript (Node.js 22+)` | `MIT` | Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page. | [GitHub](https://github.com/edilec/web-performance-budget-gate) |

### <a id="database-sql"></a>Database & SQL (6)

| Tool | Language | License | Description | Links |
Expand Down
9 changes: 9 additions & 0 deletions shelf/cli-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -1151,5 +1151,14 @@
"language": "JavaScript / Electron, with C# and Swift native helpers",
"license": "MIT",
"featured": false
},
{
"name": "Web Performance Budget Gate",
"repo": "https://github.com/edilec/web-performance-budget-gate",
"category": "CLI & Developer Productivity",
"description": "Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.",
"language": "JavaScript (Node.js 22+)",
"license": "MIT",
"featured": false
}
]
21 changes: 16 additions & 5 deletions site/data.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
window.DEVSHELF_DATA = {
"updatedAt": "2026-09-28T04:25:38.530Z",
"totalCount": 511,
"reposCount": 315,
"updatedAt": "2026-09-28T04:51:34.639Z",
"totalCount": 512,
"reposCount": 316,
"facets": {
"repos": 315
"repos": 316
},
"counts": {
"aiTools": 86,
"cliTools": 105,
"cliTools": 106,
"testingQa": 62,
"apis": 96,
"freeCloud": 70,
Expand Down Expand Up @@ -3149,6 +3149,17 @@ window.DEVSHELF_DATA = {
"type": "cli",
"section": "CLI & Productivity Tools"
},
{
"name": "Web Performance Budget Gate",
"repo": "https://github.com/edilec/web-performance-budget-gate",
"category": "CLI & Developer Productivity",
"description": "Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.",
"language": "JavaScript (Node.js 22+)",
"license": "MIT",
"featured": false,
"type": "cli",
"section": "CLI & Productivity Tools"
},
{
"name": "AutoHeal-QA",
"repo": "https://github.com/RitualDev-Lab/autoheal-qa",
Expand Down
21 changes: 16 additions & 5 deletions site/data.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"updatedAt": "2026-09-28T04:25:38.530Z",
"totalCount": 511,
"reposCount": 315,
"updatedAt": "2026-09-28T04:51:34.639Z",
"totalCount": 512,
"reposCount": 316,
"facets": {
"repos": 315
"repos": 316
},
"counts": {
"aiTools": 86,
"cliTools": 105,
"cliTools": 106,
"testingQa": 62,
"apis": 96,
"freeCloud": 70,
Expand Down Expand Up @@ -3149,6 +3149,17 @@
"type": "cli",
"section": "CLI & Productivity Tools"
},
{
"name": "Web Performance Budget Gate",
"repo": "https://github.com/edilec/web-performance-budget-gate",
"category": "CLI & Developer Productivity",
"description": "Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.",
"language": "JavaScript (Node.js 22+)",
"license": "MIT",
"featured": false,
"type": "cli",
"section": "CLI & Productivity Tools"
},
{
"name": "AutoHeal-QA",
"repo": "https://github.com/RitualDev-Lab/autoheal-qa",
Expand Down
5 changes: 5 additions & 0 deletions site/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -960,6 +960,11 @@
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devshelf.ritualdev.in/tools/web-performance-budget-gate.html</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devshelf.ritualdev.in/tools/autoheal-qa.html</loc>
<changefreq>weekly</changefreq>
Expand Down
134 changes: 134 additions & 0 deletions site/tools/web-performance-budget-gate.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Web Performance Budget Gate - Free Developer Tool | DevShelf</title>
<meta name="description" content="Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.">
<meta name="keywords" content="Web Performance Budget Gate, free developer tool, CLI &amp; Developer Productivity, open source tools">
<link rel="canonical" href="https://devshelf.ritualdev.in/tools/web-performance-budget-gate.html">

<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="../favicon.svg">
<link rel="alternate icon" href="../favicon.svg">

<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://devshelf.ritualdev.in/tools/web-performance-budget-gate.html">
<meta property="og:title" content="Web Performance Budget Gate - Free Developer Tool | DevShelf">
<meta property="og:description" content="Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.">
<meta property="og:site_name" content="DevShelf">

<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Web Performance Budget Gate - Free Developer Tool | DevShelf">
<meta name="twitter:description" content="Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.">

<!-- JSON-LD Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Web Performance Budget Gate",
"description": "Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.",
"applicationCategory": "CLI & Developer Productivity",
"operatingSystem": "All",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"url": "https://github.com/edilec/web-performance-budget-gate"
}
</script>

<link rel="stylesheet" href="../tailwind.min.css">
</head>
<body class="bg-slate-950 text-slate-100 font-sans min-h-screen flex flex-col justify-between selection:bg-purple-500 selection:text-white">
<header class="border-b border-slate-800 bg-slate-900/60 backdrop-blur-md sticky top-0 z-50">
<div class="max-w-5xl mx-auto px-4 py-4 flex items-center justify-between">
<a href="../" class="flex items-center space-x-2 text-white font-extrabold text-lg hover:text-purple-400 transition">
<span>📚 DevShelf</span>
</a>
<a href="../#directory" class="text-xs font-semibold px-3 py-1.5 rounded-lg bg-purple-600 hover:bg-purple-500 text-white transition">
← Browse 511 Tools
</a>
</div>
</header>

<main class="max-w-4xl mx-auto px-4 py-12 flex-1 w-full">
<nav class="text-xs text-slate-400 mb-6 flex items-center space-x-2 font-mono">
<a href="../" class="hover:text-purple-400">DevShelf</a>
<span>/</span>
<a href="../#directory" class="hover:text-purple-400">CLI &amp; Developer Productivity</a>
<span>/</span>
<span class="text-purple-300 font-bold">Web Performance Budget Gate</span>
</nav>

<div class="p-8 rounded-2xl bg-slate-900 border border-slate-800 shadow-2xl relative overflow-hidden">
<div class="absolute -right-16 -top-16 w-64 h-64 bg-purple-600/10 rounded-full blur-3xl pointer-events-none"></div>

<div class="flex items-start justify-between flex-wrap gap-4 mb-6">
<div>
<div class="flex items-center space-x-2 flex-wrap gap-2 mb-3">
<span class="inline-block px-3 py-1 rounded-full text-xs font-semibold bg-purple-950/80 border border-purple-500/40 text-purple-300">
CLI &amp; Developer Productivity
</span>

</div>
<h1 class="text-3xl sm:text-4xl font-extrabold text-white tracking-tight">Web Performance Budget Gate</h1>
</div>
<a href="https://github.com/edilec/web-performance-budget-gate" target="_blank" rel="noopener noreferrer" class="inline-flex items-center space-x-2 px-5 py-2.5 rounded-xl bg-gradient-to-r from-purple-600 to-indigo-600 hover:from-purple-500 hover:to-indigo-500 text-white font-bold text-sm shadow-lg shadow-purple-500/20 transition transform hover:-translate-y-0.5">
<span>Visit Official Page</span>
<span>→</span>
</a>
</div>

<p class="text-slate-300 text-base sm:text-lg leading-relaxed mb-8">
Offline Node.js CLI that checks captured Lighthouse JSON against declared route-level performance budgets and reports a completed budget failure. It does not run Lighthouse or measure a live page.
</p>

<div class="grid grid-cols-2 sm:grid-cols-4 gap-4 p-5 rounded-xl bg-slate-950/80 border border-slate-800 text-xs font-mono">
<div>
<span class="text-slate-500 block mb-1">Pricing Model</span>
<span class="text-emerald-400 font-semibold">100% Free / FOSS</span>
</div>
<div><span class="text-slate-500 block mb-1">Language</span><span class="text-cyan-300 font-semibold">JavaScript (Node.js 22+)</span></div>
<div><span class="text-slate-500 block mb-1">License</span><span class="text-purple-300 font-semibold">MIT</span></div>


</div>



<div class="mt-8 p-5 rounded-xl bg-slate-950/70 border border-slate-800">
<div class="flex items-center justify-between mb-2">
<div class="flex items-center space-x-2">
<span class="text-xs font-bold text-purple-300">🏷️ Official Maintainer Badge for README.md</span>
</div>
<button onclick="navigator.clipboard.writeText('[![Featured on DevShelf](https://img.shields.io/badge/DevShelf-Verified_Free-7928CA?style=flat-square&logo=googlechrome&logoColor=white)](https://devshelf.ritualdev.in/)'); alert('Copied badge Markdown to clipboard!');" class="px-2.5 py-1 text-xs font-bold rounded bg-purple-600 hover:bg-purple-500 text-white transition">
Copy Markdown
</button>
</div>
<div class="mb-2">
<img src="https://img.shields.io/badge/DevShelf-Verified_Free-7928CA?style=flat-square&logo=googlechrome&logoColor=white" alt="Featured on DevShelf" class="h-5">
</div>
<input type="text" readonly value="[![Featured on DevShelf](https://img.shields.io/badge/DevShelf-Verified_Free-7928CA?style=flat-square&logo=googlechrome&logoColor=white)](https://devshelf.ritualdev.in/)" class="w-full text-xs font-mono bg-slate-900 px-3 py-1.5 rounded text-emerald-300 border border-slate-800 select-all">
</div>

<div class="mt-8 pt-6 border-t border-slate-800 flex items-center justify-between flex-wrap gap-4">
<a href="../" class="text-xs text-purple-400 hover:text-purple-300 font-semibold transition">
← Back to DevShelf Directory
</a>
<span class="text-xs text-slate-500 font-mono">
Verified Zero-Paywall Resource
</span>
</div>
</div>
</main>

<footer class="border-t border-slate-800 bg-slate-900/40 py-6 text-center text-xs text-slate-500">
<p>Curated with ❤️ by <a href="https://github.com/RitualDev-Lab" class="text-purple-400 hover:underline">RitualDev-Lab</a> and the global open-source community.</p>
</footer>
</body>
</html>
Loading