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
The table of contents is too big for display.
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-515+_Curated-blueviolet?style=for-the-badge)](https://github.com/RitualDev-Lab/DevShelf)
[![Curated Resources](https://img.shields.io/badge/📦_Resources-516+_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>109</code></td>
<td align="center"><b>⚡ CLI Tools</b><br><code>110</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 **515+ zero-paywall developer tools**, categorized into dedicated guides with subcategory indexing:
Explore our curated collections of **516+ 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** | **109** | Terminal Utilities, Git Power Tools, Docker & DevOps, Benchmarking, DBs | [**Browse CLI Tools →**](docs/cli-tools.md) |
| ⚡ **CLI & Productivity Tools** | **110** | 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
5 changes: 3 additions & 2 deletions docs/cli-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

[← 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-109_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)
[![Total CLI Tools](https://img.shields.io/badge/CLI_Tools-110_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)

**Jump to Subcategory:**
[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,14 +17,15 @@
| :--- | :---: | :---: | :--- | :---: |
| [**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 (4)
### <a id="cli-developer-productivity"></a>CLI & Developer Productivity (5)

| 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) |
| [**Hyperconsciousness**](https://github.com/louis030195/hyperconsciousness) | `Rust` | `MIT` | Developer-alpha encrypted, append-only knowledge store with a Rust CLI and MCP server. Developers can sync signed records across devices and give agents scoped, expiring access to notes. | [GitHub](https://github.com/louis030195/hyperconsciousness) |
| [**Image Format Readiness**](https://github.com/edilec/image-format-readiness) | `JavaScript (Node.js 22+)` | `MIT` | Offline Node.js CLI that checks exported HTML and local image files for declared dimensions, aspect ratio, alternative text, loading declarations, pinned format policy, and byte budgets. It reports pass, fail, or incomplete evidence; it does not optimize images or test live browser compatibility. | [GitHub](https://github.com/edilec/image-format-readiness) |
| [**Docs Link Integrity Checker**](https://github.com/edilec/docs-link-integrity-checker) | `JavaScript (Node.js 22+)` | `MIT` | Offline Node.js CLI that checks Markdown and HTML links, local targets and anchors inside a bounded documentation root. It never fetches external URLs; without an imported status for them, the report stays incomplete rather than passing silently. | [GitHub](https://github.com/edilec/docs-link-integrity-checker) |
| [**OpenAPI Example Validator**](https://github.com/edilec/openapi-example-validator) | `JavaScript (Node.js 22+)` | `MIT` | Offline Node.js CLI that checks examples in local JSON OpenAPI 3.0 and 3.1 descriptions against the schema for their operation and media type. It reports unsupported checks as incomplete instead of treating them as a pass. | [GitHub](https://github.com/edilec/openapi-example-validator) |

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

Expand Down
9 changes: 9 additions & 0 deletions shelf/cli-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -1187,5 +1187,14 @@
"language": "JavaScript (Node.js 22+)",
"license": "MIT",
"featured": false
},
{
"name": "OpenAPI Example Validator",
"repo": "https://github.com/edilec/openapi-example-validator",
"category": "CLI & Developer Productivity",
"description": "Offline Node.js CLI that checks examples in local JSON OpenAPI 3.0 and 3.1 descriptions against the schema for their operation and media type. It reports unsupported checks as incomplete instead of treating them as a pass.",
"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-28T14:58:49.095Z",
"totalCount": 515,
"reposCount": 319,
"updatedAt": "2026-09-28T17:19:06.557Z",
"totalCount": 516,
"reposCount": 320,
"facets": {
"repos": 319
"repos": 320
},
"counts": {
"aiTools": 86,
"cliTools": 109,
"cliTools": 110,
"testingQa": 62,
"apis": 96,
"freeCloud": 70,
Expand Down Expand Up @@ -3193,6 +3193,17 @@ window.DEVSHELF_DATA = {
"type": "cli",
"section": "CLI & Productivity Tools"
},
{
"name": "OpenAPI Example Validator",
"repo": "https://github.com/edilec/openapi-example-validator",
"category": "CLI & Developer Productivity",
"description": "Offline Node.js CLI that checks examples in local JSON OpenAPI 3.0 and 3.1 descriptions against the schema for their operation and media type. It reports unsupported checks as incomplete instead of treating them as a pass.",
"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-28T14:58:49.095Z",
"totalCount": 515,
"reposCount": 319,
"updatedAt": "2026-09-28T17:19:06.557Z",
"totalCount": 516,
"reposCount": 320,
"facets": {
"repos": 319
"repos": 320
},
"counts": {
"aiTools": 86,
"cliTools": 109,
"cliTools": 110,
"testingQa": 62,
"apis": 96,
"freeCloud": 70,
Expand Down Expand Up @@ -3193,6 +3193,17 @@
"type": "cli",
"section": "CLI & Productivity Tools"
},
{
"name": "OpenAPI Example Validator",
"repo": "https://github.com/edilec/openapi-example-validator",
"category": "CLI & Developer Productivity",
"description": "Offline Node.js CLI that checks examples in local JSON OpenAPI 3.0 and 3.1 descriptions against the schema for their operation and media type. It reports unsupported checks as incomplete instead of treating them as a pass.",
"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 @@ -980,6 +980,11 @@
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devshelf.ritualdev.in/tools/openapi-example-validator.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
2 changes: 1 addition & 1 deletion site/tools/1password-for-open-source.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/7timer.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/act.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/adonisjs-starter.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/advice-slip-api.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/affine.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/agent-browser.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/agent-qa.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/agify-api.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/agifyio.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/aider.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/aiven-free-tier.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/anilist-graphql-api.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/annoy.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/anythingllm.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/aphrodite-engine.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/appflowy.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/appium.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/appwrite.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/archiveorg-api.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/aria2.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/artillery.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/asdf-vm.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/ast-grep.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/astro-blog-starter.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion site/tools/astro-paper.html
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
💖 Donate
</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 515 Tools
← Browse 516 Tools
</a>
</div>
</div>
Expand Down
Loading
Loading