{"id":31959992,"url":"https://github.com/lagrangedev/acidify","last_synced_at":"2026-03-14T04:18:55.604Z","repository":{"id":313545892,"uuid":"1046369978","full_name":"LagrangeDev/acidify","owner":"LagrangeDev","description":"NTQQ protocol implementation in Kotlin","archived":false,"fork":false,"pushed_at":"2025-10-04T09:06:20.000Z","size":32084,"stargazers_count":9,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-04T09:21:54.487Z","etag":null,"topics":["kotlin","kotlin-multiplatform","kotlin-multiplatform-library","kotlin-native","kotlin-native-library","milky","qq","qq-bot","qqbot"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LagrangeDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-08-28T15:30:33.000Z","updated_at":"2025-10-04T09:06:23.000Z","dependencies_parsed_at":"2025-09-06T20:37:14.075Z","dependency_job_id":"bd3fb1de-d630-45c4-bab8-b9509605cccc","html_url":"https://github.com/LagrangeDev/acidify","commit_stats":null,"previous_names":["saltifydev/acidify","lagrangedev/acidify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LagrangeDev/acidify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LagrangeDev%2Facidify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LagrangeDev%2Facidify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LagrangeDev%2Facidify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LagrangeDev%2Facidify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LagrangeDev","download_url":"https://codeload.github.com/LagrangeDev/acidify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LagrangeDev%2Facidify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019308,"owners_count":26086712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["kotlin","kotlin-multiplatform","kotlin-multiplatform-library","kotlin-native","kotlin-native-library","milky","qq","qq-bot","qqbot"],"created_at":"2025-10-14T15:52:39.733Z","updated_at":"2026-03-14T04:18:55.591Z","avatar_url":"https://github.com/LagrangeDev.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![acidify](https://socialify.git.ci/LagrangeDev/acidify/image?custom_description=\u0026description=1\u0026font=Inter\u0026forks=1\u0026issues=1\u0026language=1\u0026logo=https%3A%2F%2Fstatic.live.moe%2Flagrange.jpg\u0026name=1\u0026owner=1\u0026pulls=1\u0026stargazers=1\u0026theme=Light)\n\n[![QQ 群](https://img.shields.io/badge/QQ_Group-570335215-green?logo=qq)](https://qm.qq.com/q/C04kPQzayk)\n[![Telegram](https://img.shields.io/badge/Telegram-WeavingStar-orange?logo=telegram)](https://t.me/WeavingStar)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/LagrangeDev/acidify)\n\n\u003c/div\u003e\n\n## 使用\n\n参见[项目主页](https://acidify.ntqqrev.org/)。\n\n## 模块一览\n\n- `acidify-core` - PC \u0026 Android NTQQ 协议的核心实现 [![Maven Central](https://img.shields.io/maven-central/v/org.ntqqrev/acidify-core?label=Maven%20Central\u0026logo=maven\u0026color=blue)](https://central.sonatype.com/artifact/org.ntqqrev/acidify-core)\n  - `@acidify/core` - `acidify-core` 的 Kotlin/JS 导出版本 [![npm](https://img.shields.io/npm/v/%40acidify%2Fcore)](https://www.npmjs.com/package/@acidify/core)\n- `yogurt` - 基于 `acidify-core` 的 QQ 协议端 [![GitHub Release](https://img.shields.io/github/v/release/SaltifyDev/yogurt-releases?label=GitHub%20release)](https://github.com/SaltifyDev/yogurt-releases)\n  - `@acidify/yogurt` - Yogurt 的预编译二进制包 [![npm](https://img.shields.io/npm/v/%40acidify%2Fyogurt)](https://www.npmjs.com/package/@acidify/yogurt)\n  - `yogurt-jvm` - Yogurt 的 JVM 平台适配 (Workaround for Ktor plugin's incompatibility issue)\n\n## 支持平台\n\n- Kotlin/JVM\n- Kotlin/Native\n  - Windows via `mingwX64`\n  - macOS via `macosX64` and `macosArm64`\n  - Linux via `linuxX64` and `linuxArm64`\n- Kotlin/JS (for `acidify-core`, Node.js only)\n\n## See Also\n\n- [Milky](https://milky.ntqqrev.org/) - 基于 HTTP / WebSocket 通信的新时代 QQ 机器人应用接口标准\n- [Saltify](https://saltify.ntqqrev.org/) - 跨平台、可扩展的 QQ Bot 框架 \u0026 Milky SDK\n- [yogurt-pmhq](https://github.com/LLOneBot/yogurt-pmhq) - Yogurt 的 Fork，使用 PMHQ 实现登录，无需签名 API\n- [acidify-codec](https://github.com/SaltifyDev/acidify-codec) - LagrangeCodec 的 Kotlin 绑定\n- [acidify-codec-js](https://github.com/SaltifyDev/acidify-codec-js) - LagrangeCodec 的 JavaScript 绑定\n- [Cecilia](https://github.com/Wesley-Young/Cecilia) - 实验性的基于 Compose 的即时聊天软件\n- [yogurt-captcha-solver](https://github.com/SaltifyDev/yogurt-captcha-solver) - QQ 图形验证码 Ticket 抓取辅助工具\n\n## Special Thanks\n\n- [Lagrange.Core](https://github.com/LagrangeDev/Lagrange.Core) 提供项目的基础架构和绝大多数协议包定义\n- [Konata.Core](https://github.com/KonataDev/Konata.Core) 最初的 PC NTQQ 协议实现\n- [lagrange-kotlin](https://github.com/LagrangeDev/lagrange-kotlin) 提供 TEA \u0026 登录认证的实现\n- [qrcode-kotlin](https://github.com/g0dkar/qrcode-kotlin/) 提供二维码矩阵生成的实现\n- [LagrangeCodec](https://github.com/LagrangeDev/LagrangeCodec) 提供多媒体编解码的实现\n- [@Linwenxuan04](https://github.com/Linwenxuan04) 编写 crypto 和 math（原 multiprecision） 部分\n- ... and all the contributors along the way!\n\n## Contributors\n\n### Directly to this repository\n\n![Contributors of Acidify](https://contributors-img.web.app/image?repo=LagrangeDev/Acidify)\n\n### Lagrange.Core\n\n![Contributors of Lagrange.Core](https://contributors-img.web.app/image?repo=LagrangeDev/Lagrange.Core)\n\n### LagrangeV2\n\n![Contributors of LagrangeV2](https://contributors-img.web.app/image?repo=LagrangeDev/LagrangeV2)\n\n### Konata.Core\n\n![Contributors of Konata.Core](https://contributors-img.web.app/image?repo=KonataDev/Konata.Core)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagrangedev%2Facidify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flagrangedev%2Facidify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flagrangedev%2Facidify/lists"}