From 881c5e58fbd22d11e904d7b9e9ad03e6d8b6c720 Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Sat, 12 Sep 2026 00:31:44 -0600 Subject: [PATCH 1/7] Remove 21 catalog entries that don't meet the inclusion bar Applies the outcome of content audit AEA-691 to the entry data on this branch. Data-only: no template, style, or page-copy changes. Disqualified (17): - No first-class Valkey integration to fix (9): celery, kombu, resque, hangfire, redli, webdis, vllm, openmemory-javascript-sdk, trino-connector. These work only via RESP compatibility, depend on a Redis client, and name Valkey nowhere in code, CI, docs or changelog. - Whole project stale or abandoned (5): tinywebdis, medis, predixy, php-resque, walrus. Not just the Valkey parts, so no fix could land. - Audience (2): valkey-test-framework, valkey-perf-benchmark. Both serve people developing Valkey itself rather than people building on it. - Licence (1): phpredis. PHP-3.01 is not OSI-approved. Remediable (4) - removed now, reinstatement documented: - recall: README install command at line 294 installs nothing - db-gpt: 3 undeclared runtime deps break `import dbgpt.core` - langchain-aws: from_texts() raises; wrong exception type caught - langchain4j-valkey: published pom's unresolvable ${os.detected.classifier} yields a native-less glide jar These have genuine first-class Valkey integrations on official Valkey clients and are actively maintained, but the support they advertise is broken or incomplete as shipped. Each should return once a fix ships in a released version. Verification: 19 functional runs against live Valkey in isolated containers, cross-checked server-side; full-tree source inspection with `git log -S` history search; every decision ratified by hand against the raw audit trails. manifest.json updated to match; 48 -> 27 entries (12 clients, 15 integrations), validated against files on disk in both directions. --- _data/libraries/clients/phpredis.json | 16 ------------- _data/libraries/integrations/celery.json | 14 ----------- _data/libraries/integrations/db-gpt.json | 14 ----------- _data/libraries/integrations/hangfire.json | 14 ----------- _data/libraries/integrations/kombu.json | 14 ----------- .../libraries/integrations/langchain-aws.json | 14 ----------- .../integrations/langchain4j-valkey.json | 14 ----------- _data/libraries/integrations/medis.json | 13 ----------- .../openmemory-javascript-sdk.json | 13 ----------- _data/libraries/integrations/php-resque.json | 13 ----------- _data/libraries/integrations/predixy.json | 13 ----------- _data/libraries/integrations/recall.json | 13 ----------- _data/libraries/integrations/redli.json | 14 ----------- _data/libraries/integrations/resque.json | 14 ----------- _data/libraries/integrations/tinywebdis.json | 14 ----------- .../integrations/trino-connector.json | 13 ----------- .../integrations/valkey-perf-benchmark.json | 12 ---------- .../integrations/valkey-test-framework.json | 12 ---------- _data/libraries/integrations/vllm.json | 14 ----------- _data/libraries/integrations/walrus.json | 14 ----------- _data/libraries/integrations/webdis.json | 13 ----------- _data/libraries/manifest.json | 23 +------------------ 22 files changed, 1 insertion(+), 307 deletions(-) delete mode 100644 _data/libraries/clients/phpredis.json delete mode 100644 _data/libraries/integrations/celery.json delete mode 100644 _data/libraries/integrations/db-gpt.json delete mode 100644 _data/libraries/integrations/hangfire.json delete mode 100644 _data/libraries/integrations/kombu.json delete mode 100644 _data/libraries/integrations/langchain-aws.json delete mode 100644 _data/libraries/integrations/langchain4j-valkey.json delete mode 100644 _data/libraries/integrations/medis.json delete mode 100644 _data/libraries/integrations/openmemory-javascript-sdk.json delete mode 100644 _data/libraries/integrations/php-resque.json delete mode 100644 _data/libraries/integrations/predixy.json delete mode 100644 _data/libraries/integrations/recall.json delete mode 100644 _data/libraries/integrations/redli.json delete mode 100644 _data/libraries/integrations/resque.json delete mode 100644 _data/libraries/integrations/tinywebdis.json delete mode 100644 _data/libraries/integrations/trino-connector.json delete mode 100644 _data/libraries/integrations/valkey-perf-benchmark.json delete mode 100644 _data/libraries/integrations/valkey-test-framework.json delete mode 100644 _data/libraries/integrations/vllm.json delete mode 100644 _data/libraries/integrations/walrus.json delete mode 100644 _data/libraries/integrations/webdis.json diff --git a/_data/libraries/clients/phpredis.json b/_data/libraries/clients/phpredis.json deleted file mode 100644 index 2ef0a831..00000000 --- a/_data/libraries/clients/phpredis.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "phpredis", - "language": "PHP", - "license": "PHP-3.01", - "description": "A PHP extension written in C, so commands run without the overhead of a userland client.", - "repository": "https://github.com/phpredis/phpredis", - "documentation": null, - "isFirstParty": false, - "docsNote": "No standalone docs site; README is the documentation (checked 2026-09-03).", - "installCommand": "pecl install redis", - "features": "110000001", - "type": "clients", - "tags": [ - "Clients" - ] -} diff --git a/_data/libraries/integrations/celery.json b/_data/libraries/integrations/celery.json deleted file mode 100644 index 06f82fdc..00000000 --- a/_data/libraries/integrations/celery.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Celery", - "language": "Python", - "license": "BSD-3-Clause", - "description": "Distributed task queue for Python, using Valkey as broker and result backend.", - "repository": "https://github.com/celery/celery", - "documentation": "https://docs.celeryq.dev/", - "isFirstParty": false, - "installCommand": "pip install celery", - "type": "tools", - "tags": [ - "Queues & background jobs" - ] -} diff --git a/_data/libraries/integrations/db-gpt.json b/_data/libraries/integrations/db-gpt.json deleted file mode 100644 index 50ae9bef..00000000 --- a/_data/libraries/integrations/db-gpt.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "DB-GPT", - "language": "Python", - "license": "MIT", - "description": "AI-native data application framework covering text-to-SQL, RAG and multi-agent workflows.", - "repository": "https://github.com/eosphoros-ai/DB-GPT", - "documentation": "http://docs.dbgpt.cn/docs/overview", - "isFirstParty": false, - "installCommand": "pip install \"dbgpt-ext[storage_valkey]\"", - "type": "ai", - "tags": [ - "RAG & retrieval" - ] -} diff --git a/_data/libraries/integrations/hangfire.json b/_data/libraries/integrations/hangfire.json deleted file mode 100644 index a8d512f1..00000000 --- a/_data/libraries/integrations/hangfire.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Hangfire", - "language": "C#", - "license": "LGPL-3.0", - "description": "Fire-and-forget, delayed and recurring tasks inside ASP.NET applications.", - "repository": "https://github.com/HangfireIO/Hangfire", - "documentation": "https://www.hangfire.io/", - "isFirstParty": false, - "installCommand": "dotnet add package Hangfire", - "type": "tools", - "tags": [ - "Queues & background jobs" - ] -} diff --git a/_data/libraries/integrations/kombu.json b/_data/libraries/integrations/kombu.json deleted file mode 100644 index 2e482243..00000000 --- a/_data/libraries/integrations/kombu.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Kombu", - "language": "Python", - "license": "BSD-3-Clause", - "description": "Python messaging framework — the transport layer underneath Celery.", - "repository": "https://github.com/celery/kombu", - "documentation": "https://kombu.readthedocs.io/", - "isFirstParty": false, - "installCommand": "pip install kombu", - "type": "tools", - "tags": [ - "Queues & background jobs" - ] -} diff --git a/_data/libraries/integrations/langchain-aws.json b/_data/libraries/integrations/langchain-aws.json deleted file mode 100644 index 4a00b440..00000000 --- a/_data/libraries/integrations/langchain-aws.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "LangChain AWS", - "language": "Python", - "license": "MIT", - "description": "LangChain integrations for AWS services, including Valkey-compatible vector stores and memory stores.", - "repository": "https://github.com/langchain-ai/langchain-aws", - "documentation": "https://docs.langchain.com/oss/python/integrations/providers/aws", - "isFirstParty": false, - "installCommand": "pip install langchain-aws", - "type": "ai", - "tags": [ - "RAG & retrieval" - ] -} diff --git a/_data/libraries/integrations/langchain4j-valkey.json b/_data/libraries/integrations/langchain4j-valkey.json deleted file mode 100644 index bfd8502a..00000000 --- a/_data/libraries/integrations/langchain4j-valkey.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "LangChain4j Valkey", - "language": "Java", - "license": "Apache-2.0", - "description": "Valkey embedding store and chat-memory store for LangChain4j, the JVM LLM framework.", - "repository": "https://github.com/langchain4j/langchain4j-community", - "documentation": "https://docs.langchain4j.dev/", - "isFirstParty": false, - "installCommand": "dev.langchain4j:langchain4j-community-valkey:1.+", - "type": "ai", - "tags": [ - "RAG & retrieval" - ] -} diff --git a/_data/libraries/integrations/medis.json b/_data/libraries/integrations/medis.json deleted file mode 100644 index 880b8043..00000000 --- a/_data/libraries/integrations/medis.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Medis", - "language": "JavaScript", - "license": "MIT", - "description": "A polished, easy-to-use database management application for macOS.", - "documentation": "https://docs.getmedis.com/", - "isFirstParty": false, - "repository": "https://github.com/luin/medis", - "type": "tools", - "tags": [ - "CLI & GUI" - ] -} diff --git a/_data/libraries/integrations/openmemory-javascript-sdk.json b/_data/libraries/integrations/openmemory-javascript-sdk.json deleted file mode 100644 index c66ea6db..00000000 --- a/_data/libraries/integrations/openmemory-javascript-sdk.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "OpenMemory JavaScript SDK", - "language": "TypeScript", - "license": "Apache-2.0", - "description": "JavaScript SDK for giving assistants long-term memory across sessions (formerly OpenMemory).", - "repository": "https://github.com/CaviraOSS/LongMemory", - "installCommand": "npm install longmemory", - "isFirstParty": false, - "type": "ai", - "tags": [ - "Agent memory" - ] -} diff --git a/_data/libraries/integrations/php-resque.json b/_data/libraries/integrations/php-resque.json deleted file mode 100644 index 882afea8..00000000 --- a/_data/libraries/integrations/php-resque.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "PHP-Resque", - "language": "PHP", - "license": "MIT", - "description": "Port of Resque to PHP, queue format compatible with the Ruby original.", - "repository": "https://github.com/chrisboulton/php-resque", - "installCommand": "composer require chrisboulton/php-resque", - "isFirstParty": false, - "type": "tools", - "tags": [ - "Queues & background jobs" - ] -} diff --git a/_data/libraries/integrations/predixy.json b/_data/libraries/integrations/predixy.json deleted file mode 100644 index 66de4a26..00000000 --- a/_data/libraries/integrations/predixy.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "predixy", - "language": "C++", - "license": "BSD-3-Clause", - "description": "A high-performance, full-featured proxy supporting both Sentinel and cluster topologies.", - "documentation": "https://github.com/joyieldInc/predixy/wiki", - "isFirstParty": false, - "repository": "https://github.com/joyieldInc/predixy", - "type": "tools", - "tags": [ - "Proxies & gateways" - ] -} diff --git a/_data/libraries/integrations/recall.json b/_data/libraries/integrations/recall.json deleted file mode 100644 index 970ad69a..00000000 --- a/_data/libraries/integrations/recall.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Recall", - "language": "TypeScript", - "license": "MIT", - "description": "Model Context Protocol server that gives an assistant persistent, searchable memory of past conversations.", - "repository": "https://github.com/joseairosa/recall", - "installCommand": "npx @modelcontextprotocol/create-server @joseairosa/recall", - "isFirstParty": false, - "type": "ai", - "tags": [ - "Agent memory" - ] -} diff --git a/_data/libraries/integrations/redli.json b/_data/libraries/integrations/redli.json deleted file mode 100644 index a292a0fe..00000000 --- a/_data/libraries/integrations/redli.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "redli", - "language": "Go", - "license": "Apache-2.0", - "description": "A humane alternative to the stock terminal client, with first-class TLS support.", - "documentation": null, - "isFirstParty": false, - "docsNote": "No dedicated docs site; README is the only documentation (checked 2026-09-03).", - "repository": "https://github.com/IBM-Cloud/redli", - "type": "tools", - "tags": [ - "CLI & GUI" - ] -} diff --git a/_data/libraries/integrations/resque.json b/_data/libraries/integrations/resque.json deleted file mode 100644 index 330ee6de..00000000 --- a/_data/libraries/integrations/resque.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Resque", - "language": "Ruby", - "license": "MIT", - "description": "Ruby library for creating background jobs, placing them on multiple queues and processing them later.", - "repository": "https://github.com/resque/resque", - "documentation": "https://resque.github.io/", - "isFirstParty": false, - "installCommand": "gem install resque", - "type": "tools", - "tags": [ - "Queues & background jobs" - ] -} diff --git a/_data/libraries/integrations/tinywebdis.json b/_data/libraries/integrations/tinywebdis.json deleted file mode 100644 index fc34619b..00000000 --- a/_data/libraries/integrations/tinywebdis.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "tinywebdis", - "language": "Lua", - "license": "MIT", - "description": "A lightweight Webdis replacement built on TurboLua.", - "documentation": null, - "isFirstParty": false, - "docsNote": "No dedicated docs site; the repo Wiki covers installation only, not general documentation (checked 2026-09-03).", - "repository": "https://github.com/markuman/tinywebdis", - "type": "tools", - "tags": [ - "Proxies & gateways" - ] -} diff --git a/_data/libraries/integrations/trino-connector.json b/_data/libraries/integrations/trino-connector.json deleted file mode 100644 index a42d80ef..00000000 --- a/_data/libraries/integrations/trino-connector.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Trino connector", - "language": "Java", - "license": "Apache-2.0", - "description": "Query your data with ANSI SQL, joining it against Hive, Kafka, Cassandra or object storage in one query.", - "repository": "https://github.com/trinodb/trino", - "documentation": "https://trino.io/", - "isFirstParty": false, - "type": "tools", - "tags": [ - "Data movement" - ] -} diff --git a/_data/libraries/integrations/valkey-perf-benchmark.json b/_data/libraries/integrations/valkey-perf-benchmark.json deleted file mode 100644 index 451fba18..00000000 --- a/_data/libraries/integrations/valkey-perf-benchmark.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "valkey-perf-benchmark", - "language": "Python", - "license": "BSD-3-Clause", - "description": "Benchmark harness used to measure Valkey performance across releases and configurations.", - "repository": "https://github.com/valkey-io/valkey-perf-benchmark", - "isFirstParty": true, - "type": "tools", - "tags": [ - "Observability & testing" - ] -} diff --git a/_data/libraries/integrations/valkey-test-framework.json b/_data/libraries/integrations/valkey-test-framework.json deleted file mode 100644 index 5ea788cd..00000000 --- a/_data/libraries/integrations/valkey-test-framework.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "valkey-test-framework", - "language": "Python", - "license": "BSD-3-Clause", - "description": "Python test framework used by the Valkey engine and module test suites.", - "repository": "https://github.com/valkey-io/valkey-test-framework", - "isFirstParty": true, - "type": "tools", - "tags": [ - "Observability & testing" - ] -} diff --git a/_data/libraries/integrations/vllm.json b/_data/libraries/integrations/vllm.json deleted file mode 100644 index 79f7b9e7..00000000 --- a/_data/libraries/integrations/vllm.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "vLLM", - "language": "Python", - "license": "Apache-2.0", - "description": "High-throughput LLM inference and serving engine, able to offload KV cache and coordination state to an external store.", - "repository": "https://github.com/vllm-project/vllm", - "documentation": "https://docs.vllm.ai/", - "isFirstParty": false, - "installCommand": "pip install vllm", - "type": "ai", - "tags": [ - "Inference & serving" - ] -} diff --git a/_data/libraries/integrations/walrus.json b/_data/libraries/integrations/walrus.json deleted file mode 100644 index 0aab371e..00000000 --- a/_data/libraries/integrations/walrus.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "walrus", - "language": "Python", - "license": "MIT", - "description": "Lightweight utilities including an ORM, autocompletion, full-text search, cache and locks.", - "repository": "https://github.com/coleifer/walrus", - "documentation": "https://walrus.readthedocs.io/", - "isFirstParty": false, - "installCommand": "pip install walrus", - "type": "tools", - "tags": [ - "Frameworks & ORMs" - ] -} diff --git a/_data/libraries/integrations/webdis.json b/_data/libraries/integrations/webdis.json deleted file mode 100644 index 98c93778..00000000 --- a/_data/libraries/integrations/webdis.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Webdis", - "language": "C", - "license": "BSD-2-Clause", - "description": "A fast HTTP interface — issue commands over REST and get JSON back.", - "repository": "https://github.com/nicolasff/webdis", - "documentation": "https://webd.is/", - "isFirstParty": false, - "type": "tools", - "tags": [ - "Proxies & gateways" - ] -} diff --git a/_data/libraries/manifest.json b/_data/libraries/manifest.json index 13c9488a..5941ae0d 100644 --- a/_data/libraries/manifest.json +++ b/_data/libraries/manifest.json @@ -9,7 +9,6 @@ "clients/redisson.json", "clients/valkey-glide-go.json", "clients/valkey-go.json", - "clients/phpredis.json", "clients/predis.json", "clients/valkey-swift.json", "clients/valkey-glide-c.json" @@ -17,38 +16,18 @@ "integrations": [ "integrations/valkey-admin.json", "integrations/valkey-cli.json", - "integrations/redli.json", - "integrations/medis.json", "integrations/valkey-operator.json", "integrations/valkey-helm.json", "integrations/valkey-container.json", - "integrations/webdis.json", - "integrations/predixy.json", - "integrations/tinywebdis.json", "integrations/spring-data-valkey.json", - "integrations/walrus.json", "integrations/redsync.json", - "integrations/celery.json", - "integrations/kombu.json", "integrations/rq.json", "integrations/huey.json", "integrations/sidekiq.json", - "integrations/resque.json", - "integrations/php-resque.json", - "integrations/hangfire.json", - "integrations/trino-connector.json", - "integrations/valkey-perf-benchmark.json", - "integrations/valkey-test-framework.json", "integrations/cocoindex.json", - "integrations/db-gpt.json", "integrations/valkey-integration-for-haystack.json", - "integrations/langchain-aws.json", - "integrations/langchain4j-valkey.json", "integrations/cognee-valkey-adapter.json", - "integrations/openmemory-javascript-sdk.json", - "integrations/recall.json", "integrations/praisonai.json", - "integrations/valkey-skills.json", - "integrations/vllm.json" + "integrations/valkey-skills.json" ] } From 7bd3941cf4073f50e33e56db28763956291cddae Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Mon, 14 Sep 2026 13:58:53 -0600 Subject: [PATCH 2/7] Reword the licence rule so it stops contradicting itself `Only open-source licenses are accepted` was immediately followed by a clause admitting proprietary and source-available licences case by case, so the first sentence claimed an absoluteness the second withdrew. Reframed as a requirement with a bounded exception, which is the intent: an open-source licence is required, and other licences are considered only by exception where the tool provides significant community value. No change to the substantive policy or to the community-value bar. Found by content audit AEA-691 (recorded as P7). --- content/submission-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/submission-guide.md b/content/submission-guide.md index 41781e16..61c608b7 100644 --- a/content/submission-guide.md +++ b/content/submission-guide.md @@ -57,7 +57,7 @@ The SPDX identifier of the open-source license the software is distributed under **Example:** `"Apache-2.0"`, `"MIT"`, `"BSD-3-Clause"`, `"LGPL-3.0"` -**Note:** Only open-source licenses are accepted. Proprietary or source-available licenses may be considered case by case if the tool provides significant community value. +**Note:** An open-source license is required. Proprietary or source-available licenses are considered only by exception, where the tool provides significant community value. #### `repository` (string) The URL of the source-code repository (GitHub, GitLab, Bitbucket, etc.). From 992f3687db9012ad0a891dbed35310a4840cf6f1 Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Mon, 14 Sep 2026 19:33:55 -0600 Subject: [PATCH 3/7] Content audit: apply field corrections and add 7 verified entries Follow-up to the deletion commit on this branch. Two kinds of change: FIELD CORRECTIONS to 11 existing entries, each backed by a functional audit trail: - Sidekiq: description said "for Rails applications" (wrong - upstream says any Ruby app, and this was disproved functionally by running a worker without Rails); repository moved mperham/sidekiq -> sidekiq/sidekiq - Rq: licence was the wrong SPDX id; repository and description corrected - valkey-py features: 110000001 -> 111000101 (two false negatives proven against a live server - pubsub_state_restoration and client_side_caching) - iovalkey features: corrected after direct measurement - huey, Valkey Admin, Cognee, Haystack, PraisonAI: description fixes - Valkey Admin: "desktop app" -> "web interface" (upstream is web-based) - CocoIndex, PraisonAI, Spring Data Valkey: installCommand corrected; Spring Data Valkey had none, and its coordinate is a three-segment vendor namespace (io.valkey.springframework.data) 7 NEW ENTRIES added to integrations, all functionally verified: - LiteLLM, LangBot, Agno, Langflow, LocalAI - requested by @jbrinkman. Four are Tier 1 (exercised against a live Valkey); LocalAI is Tier 3 (first-class valkey-go dependency proven from go.mod, runtime not executed - its Go build failed on an unrelated dependency). - Valkey MCP Server, Valkey Message Queue Starter - operator-attested. Each install command was tested from a clean environment; several were wrong in ways that left users with no Valkey support at all. NOT included, deliberately: the 6 server-module entries (valkey-search, valkey-json, valkey-bloom, valkey-ldap, valkey-bundle, valkeymodule-rs). They are absent from this branch entirely and we could not tell whether that was deliberate scoping in the clients+integrations restructure or a side effect. Flagging rather than re-adding them. 27 + 7 = 34 here; our audit set is 40, and those 6 are the difference. vLLM remains cut. The original basis was wrong (it was audited against vllm-project/vllm), but the correct finding supports the same outcome: the Valkey work lives in vllm-project/semantic-router, a separate Go product with its own release train, so an entry named "vLLM" would point readers at a repository that genuinely has no Valkey support. --- _data/libraries/clients/iovalkey.json | 2 +- _data/libraries/clients/valkey-py.json | 2 +- _data/libraries/integrations/agno.json | 13 +++++++++++++ _data/libraries/integrations/cocoindex.json | 2 +- .../integrations/cognee-valkey-adapter.json | 2 +- _data/libraries/integrations/huey.json | 2 +- _data/libraries/integrations/langbot.json | 13 +++++++++++++ _data/libraries/integrations/langflow.json | 13 +++++++++++++ _data/libraries/integrations/litellm.json | 13 +++++++++++++ _data/libraries/integrations/localai.json | 13 +++++++++++++ _data/libraries/integrations/praisonai.json | 4 ++-- _data/libraries/integrations/rq.json | 6 +++--- _data/libraries/integrations/sidekiq.json | 4 ++-- .../libraries/integrations/spring-data-valkey.json | 3 ++- _data/libraries/integrations/valkey-admin.json | 2 +- .../valkey-integration-for-haystack.json | 2 +- _data/libraries/integrations/valkey-mcp-server.json | 13 +++++++++++++ .../integrations/valkey-message-queue-starter.json | 13 +++++++++++++ _data/libraries/manifest.json | 9 ++++++++- 19 files changed, 115 insertions(+), 16 deletions(-) create mode 100644 _data/libraries/integrations/agno.json create mode 100644 _data/libraries/integrations/langbot.json create mode 100644 _data/libraries/integrations/langflow.json create mode 100644 _data/libraries/integrations/litellm.json create mode 100644 _data/libraries/integrations/localai.json create mode 100644 _data/libraries/integrations/valkey-mcp-server.json create mode 100644 _data/libraries/integrations/valkey-message-queue-starter.json diff --git a/_data/libraries/clients/iovalkey.json b/_data/libraries/clients/iovalkey.json index dcb5e423..28d74750 100644 --- a/_data/libraries/clients/iovalkey.json +++ b/_data/libraries/clients/iovalkey.json @@ -8,7 +8,7 @@ "isFirstParty": true, "docsNote": "No dedicated Valkey-branded docs site; only redis.github.io API docs from the ioredis lineage exist (checked 2026-09-03).", "installCommand": "npm install iovalkey", - "features": "110000001", + "features": "111000001", "type": "clients", "tags": [ "Clients" diff --git a/_data/libraries/clients/valkey-py.json b/_data/libraries/clients/valkey-py.json index 7224ce6c..f973d13e 100644 --- a/_data/libraries/clients/valkey-py.json +++ b/_data/libraries/clients/valkey-py.json @@ -7,7 +7,7 @@ "documentation": "https://valkey-py.readthedocs.io/en/latest/", "isFirstParty": true, "installCommand": "pip install valkey", - "features": "110000001", + "features": "111000101", "type": "clients", "tags": [ "Clients" diff --git a/_data/libraries/integrations/agno.json b/_data/libraries/integrations/agno.json new file mode 100644 index 00000000..3fbe7e77 --- /dev/null +++ b/_data/libraries/integrations/agno.json @@ -0,0 +1,13 @@ +{ + "name": "Agno", + "language": "Python", + "license": "Apache-2.0", + "description": "Agent framework with Valkey as a session and state store, plus a Valkey vector store (requires valkey-bundle) supporting vector and keyword search.", + "repository": "https://github.com/agno-agi/agno", + "documentation": "https://docs.agno.com/database/providers/valkey/overview", + "installCommand": "pip install 'agno[valkey]'", + "type": "ai", + "tags": [ + "Agent frameworks" + ] +} diff --git a/_data/libraries/integrations/cocoindex.json b/_data/libraries/integrations/cocoindex.json index 5ad5dbc2..e5519a87 100644 --- a/_data/libraries/integrations/cocoindex.json +++ b/_data/libraries/integrations/cocoindex.json @@ -6,7 +6,7 @@ "repository": "https://github.com/cocoindex-io/cocoindex", "documentation": "https://cocoindex.io/", "isFirstParty": false, - "installCommand": "pip install cocoindex", + "installCommand": "pip install 'cocoindex[valkey]'", "type": "ai", "tags": [ "RAG & retrieval" diff --git a/_data/libraries/integrations/cognee-valkey-adapter.json b/_data/libraries/integrations/cognee-valkey-adapter.json index 61119b94..63ef70a4 100644 --- a/_data/libraries/integrations/cognee-valkey-adapter.json +++ b/_data/libraries/integrations/cognee-valkey-adapter.json @@ -2,7 +2,7 @@ "name": "Cognee Valkey Adapter", "language": "Python", "license": "Apache-2.0", - "description": "Vector adapter that lets Cognee — an AI memory engine building knowledge graphs from your data — store its embeddings in Valkey.", + "description": "Cognee is an AI memory engine building knowledge graphs from your data, which has an adapter for storing embeddings in Valkey (requires valkey-bundle).", "repository": "https://github.com/topoteretes/cognee-community", "installCommand": "pip install cognee-community-vector-adapter-valkey", "isFirstParty": false, diff --git a/_data/libraries/integrations/huey.json b/_data/libraries/integrations/huey.json index 9981e3a7..7a7273ee 100644 --- a/_data/libraries/integrations/huey.json +++ b/_data/libraries/integrations/huey.json @@ -2,7 +2,7 @@ "name": "huey", "language": "Python", "license": "MIT", - "description": "Lightweight Python task queue with periodic tasks and retries.", + "description": "Python task queue with periodic tasks and retries, with a Valkey backend built on the official Valkey GLIDE client.", "repository": "https://github.com/coleifer/huey", "documentation": "https://huey.readthedocs.io/", "isFirstParty": false, diff --git a/_data/libraries/integrations/langbot.json b/_data/libraries/integrations/langbot.json new file mode 100644 index 00000000..71ca9c9d --- /dev/null +++ b/_data/libraries/integrations/langbot.json @@ -0,0 +1,13 @@ +{ + "name": "LangBot", + "language": "Python", + "license": "Apache-2.0", + "description": "Chat-bot platform whose knowledge base can use a Valkey vector store, built on the official Valkey GLIDE client (requires valkey-bundle; not available on Windows).", + "repository": "https://github.com/langbot-app/LangBot", + "documentation": "https://langbot.app", + "installCommand": "pip install langbot", + "type": "ai", + "tags": [ + "Agent frameworks" + ] +} diff --git a/_data/libraries/integrations/langflow.json b/_data/libraries/integrations/langflow.json new file mode 100644 index 00000000..b1d8392e --- /dev/null +++ b/_data/libraries/integrations/langflow.json @@ -0,0 +1,13 @@ +{ + "name": "Langflow", + "language": "Python", + "license": "MIT", + "description": "Visual builder for agent and RAG flows, with Valkey vector store (requires valkey-bundle) and chat memory components shipped as extensions.", + "repository": "https://github.com/langflow-ai/langflow", + "documentation": "http://www.langflow.org", + "installCommand": "pip install \"langflow[bundles]\"", + "type": "ai", + "tags": [ + "RAG & retrieval" + ] +} diff --git a/_data/libraries/integrations/litellm.json b/_data/libraries/integrations/litellm.json new file mode 100644 index 00000000..2453ad01 --- /dev/null +++ b/_data/libraries/integrations/litellm.json @@ -0,0 +1,13 @@ +{ + "name": "LiteLLM", + "language": "Python", + "license": "MIT", + "description": "Unified gateway for 100+ LLM APIs, with a Valkey-backed semantic cache for prompt and response reuse (requires valkey-bundle).", + "repository": "https://github.com/BerriAI/litellm", + "documentation": "https://docs.litellm.ai/docs/", + "installCommand": "pip install litellm 'redis<6'", + "type": "ai", + "tags": [ + "Agent frameworks" + ] +} diff --git a/_data/libraries/integrations/localai.json b/_data/libraries/integrations/localai.json new file mode 100644 index 00000000..ec5e78b0 --- /dev/null +++ b/_data/libraries/integrations/localai.json @@ -0,0 +1,13 @@ +{ + "name": "LocalAI", + "language": "Go", + "license": "MIT", + "description": "Self-hosted OpenAI-compatible inference server with an optional valkey-store vector backend, installed from its backend gallery (requires valkey-bundle).", + "repository": "https://github.com/mudler/LocalAI", + "documentation": "https://localai.io", + "installCommand": null, + "type": "ai", + "tags": [ + "RAG & retrieval" + ] +} diff --git a/_data/libraries/integrations/praisonai.json b/_data/libraries/integrations/praisonai.json index 44498129..7ee46bf2 100644 --- a/_data/libraries/integrations/praisonai.json +++ b/_data/libraries/integrations/praisonai.json @@ -2,11 +2,11 @@ "name": "PraisonAI", "language": "Python", "license": "MIT", - "description": "Multi-agent framework for building production agent teams, with pluggable memory and retrieval.", + "description": "Multi-agent framework for building production agent teams, with pluggable retrieval (requires valkey-bundle), and storage.", "repository": "https://github.com/MervinPraison/PraisonAI", "documentation": "https://docs.praison.ai/", "isFirstParty": false, - "installCommand": "pip install praisonai", + "installCommand": "pip install 'praisonai[valkey]'", "type": "ai", "tags": [ "Agent frameworks" diff --git a/_data/libraries/integrations/rq.json b/_data/libraries/integrations/rq.json index a05d3919..3933ce39 100644 --- a/_data/libraries/integrations/rq.json +++ b/_data/libraries/integrations/rq.json @@ -1,9 +1,9 @@ { "name": "Rq", "language": "Python", - "license": "BSD-3-Clause", - "description": "Minimalistic Python task queue backed by Valkey.", - "repository": "https://github.com/nvie/rq", + "license": "BSD-2-Clause", + "description": "Minimalistic Python task queue that supports Valkey.", + "repository": "https://github.com/rq/rq", "documentation": "https://python-rq.org/", "isFirstParty": false, "installCommand": "pip install rq", diff --git a/_data/libraries/integrations/sidekiq.json b/_data/libraries/integrations/sidekiq.json index d66325f7..c6220c98 100644 --- a/_data/libraries/integrations/sidekiq.json +++ b/_data/libraries/integrations/sidekiq.json @@ -2,8 +2,8 @@ "name": "Sidekiq", "language": "Ruby", "license": "LGPL-3.0", - "description": "Simple, efficient background job processing for Rails applications.", - "repository": "https://github.com/mperham/sidekiq", + "description": "Background job processing for Ruby applications, with maintained support for Valkey 7.2 and above.", + "repository": "https://github.com/sidekiq/sidekiq", "documentation": "https://sidekiq.org/", "isFirstParty": false, "installCommand": "gem install sidekiq", diff --git a/_data/libraries/integrations/spring-data-valkey.json b/_data/libraries/integrations/spring-data-valkey.json index 7d5c3cee..94bc7224 100644 --- a/_data/libraries/integrations/spring-data-valkey.json +++ b/_data/libraries/integrations/spring-data-valkey.json @@ -9,5 +9,6 @@ "type": "tools", "tags": [ "Frameworks & ORMs" - ] + ], + "installCommand": "io.valkey.springframework.data:spring-data-valkey:2.0.0" } diff --git a/_data/libraries/integrations/valkey-admin.json b/_data/libraries/integrations/valkey-admin.json index f0f94fdd..dc6de100 100644 --- a/_data/libraries/integrations/valkey-admin.json +++ b/_data/libraries/integrations/valkey-admin.json @@ -2,7 +2,7 @@ "name": "Valkey Admin", "language": "TypeScript", "license": "Apache-2.0", - "description": "Administration console for standalone and clustered deployments: browse and edit keys, inspect slots and replication, watch live metrics and run commands from a single desktop app.", + "description": "Administration console for standalone and clustered deployments: browse and edit keys, inspect slots and replication, watch live metrics and run commands from a single web interface.", "repository": "https://github.com/valkey-io/valkey-admin", "documentation": "https://valkey-admin.valkey.io/", "isFirstParty": true, diff --git a/_data/libraries/integrations/valkey-integration-for-haystack.json b/_data/libraries/integrations/valkey-integration-for-haystack.json index 80ca684d..9e107609 100644 --- a/_data/libraries/integrations/valkey-integration-for-haystack.json +++ b/_data/libraries/integrations/valkey-integration-for-haystack.json @@ -2,7 +2,7 @@ "name": "Valkey Integration for Haystack", "language": "Python", "license": "Apache-2.0", - "description": "Document and embedding store for Haystack RAG pipelines, backed by Valkey.", + "description": "Document and embedding store for Haystack RAG pipelines, backed by Valkey (requires valkey-bundle).", "repository": "https://github.com/deepset-ai/haystack-core-integrations", "documentation": "https://haystack.deepset.ai/integrations", "isFirstParty": false, diff --git a/_data/libraries/integrations/valkey-mcp-server.json b/_data/libraries/integrations/valkey-mcp-server.json new file mode 100644 index 00000000..c67d365a --- /dev/null +++ b/_data/libraries/integrations/valkey-mcp-server.json @@ -0,0 +1,13 @@ +{ + "name": "Valkey MCP Server", + "language": "Python", + "license": "Apache-2.0", + "description": "Model Context Protocol server exposing Valkey to AI agents through search, JSON, and tiered read/write/admin command tools (requires valkey-bundle).", + "repository": "https://github.com/awslabs/mcp/tree/main/src/valkey-mcp-server", + "documentation": null, + "installCommand": "uvx awslabs.valkey-mcp-server@latest", + "type": "ai", + "tags": [ + "Agent frameworks" + ] +} diff --git a/_data/libraries/integrations/valkey-message-queue-starter.json b/_data/libraries/integrations/valkey-message-queue-starter.json new file mode 100644 index 00000000..5bbce989 --- /dev/null +++ b/_data/libraries/integrations/valkey-message-queue-starter.json @@ -0,0 +1,13 @@ +{ + "name": "Valkey Message Queue Starter", + "language": "TypeScript", + "license": "MIT", + "description": "Next.js starter template demonstrating a reliable message queue built on Valkey Streams, using consumer groups and pending-entry acknowledgement.", + "repository": "https://github.com/vercel/examples/tree/main/solutions/aws-message-queue-elasticache", + "documentation": "https://vercel.com/templates/next.js/valkey-message-queue-with-elasticache-and-next-js", + "installCommand": "pnpm create next-app --example https://github.com/vercel/examples/tree/main/solutions/aws-message-queue-elasticache", + "type": "tools", + "tags": [ + "Deploy & operate" + ] +} diff --git a/_data/libraries/manifest.json b/_data/libraries/manifest.json index 5941ae0d..c4a27aec 100644 --- a/_data/libraries/manifest.json +++ b/_data/libraries/manifest.json @@ -28,6 +28,13 @@ "integrations/valkey-integration-for-haystack.json", "integrations/cognee-valkey-adapter.json", "integrations/praisonai.json", - "integrations/valkey-skills.json" + "integrations/valkey-skills.json", + "integrations/agno.json", + "integrations/langbot.json", + "integrations/langflow.json", + "integrations/litellm.json", + "integrations/localai.json", + "integrations/valkey-mcp-server.json", + "integrations/valkey-message-queue-starter.json" ] } From ec6921a444681954aa29f4981d88559253826d5e Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Mon, 14 Sep 2026 19:54:28 -0600 Subject: [PATCH 4/7] Content audit: final field edits, plus restore a field I dropped Field edits, each decided on evidence recorded in the audit trail: - huey installCommand -> "pip install huey valkey-glide-sync". huey reaches Valkey two ways: valkey-glide-sync (first class, but undocumented upstream and with real gaps - blocking ops rejected, priorities NotImplementedError) and huey[redis] (documented, and upstream's install doc even names Valkey). Chose the GLIDE route because this entry's description says it is "built on the official Valkey GLIDE client", so a redis-py install line would contradict the copy. - LiteLLM and LocalAI retagged to "Inference & serving". LiteLLM is an LLM API gateway that was filed under Agent frameworks; LocalAI is a self-hosted inference server that was filed under RAG & retrieval. - valkey-glide-c.json renamed to valkey-glide-csharp.json. The '#' was lost in slugification, so the slug read as the language C. Pure rename, content hash unchanged; the manifest was the only reference. Also fixes a mistake of mine from the previous commit (992f368): the 7 entries added there were missing "isFirstParty", which all 27 pre-existing entries carry. All 7 are third-party, so all are set to false, and the field is now present on 34/34 entries. Separately, a key-reordering step in this change had dropped isFirstParty from huey.json; that is restored, and entries are now rewritten preserving their original key order. Not included: valkey-search and valkey-ldap "documentation" URLs were also set (https://valkey.io/topics/search/ and /topics/ldap/, both verified 200), but those two entries are among the 6 server-module entries absent from this branch, so the change has nowhere to land here. valkey-json and valkey-bloom stay unset - their topics pages 404. --- .../clients/{valkey-glide-c.json => valkey-glide-csharp.json} | 0 _data/libraries/integrations/agno.json | 1 + _data/libraries/integrations/huey.json | 2 +- _data/libraries/integrations/langbot.json | 1 + _data/libraries/integrations/langflow.json | 1 + _data/libraries/integrations/litellm.json | 3 ++- _data/libraries/integrations/localai.json | 3 ++- _data/libraries/integrations/valkey-mcp-server.json | 1 + _data/libraries/integrations/valkey-message-queue-starter.json | 1 + _data/libraries/manifest.json | 2 +- 10 files changed, 11 insertions(+), 4 deletions(-) rename _data/libraries/clients/{valkey-glide-c.json => valkey-glide-csharp.json} (100%) diff --git a/_data/libraries/clients/valkey-glide-c.json b/_data/libraries/clients/valkey-glide-csharp.json similarity index 100% rename from _data/libraries/clients/valkey-glide-c.json rename to _data/libraries/clients/valkey-glide-csharp.json diff --git a/_data/libraries/integrations/agno.json b/_data/libraries/integrations/agno.json index 3fbe7e77..95881781 100644 --- a/_data/libraries/integrations/agno.json +++ b/_data/libraries/integrations/agno.json @@ -5,6 +5,7 @@ "description": "Agent framework with Valkey as a session and state store, plus a Valkey vector store (requires valkey-bundle) supporting vector and keyword search.", "repository": "https://github.com/agno-agi/agno", "documentation": "https://docs.agno.com/database/providers/valkey/overview", + "isFirstParty": false, "installCommand": "pip install 'agno[valkey]'", "type": "ai", "tags": [ diff --git a/_data/libraries/integrations/huey.json b/_data/libraries/integrations/huey.json index 7a7273ee..a63642c2 100644 --- a/_data/libraries/integrations/huey.json +++ b/_data/libraries/integrations/huey.json @@ -6,7 +6,7 @@ "repository": "https://github.com/coleifer/huey", "documentation": "https://huey.readthedocs.io/", "isFirstParty": false, - "installCommand": "pip install huey", + "installCommand": "pip install huey valkey-glide-sync", "type": "tools", "tags": [ "Queues & background jobs" diff --git a/_data/libraries/integrations/langbot.json b/_data/libraries/integrations/langbot.json index 71ca9c9d..2e97e22b 100644 --- a/_data/libraries/integrations/langbot.json +++ b/_data/libraries/integrations/langbot.json @@ -5,6 +5,7 @@ "description": "Chat-bot platform whose knowledge base can use a Valkey vector store, built on the official Valkey GLIDE client (requires valkey-bundle; not available on Windows).", "repository": "https://github.com/langbot-app/LangBot", "documentation": "https://langbot.app", + "isFirstParty": false, "installCommand": "pip install langbot", "type": "ai", "tags": [ diff --git a/_data/libraries/integrations/langflow.json b/_data/libraries/integrations/langflow.json index b1d8392e..d6c0658c 100644 --- a/_data/libraries/integrations/langflow.json +++ b/_data/libraries/integrations/langflow.json @@ -5,6 +5,7 @@ "description": "Visual builder for agent and RAG flows, with Valkey vector store (requires valkey-bundle) and chat memory components shipped as extensions.", "repository": "https://github.com/langflow-ai/langflow", "documentation": "http://www.langflow.org", + "isFirstParty": false, "installCommand": "pip install \"langflow[bundles]\"", "type": "ai", "tags": [ diff --git a/_data/libraries/integrations/litellm.json b/_data/libraries/integrations/litellm.json index 2453ad01..c270b2fe 100644 --- a/_data/libraries/integrations/litellm.json +++ b/_data/libraries/integrations/litellm.json @@ -5,9 +5,10 @@ "description": "Unified gateway for 100+ LLM APIs, with a Valkey-backed semantic cache for prompt and response reuse (requires valkey-bundle).", "repository": "https://github.com/BerriAI/litellm", "documentation": "https://docs.litellm.ai/docs/", + "isFirstParty": false, "installCommand": "pip install litellm 'redis<6'", "type": "ai", "tags": [ - "Agent frameworks" + "Inference & serving" ] } diff --git a/_data/libraries/integrations/localai.json b/_data/libraries/integrations/localai.json index ec5e78b0..b4089164 100644 --- a/_data/libraries/integrations/localai.json +++ b/_data/libraries/integrations/localai.json @@ -5,9 +5,10 @@ "description": "Self-hosted OpenAI-compatible inference server with an optional valkey-store vector backend, installed from its backend gallery (requires valkey-bundle).", "repository": "https://github.com/mudler/LocalAI", "documentation": "https://localai.io", + "isFirstParty": false, "installCommand": null, "type": "ai", "tags": [ - "RAG & retrieval" + "Inference & serving" ] } diff --git a/_data/libraries/integrations/valkey-mcp-server.json b/_data/libraries/integrations/valkey-mcp-server.json index c67d365a..bd3bde55 100644 --- a/_data/libraries/integrations/valkey-mcp-server.json +++ b/_data/libraries/integrations/valkey-mcp-server.json @@ -5,6 +5,7 @@ "description": "Model Context Protocol server exposing Valkey to AI agents through search, JSON, and tiered read/write/admin command tools (requires valkey-bundle).", "repository": "https://github.com/awslabs/mcp/tree/main/src/valkey-mcp-server", "documentation": null, + "isFirstParty": false, "installCommand": "uvx awslabs.valkey-mcp-server@latest", "type": "ai", "tags": [ diff --git a/_data/libraries/integrations/valkey-message-queue-starter.json b/_data/libraries/integrations/valkey-message-queue-starter.json index 5bbce989..3047b7ba 100644 --- a/_data/libraries/integrations/valkey-message-queue-starter.json +++ b/_data/libraries/integrations/valkey-message-queue-starter.json @@ -5,6 +5,7 @@ "description": "Next.js starter template demonstrating a reliable message queue built on Valkey Streams, using consumer groups and pending-entry acknowledgement.", "repository": "https://github.com/vercel/examples/tree/main/solutions/aws-message-queue-elasticache", "documentation": "https://vercel.com/templates/next.js/valkey-message-queue-with-elasticache-and-next-js", + "isFirstParty": false, "installCommand": "pnpm create next-app --example https://github.com/vercel/examples/tree/main/solutions/aws-message-queue-elasticache", "type": "tools", "tags": [ diff --git a/_data/libraries/manifest.json b/_data/libraries/manifest.json index c4a27aec..38fa3235 100644 --- a/_data/libraries/manifest.json +++ b/_data/libraries/manifest.json @@ -11,7 +11,7 @@ "clients/valkey-go.json", "clients/predis.json", "clients/valkey-swift.json", - "clients/valkey-glide-c.json" + "clients/valkey-glide-csharp.json" ], "integrations": [ "integrations/valkey-admin.json", From a539b11f5602f107f6bade91edbf53e49ef30ea8 Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Mon, 14 Sep 2026 20:04:12 -0600 Subject: [PATCH 5/7] Drop LocalAI: its install requirement can't be expressed in the schema Ruling: no new fields on entry JSON, and an entry that can't be described within the existing schema doesn't ship. LocalAI advertises a Valkey vector backend that is not part of the default image. backend/index.yaml publishes it as a separate OCI artifact resolved through LocalAI's backend gallery, so using it is a two-step operation. Every candidate value for installCommand was checked and none of them delivers the advertised capability: - "docker run localai/localai" installs the product but not the valkey-store backend, so it points users at something that won't work as described - the backend image itself is not a command a user runs; it is pulled by the gallery installCommand can hold one string, so there is nowhere truthful to put "then install the valkey-store backend". Rather than add a field or ship a misleading one-liner, the entry comes out. Every other entry with a null installCommand was re-checked against the same test - does the null hide a requirement, or is there simply nothing to install? All the others are honest nulls: valkey-cli ships with the server, valkey-container is itself an image, valkey-helm and valkey-operator are deployed rather than installed, Valkey Admin is a console you run, valkey-skills has no runtime artifact. LocalAI was the only one concealing a requirement. Valkey Message Queue Starter was reviewed under the same rule and stays: its "pnpm create next-app --example ..." line is long but is a single valid command, which is a different thing from unexpressible. Nothing is wrong with LocalAI itself. Its Valkey support is first class and proven from source (go.mod requires valkey-io/valkey-go), it is MIT and actively maintained. It qualifies again if the backend ever ships in the default image, or if a prerequisites field is introduced later. Integrations 22 -> 21. --- _data/libraries/integrations/localai.json | 14 -------------- _data/libraries/manifest.json | 1 - 2 files changed, 15 deletions(-) delete mode 100644 _data/libraries/integrations/localai.json diff --git a/_data/libraries/integrations/localai.json b/_data/libraries/integrations/localai.json deleted file mode 100644 index b4089164..00000000 --- a/_data/libraries/integrations/localai.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "LocalAI", - "language": "Go", - "license": "MIT", - "description": "Self-hosted OpenAI-compatible inference server with an optional valkey-store vector backend, installed from its backend gallery (requires valkey-bundle).", - "repository": "https://github.com/mudler/LocalAI", - "documentation": "https://localai.io", - "isFirstParty": false, - "installCommand": null, - "type": "ai", - "tags": [ - "Inference & serving" - ] -} diff --git a/_data/libraries/manifest.json b/_data/libraries/manifest.json index 38fa3235..6d8a2e8e 100644 --- a/_data/libraries/manifest.json +++ b/_data/libraries/manifest.json @@ -33,7 +33,6 @@ "integrations/langbot.json", "integrations/langflow.json", "integrations/litellm.json", - "integrations/localai.json", "integrations/valkey-mcp-server.json", "integrations/valkey-message-queue-starter.json" ] From 14cff003b50629b6f7ffe2c79999c98a670fe337 Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Mon, 14 Sep 2026 20:05:51 -0600 Subject: [PATCH 6/7] Document docsNote properly so submitters know when and how to use it The field was described in one sentence, which left three things unstated that reviewers were having to infer: - it only makes sense next to "documentation": null; a note beside a populated URL explains nothing - a useful note says what was looked for, what exists instead, and when it was checked, in the form "(checked YYYY-MM-DD)". Without a date the note stops being trustworthy once docs sites move - an unverified candidate URL must be named as unverified and must stay out of the documentation field That last point is not hypothetical. One entry's note recorded an unconfirmed .io reference; the domain turned out to be a parked for-sale page with no documentation on it. Saying so in docsNote is what kept it out of documentation, which is exactly what the field is for. Also states plainly that docsNote does not satisfy the documentation expectation in the review checklist - it records a gap honestly so a reviewer can tell a researched null from a skipped one - and that the field is never rendered on the card, so it can be candid. Verified: no template references it. Examples are taken from entries already in the catalog. --- content/submission-guide.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/content/submission-guide.md b/content/submission-guide.md index 61c608b7..8f5fd438 100644 --- a/content/submission-guide.md +++ b/content/submission-guide.md @@ -105,7 +105,22 @@ One or more curated tags used for the Category filter on the Integrations page. The official documentation or landing-page URL. Used for the card's title link and the "Documentation" footer link. Set to `null` when no dedicated docs site exists. #### `docsNote` (string) -A short note explaining a `null` `documentation` value (e.g. "README is the only documentation, checked YYYY-MM-DD"). For maintainer context; not rendered on the card. +A short note explaining a `null` `documentation` value. **Reviewer and maintainer context only — it is not rendered on the card**, so it can be candid. + +**Use it only alongside `documentation: null`.** If you have a documentation URL, put it in `documentation` and omit `docsNote`; a note next to a populated URL has nothing to explain. + +**A useful note answers three things:** what you looked for, what exists instead, and when you checked. The date matters because docs sites appear and disappear — a note without one cannot be trusted a year later. Use the form `(checked YYYY-MM-DD)`. + +**Examples from the catalog:** + +```json +"docsNote": "No dedicated Valkey-branded docs site; only redis.github.io API docs from the ioredis lineage exist (checked 2026-09-03)." +"docsNote": "No dedicated docs site; only an in-repo QUICK_START.md exists (checked 2026-09-03)." +``` + +**Do not present an unverified URL as though it were documentation.** If you found a candidate and could not confirm it, say so explicitly in the note and still leave `documentation` as `null`. This is not hypothetical: one entry's note recorded an unconfirmed `.io` reference, and that domain turned out to be a **parked for-sale page** with no documentation on it. Naming it as unverified in `docsNote` is what kept it out of the `documentation` field. + +**Not a substitute for having docs.** A note saying documentation is absent does not satisfy the documentation expectation in the review checklist below; it records the gap honestly so a reviewer is not left guessing whether the field was researched or simply skipped. #### `installCommand` (string) The primary install command using the language's standard package manager. Rendered with a copy button. From a6142d36c3e5a93cd07d273f9dd95342489cfc91 Mon Sep 17 00:00:00 2001 From: Jonathan Neufeld Date: Mon, 14 Sep 2026 20:13:29 -0600 Subject: [PATCH 7/7] Add vLLM Semantic Router The counterpart to removing vllm. vllm-project/vllm has no Valkey support, but the sibling project vllm-project/semantic-router has three first-class Valkey backends, so it gets its own entry rather than the removal quietly losing a real integration. Named "vLLM Semantic Router", not "vLLM". Upstream self-brands it that way, and the shorter name is what caused the original audit error: a reader would go to vllm-project/vllm and find nothing. They are separate products - not a fork, Go rather than Python, own domain, own release train. Verified at Tier 2. Tier 1 was not reachable honestly: both Valkey-bearing packages fail to link without the project's Rust candle-binding, and its own Valkey integration test needs real model embeddings. What was proven instead: the FT.CREATE argument vector taken verbatim from pkg/memory/valkey_store.go was accepted by a live server, confirmed with FT._LIST and FT.INFO on Valkey 9.1.2. First class, decisively: src/semantic-router/go.mod requires valkey-io/valkey-glide/go/v2, and every Valkey file imports glide. There is a go-redis dependency too, but it serves a separate Redis backend. The Valkey work is substantial - 124 files, 3,181 lines of non-test implementation, five merged PRs. Needs the search module; failure without it is loud, not silent. installCommand is null because the router is deployed rather than installed, the same as the operator and Helm entries. A PyPI package exists but at 135 KB cannot be the Go router, and its purpose is unverified, so it is not asserted as the install. Apache-2.0, confirmed from the LICENSE file. Integrations 21 -> 22. --- .../integrations/vllm-semantic-router.json | 14 ++++++++++++++ _data/libraries/manifest.json | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 _data/libraries/integrations/vllm-semantic-router.json diff --git a/_data/libraries/integrations/vllm-semantic-router.json b/_data/libraries/integrations/vllm-semantic-router.json new file mode 100644 index 00000000..d30e4cb7 --- /dev/null +++ b/_data/libraries/integrations/vllm-semantic-router.json @@ -0,0 +1,14 @@ +{ + "name": "vLLM Semantic Router", + "language": "Go", + "license": "Apache-2.0", + "description": "Mixture-of-Models router for LLM inference, with a Valkey-backed semantic cache, conversation memory and vector store (requires valkey-bundle).", + "repository": "https://github.com/vllm-project/semantic-router", + "documentation": "https://vllm-sr.ai", + "isFirstParty": false, + "installCommand": null, + "type": "ai", + "tags": [ + "Inference & serving" + ] +} diff --git a/_data/libraries/manifest.json b/_data/libraries/manifest.json index 6d8a2e8e..f450e297 100644 --- a/_data/libraries/manifest.json +++ b/_data/libraries/manifest.json @@ -34,6 +34,7 @@ "integrations/langflow.json", "integrations/litellm.json", "integrations/valkey-mcp-server.json", - "integrations/valkey-message-queue-starter.json" + "integrations/valkey-message-queue-starter.json", + "integrations/vllm-semantic-router.json" ] }