{"id":26418785,"url":"https://github.com/karinjs/plugins-list","last_synced_at":"2026-03-11T21:35:36.513Z","repository":{"id":273284258,"uuid":"919206070","full_name":"KarinJS/plugins-list","owner":"KarinJS","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-30T15:56:52.000Z","size":190,"stargazers_count":1,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-02T22:46:32.585Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KarinJS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-20T00:27:20.000Z","updated_at":"2025-11-30T15:56:45.000Z","dependencies_parsed_at":"2025-01-20T01:27:31.035Z","dependency_job_id":"da90026c-6a54-445c-acbd-d2dcf68a5f7f","html_url":"https://github.com/KarinJS/plugins-list","commit_stats":null,"previous_names":["karinjs/karin-plugins-list"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/KarinJS/plugins-list","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarinJS%2Fplugins-list","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarinJS%2Fplugins-list/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarinJS%2Fplugins-list/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarinJS%2Fplugins-list/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KarinJS","download_url":"https://codeload.github.com/KarinJS/plugins-list/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarinJS%2Fplugins-list/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30401951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T21:02:20.017Z","status":"ssl_error","status_checked_at":"2026-03-11T20:59:32.667Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-18T01:54:35.652Z","updated_at":"2026-03-11T21:35:36.476Z","avatar_url":"https://github.com/KarinJS.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Karin 插件仓库\n\n这是 Karin 的官方插件仓库，用于收集和管理社区贡献的插件。\n\n## 目录\n\n- [插件列表](#插件列表)\n- [提交插件](#提交插件)\n- [插件规范](#插件规范)\n\n## 插件列表\n\n你可以在 [plugins.json](./plugins.json) 中查看所有可用的插件。\n\n## 提交插件\n\n### 前置条件\n\n1. 确保你的插件符合规范要求\n2. 确保你的插件遵循 [插件规范](#插件规范)\n3. 准备好插件的相关信息\n\n### 提交步骤\n\n1. Fork 本仓库\n2. 在 `plugins.json` 文件中添加你的插件信息\n3. 提交 Pull Request\n4. 等待自动化检查和审核\n\n### 插件信息格式\n\n每个插件需要提供以下信息：\n\n#### 必填字段\n\n| 字段名      | 类型   | 描述                           | 示例                     |\n| ----------- | ------ | ------------------------------ | ------------------------ |\n| name        | string | 插件包名                       | \"karin-plugin-basic\"     |\n| type        | string | 插件类型                       | \"npm\" \\| \"git\" \\| \"app\"  |\n| description | string | 插件描述（限制50字符）         | \"karin plugin basic\"     |\n| time        | string | 发布时间 (YYYY-MM-DD HH:mm:ss) | \"2025-01-19 10:00:00\"    |\n| license     | object | 开源协议信息                   | 见下方示例               |\n| home        | string | 插件主页                       | https://github.com/sj817 |\n\n#### 许可证信息 (license)\n\n| 字段名 | 类型   | 描述       | 示例                                                            |\n| ------ | ------ | ---------- | --------------------------------------------------------------- |\n| name   | string | 许可证名称 | \"MIT\"                                                           |\n| url    | string | 许可证地址 | https://github.com/karinjs/karin-plugin-basic/blob/main/LICENSE |\n\n#### 作者信息 (author)\n\n作者信息是一个数组，支持多个作者：\n\n| 字段名 | 类型   | 描述     | 示例                     |\n| ------ | ------ | -------- | ------------------------ |\n| name   | string | 作者名称 | shijin                   |\n| home   | string | 作者主页 | https://github.com/sj817 |\n\n#### 仓库信息 (repo)\n\n仓库信息是一个数组，支持多个仓库：\n\n| 字段名 | 类型   | 描述                                                             | 示例                                          |\n| ------ | ------ | ---------------------------------------------------------------- | --------------------------------------------- |\n| type   | string | 仓库类型 (\"github\" \\| \"gitee\" \\| \"gitcode\" \\| \"gitlab\" \\| \"npm\") | \"github\"                                      |\n| url    | string | 仓库地址                                                         | https://github.com/karinjs/karin-plugin-basic |\n| branch | string | 默认分支（npm类型为空字符串）                                    | \"main\"                                        |\n\n#### 主页信息 (home)\n\n| 字段名 | 类型   | 描述     | 示例                     |\n| ------ | ------ | -------- | ------------------------ |\n| home   | string | 主页地址 | https://github.com/sj817 |\n\n### 插件类型说明\n\n1. **NPM 插件** (`type: \"npm\"`)\n   - 通过 npm 包方式发布的插件\n   - 可选参数：\n     - `allowBuild`: 字符串数组，指定允许pnpm在安装期间执行脚本的包名列表，可不填写\n\n2. **Git 插件** (`type: \"git\"`)\n   - 通过 git 仓库方式发布的插件\n\n3. **App 插件** (`type: \"app\"`)\n   - 单应用插件，需要提供文件直链地址\n   - 需要在配置中添加 `files` 字段，包含应用文件的直链地址\n\n## 注意事项\n\n- 请确保将新插件添加到 `plugins` 数组中\n- name 必须是唯一的\n- description 长度限制为 50 字符\n- 对于 App 类型插件，建议提供多个下载源以提高可用性\n- 所有仓库源都必须提供`package.json` 并且包含`name` 和 `version` 字段\n\n### 示例\n\n在 `plugins.json` 文件中的 `plugins` 数组中添加你的插件信息。以下是不同类型插件的示例：\n\n```json\n{\n  \"plugins\": [\n    {\n      \"name\": \"karin-plugin-basic\",\n      \"type\": \"npm\",\n      \"description\": \"karin plugin basic\",\n      \"home\": \"https://github.com/karinjs/karin-plugin-basic\",\n      \"license\": {\n        \"name\": \"MIT\",\n        \"url\": \"https://github.com/karinjs/karin-plugin-basic/blob/main/LICENSE\"\n      },\n      \"time\": \"2025-01-19 10:00:00\",\n      \"author\": [\n        {\n          \"name\": \"shijin\",\n          \"home\": \"https://github.com/sj817\"\n        }\n      ],\n      \"repo\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/karinjs/karin-plugin-basic\",\n          \"branch\": \"main\"\n        },\n        {\n          \"type\": \"npm\",\n          \"url\": \"https://www.npmjs.com/package/karin-plugin-basic\",\n          \"branch\": \"\"\n        }\n      ],\n      \"allowBuild\": [\"esbuild\", \"sqlite3\"]\n    },\n    {\n      \"name\": \"karin-plugin-git-example\",\n      \"type\": \"git\",\n      \"description\": \"这是一个 Git 插件示例\",\n      \"home\": \"https://github.com/username/karin-plugin-git-example\",\n      \"license\": {\n        \"name\": \"MIT\",\n        \"url\": \"https://github.com/username/karin-plugin-git-example/blob/main/LICENSE\"\n      },\n      \"time\": \"2024-03-19 10:00:00\",\n      \"author\": [\n        {\n          \"name\": \"作者名字\",\n          \"home\": \"https://github.com/username\"\n        }\n      ],\n      \"repo\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/username/karin-plugin-git-example\",\n          \"branch\": \"main\"\n        },\n        {\n          \"type\": \"gitee\",\n          \"url\": \"https://gitee.com/username/karin-plugin-git-example\",\n          \"branch\": \"master\"\n        }\n      ]\n    },\n    {\n      \"name\": \"karin-plugin-app-example\",\n      \"type\": \"app\",\n      \"description\": \"这是一个 App 插件示例\",\n      \"home\": \"https://github.com/username/karin-plugin-app-example\",\n      \"license\": {\n        \"name\": \"GPL-3.0\",\n        \"url\": \"https://github.com/username/karin-plugin-app-example/blob/main/LICENSE\"\n      },\n      \"time\": \"2024-03-19 10:00:00\",\n      \"author\": [\n        {\n          \"name\": \"作者名字\",\n          \"home\": \"https://github.com/username\"\n        }\n      ],\n      \"repo\": [\n        {\n          \"type\": \"github\",\n          \"url\": \"https://github.com/username/karin-plugin-app-example\",\n          \"branch\": \"main\"\n        }\n      ],\n      \"files\": [ // 这里可以添加多个文件\n        {\n          \"name\": \"karin-plugin-app-example.js\",\n          \"url\": \"https://mirror.example.com/download/karin-plugin-app-example.js\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n## 许可证\n\n本仓库采用 MIT 许可证\n\n## 预览\n\n### npm\n\n```bash\nhttps://registry.npmjs.com/@karinjs/plugins-list/latest\n```\n\n### npmmirror\n\n```bash\nhttps://registry.npmmirror.com/@karinjs/plugins-list/latest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarinjs%2Fplugins-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarinjs%2Fplugins-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarinjs%2Fplugins-list/lists"}