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
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
<td align="center"><b>🌐 Free APIs</b><br><code>102</code></td>
<td align="center"><b>🤖 AI & LLMs</b><br><code>90</code></td>
<td align="center"><b>⚡ CLI Tools</b><br><code>119</code></td>
<td align="center"><b>🧪 Testing & QA</b><br><code>63</code></td>
<td align="center"><b>🧪 Testing & QA</b><br><code>64</code></td>
<td align="center"><b>☁️ Free Cloud</b><br><code>71</code></td>
<td align="center"><b>🤝 Up for Grabs</b><br><code>21</code></td>
<td align="center"><b>🎁 Dev Perks</b><br><code>30</code></td>
Expand All @@ -47,7 +47,7 @@
### 🎯 The Race to 1,000 Verified Tools (Hacktoberfest Milestone)

```text
[███████████░░░░░░░░░] 537 / 1,000 Tools Verified (54% • 463 to go!)
[███████████░░░░░░░░░] 538 / 1,000 Tools Verified (54% • 462 to go!)
```

*Help us curate the definitive zero-paywall index! [Submit your favorite developer tool, API, or AI framework →](#-how-to-submit-your-project-or-api)*
Expand All @@ -66,7 +66,7 @@ DevShelf isn't a static markdown list. It runs directly inside your terminal, in
┌─────────────────────────────────────────────────────────────────────────────────┐
│ $ npx devshelf search "postgres" │
│ │
│ 📚 DevShelf CLI v1.1.0 — 537 Curated Tools (Live CI Audited) │
│ 📚 DevShelf CLI v1.1.0 — 538 Curated Tools (Live CI Audited) │
│ │
│ [1] Neon (Database / Serverless) │
│ Serverless Postgres with autoscaling, branching, and generous free tier. │
Expand Down Expand Up @@ -181,14 +181,14 @@ npx devshelf stats

## 📂 Browse Catalog by Category

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

| Category | Resources | Description & Subcategories | Guide |
| :--- | :---: | :--- | :---: |
| 🌐 **Free & Public APIs** | **102** | Weather, Finance, Mock/Dev APIs, Geocoding, AI/ML, Media, Entertainment | [**Browse APIs →**](docs/apis.md) |
| 🤖 **AI Agents & Local LLMs** | **90** | Local LLM Runtimes, Autonomous Agents, Coding Assistants, Orchestration | [**Browse AI Tools →**](docs/ai-tools.md) |
| ⚡ **CLI & Productivity Tools** | **119** | Terminal Utilities, Git Power Tools, Docker & DevOps, Benchmarking, DBs | [**Browse CLI Tools →**](docs/cli-tools.md) |
| 🧪 **Testing & QA Reliability** | **63** | E2E Testing, Mock Servers, Contract Testing, Security Auditing, Performance | [**Browse Testing Tools →**](docs/testing-qa.md) |
| 🧪 **Testing & QA Reliability** | **64** | E2E Testing, Mock Servers, Contract Testing, Security Auditing, Performance | [**Browse Testing Tools →**](docs/testing-qa.md) |
| ☁️ **Free Cloud & Developer Tiers** | **71** | 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) |
| 🎁 **Developer Discounts & Perks** | **30** | Cloud credits, free IDE licenses, student packs, open-source sponsorships | [**Browse Perks →**](docs/perks.md) |
Expand Down
10 changes: 5 additions & 5 deletions data/counts.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"totalCount": 537,
"totalCount": 538,
"milestone": "530+",
"exactCount": 537,
"exactCount": 538,
"shelfCounts": {
"ai-tools.json": 90,
"apis.json": 102,
Expand All @@ -10,8 +10,8 @@
"contributors-wanted.json": 21,
"free-cloud.json": 71,
"perks.json": 30,
"testing-qa.json": 63
"testing-qa.json": 64
},
"reposCount": 334,
"updatedAt": "2026-10-21T01:33:29.164Z"
"reposCount": 335,
"updatedAt": "2026-10-21T18:38:47.405Z"
}
7 changes: 6 additions & 1 deletion data/sponsors.json
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,12 @@
"activeEditorClients": ["Cursor", "Claude Desktop", "Windsurf", "Zed", "Antigravity"],
"topCategories": ["ai", "apis", "cloud", "cli", "testing"],
"featuredSponsorTools": ["AgentShield"],
"distributionChannels": ["Web", "CLI (npx devshelf)", "Model Context Protocol (npx devshelf-mcp)", "RSS"],
"distributionChannels": [
"Web",
"CLI (npx devshelf)",
"Model Context Protocol (npx devshelf-mcp)",
"RSS"
],
"zeroPaywallEnforced": true
}
}
5 changes: 3 additions & 2 deletions docs/testing-qa.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 Testing Tools](https://img.shields.io/badge/Testing_Tools-63_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)
[![Total Testing Tools](https://img.shields.io/badge/Testing_Tools-64_Curated-blueviolet?style=for-the-badge)](https://devshelf.ritualdev.in)

**Jump to Subcategory:**
[API Mocking & Sandboxes](#api-mocking-sandboxes) • [API Testing & Debugging](#api-testing-debugging) • [Browser & E2E Testing](#browser-e2e-testing) • [Contract & Schema Testing](#contract-schema-testing) • [Performance & Load Testing](#performance-load-testing) • [Security & Vulnerability Scanners](#security-vulnerability-scanners) • [Test Data Generation](#test-data-generation) • [Testing & QA Reliability](#testing-qa-reliability) • [Unit & Integration Testing](#unit-integration-testing)
Expand Down Expand Up @@ -104,11 +104,12 @@
| [**Mimesis**](https://github.com/lk-geimfari/mimesis) | `Python` | `MIT` | High-performance Python library for generating realistic synthetic data in a variety of locales. | [GitHub](https://github.com/lk-geimfari/mimesis) |
| [**Bogus**](https://github.com/bchavez/Bogus) | `C#` | `MIT` | A simple and sane fake data generator for .NET languages, ported from Faker.js with fluent syntax. | [GitHub](https://github.com/bchavez/Bogus) |

### <a id="testing-qa-reliability"></a>Testing & QA Reliability (1)
### <a id="testing-qa-reliability"></a>Testing & QA Reliability (2)

| Tool | Language | License | Description | Links |
| :--- | :---: | :---: | :--- | :---: |
| [**Clockshift**](https://github.com/brodyga45/clockshift-dst-check) | `JavaScript / Node.js and browser Intl` | `MIT` | Find missing or repeated local clock times in daily and weekly schedules, with CSV export and a weekday filter. Includes a browser UI and a dependency-free Node.js CLI; scheduler execution policy must be checked separately. | [GitHub](https://github.com/brodyga45/clockshift-dst-check) |
| [**OutageFence by Slanta Cause**](https://github.com/jn6825rsr7-afk/outagefence) | `JavaScript / Node.js 22+, with no third-party runtime packages.` | `MIT — copyright 2026 Slanta Cause.` | OutageFence is a free, MIT-licensed local HTTP fault-injection CLI by Slanta Cause that checks whether synthetic sensitive values reach forbidden configured destinations when dependencies fail. It requires positive controls and exercised faults, then emits offline HTML, JSON, Markdown and JUnit... | [GitHub](https://github.com/jn6825rsr7-afk/outagefence) |

### <a id="unit-integration-testing"></a>Unit & Integration Testing (4)

Expand Down
9 changes: 9 additions & 0 deletions shelf/testing-qa.json
Original file line number Diff line number Diff line change
Expand Up @@ -627,5 +627,14 @@
"language": "JavaScript / Node.js and browser Intl",
"license": "MIT",
"featured": false
},
{
"name": "OutageFence by Slanta Cause",
"repo": "https://github.com/jn6825rsr7-afk/outagefence",
"category": "Testing & QA Reliability",
"description": "OutageFence is a free, MIT-licensed local HTTP fault-injection CLI by Slanta Cause that checks whether synthetic sensitive values reach forbidden configured destinations when dependencies fail. It requires positive controls and exercised faults, then emits offline HTML, JSON, Markdown and JUnit...",
"language": "JavaScript / Node.js 22+, with no third-party runtime packages.",
"license": "MIT — copyright 2026 Slanta Cause.",
"featured": false
}
]
2 changes: 1 addition & 1 deletion site/.well-known/ai-plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@
"logo_url": "https://devshelf.ritualdev.in/favicon.svg",
"contact_email": "hello@ritualdev.in",
"legal_info_url": "https://devshelf.ritualdev.in"
}
}
2 changes: 1 addition & 1 deletion site/.well-known/llms.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# DevShelf: Free Developer Tools & Public APIs Directory

> Curated catalog of 537 verified free developer tools, public APIs, AI coding agents, and open-source alternatives with zero paywalls.
> Curated catalog of 538 verified free developer tools, public APIs, AI coding agents, and open-source alternatives with zero paywalls.

DevShelf is an open-source, community-driven developer resource ecosystem curated by RitualDev-Lab and developers worldwide. Every resource is manually verified to ensure a permanent free tier, open-source license, or generous allowance with no mandatory credit card or 14-day trial traps.

Expand Down
4 changes: 2 additions & 2 deletions site/api/v1/categories.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"totalCategories": 8,
"categories": [
{
Expand Down Expand Up @@ -30,7 +30,7 @@
{
"slug": "testing",
"name": "Testing & QA Automation",
"count": 63,
"count": 64,
"endpoint": "https://devshelf.ritualdev.in/api/v1/categories/testing.json"
},
{
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/ai.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "ai",
"name": "AI Agents & Local LLMs",
"count": 90,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/apis.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "apis",
"name": "Free Public APIs",
"count": 102,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/boilerplates.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "boilerplates",
"name": "1-Click Deploy Boilerplates",
"count": 41,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/cli.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "cli",
"name": "CLI & Developer Productivity",
"count": 119,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/cloud.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "cloud",
"name": "Free Cloud & Databases",
"count": 71,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/contributors.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "contributors",
"name": "Contributors Wanted / Up for Grabs",
"count": 21,
Expand Down
2 changes: 1 addition & 1 deletion site/api/v1/categories/perks.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "perks",
"name": "Developer Perks & Startup Credits",
"count": 30,
Expand Down
15 changes: 13 additions & 2 deletions site/api/v1/categories/testing.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"updatedAt": "2026-10-21T18:38:46.432Z",
"slug": "testing",
"name": "Testing & QA Automation",
"count": 63,
"count": 64,
"items": [
{
"name": "AutoHeal-QA",
Expand Down Expand Up @@ -784,6 +784,17 @@
"featured": false,
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "OutageFence by Slanta Cause",
"repo": "https://github.com/jn6825rsr7-afk/outagefence",
"category": "Testing & QA Reliability",
"description": "OutageFence is a free, MIT-licensed local HTTP fault-injection CLI by Slanta Cause that checks whether synthetic sensitive values reach forbidden configured destinations when dependencies fail. It requires positive controls and exercised faults, then emits offline HTML, JSON, Markdown and JUnit...",
"language": "JavaScript / Node.js 22+, with no third-party runtime packages.",
"license": "MIT — copyright 2026 Slanta Cause.",
"featured": false,
"type": "testing",
"section": "Testing & QA Reliability"
}
]
}
10 changes: 5 additions & 5 deletions site/api/v1/counts.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"totalCount": 537,
"totalCount": 538,
"milestone": "530+",
"exactCount": 537,
"exactCount": 538,
"shelfCounts": {
"ai-tools.json": 90,
"apis.json": 102,
Expand All @@ -10,8 +10,8 @@
"contributors-wanted.json": 21,
"free-cloud.json": 71,
"perks.json": 30,
"testing-qa.json": 63
"testing-qa.json": 64
},
"reposCount": 334,
"updatedAt": "2026-10-21T01:33:29.164Z"
"reposCount": 335,
"updatedAt": "2026-10-21T18:38:47.405Z"
}
2 changes: 1 addition & 1 deletion site/api/v1/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"/api/v1/tools.json": {
"get": {
"summary": "List all verified zero-paywall tools",
"description": "Returns the complete catalog of 537 verified free developer tools, public APIs, and open-source projects.",
"description": "Returns the complete catalog of 538 verified free developer tools, public APIs, and open-source projects.",
"operationId": "getTools",
"responses": {
"200": {
Expand Down
8 changes: 4 additions & 4 deletions site/api/v1/stats.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"version": "1.1.2",
"updatedAt": "2026-10-21T01:33:25.480Z",
"totalCount": 537,
"reposCount": 334,
"updatedAt": "2026-10-21T18:38:46.432Z",
"totalCount": 538,
"reposCount": 335,
"categoryCounts": {
"aiTools": 90,
"cliTools": 119,
"testingQa": 63,
"testingQa": 64,
"apis": 102,
"freeCloud": 71,
"perks": 30,
Expand Down
15 changes: 13 additions & 2 deletions site/api/v1/tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"version": "1.1.2",
"docs": "https://devshelf.ritualdev.in/docs/api.html",
"license": "https://github.com/RitualDev-Lab/DevShelf/blob/main/LICENSE",
"updatedAt": "2026-10-21T01:33:25.480Z",
"totalCount": 537,
"updatedAt": "2026-10-21T18:38:46.432Z",
"totalCount": 538,
"tools": [
{
"name": "AgentShield",
Expand Down Expand Up @@ -4130,6 +4130,17 @@
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "OutageFence by Slanta Cause",
"repo": "https://github.com/jn6825rsr7-afk/outagefence",
"category": "Testing & QA Reliability",
"description": "OutageFence is a free, MIT-licensed local HTTP fault-injection CLI by Slanta Cause that checks whether synthetic sensitive values reach forbidden configured destinations when dependencies fail. It requires positive controls and exercised faults, then emits offline HTML, JSON, Markdown and JUnit...",
"language": "JavaScript / Node.js 22+, with no third-party runtime packages.",
"license": "MIT — copyright 2026 Slanta Cause.",
"featured": false,
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "Open-Meteo",
"url": "https://open-meteo.com",
Expand Down
21 changes: 16 additions & 5 deletions site/data.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
window.DEVSHELF_DATA = {
"updatedAt": "2026-10-21T01:33:25.480Z",
"totalCount": 537,
"reposCount": 334,
"updatedAt": "2026-10-21T18:38:46.432Z",
"totalCount": 538,
"reposCount": 335,
"facets": {
"repos": 334
"repos": 335
},
"counts": {
"aiTools": 90,
"cliTools": 119,
"testingQa": 63,
"testingQa": 64,
"apis": 102,
"freeCloud": 71,
"perks": 30,
Expand Down Expand Up @@ -4141,6 +4141,17 @@ window.DEVSHELF_DATA = {
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "OutageFence by Slanta Cause",
"repo": "https://github.com/jn6825rsr7-afk/outagefence",
"category": "Testing & QA Reliability",
"description": "OutageFence is a free, MIT-licensed local HTTP fault-injection CLI by Slanta Cause that checks whether synthetic sensitive values reach forbidden configured destinations when dependencies fail. It requires positive controls and exercised faults, then emits offline HTML, JSON, Markdown and JUnit...",
"language": "JavaScript / Node.js 22+, with no third-party runtime packages.",
"license": "MIT — copyright 2026 Slanta Cause.",
"featured": false,
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "Open-Meteo",
"url": "https://open-meteo.com",
Expand Down
21 changes: 16 additions & 5 deletions site/data.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"updatedAt": "2026-10-21T01:33:25.480Z",
"totalCount": 537,
"reposCount": 334,
"updatedAt": "2026-10-21T18:38:46.432Z",
"totalCount": 538,
"reposCount": 335,
"facets": {
"repos": 334
"repos": 335
},
"counts": {
"aiTools": 90,
"cliTools": 119,
"testingQa": 63,
"testingQa": 64,
"apis": 102,
"freeCloud": 71,
"perks": 30,
Expand Down Expand Up @@ -4141,6 +4141,17 @@
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "OutageFence by Slanta Cause",
"repo": "https://github.com/jn6825rsr7-afk/outagefence",
"category": "Testing & QA Reliability",
"description": "OutageFence is a free, MIT-licensed local HTTP fault-injection CLI by Slanta Cause that checks whether synthetic sensitive values reach forbidden configured destinations when dependencies fail. It requires positive controls and exercised faults, then emits offline HTML, JSON, Markdown and JUnit...",
"language": "JavaScript / Node.js 22+, with no third-party runtime packages.",
"license": "MIT — copyright 2026 Slanta Cause.",
"featured": false,
"type": "testing",
"section": "Testing & QA Reliability"
},
{
"name": "Open-Meteo",
"url": "https://open-meteo.com",
Expand Down
Loading
Loading