{"id":49527416,"url":"https://github.com/nodeseekdev/nodeget","last_synced_at":"2026-05-02T04:02:03.406Z","repository":{"id":352662979,"uuid":"1125653136","full_name":"NodeSeekDev/NodeGet","owner":"NodeSeekDev","description":"Next-generation server monitoring and management tools","archived":false,"fork":false,"pushed_at":"2026-04-28T11:23:22.000Z","size":1622,"stargazers_count":64,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-28T13:07:34.155Z","etag":null,"topics":["devops","monitor","nodeget","probe","worker"],"latest_commit_sha":null,"homepage":"https://nodeget.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NodeSeekDev.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-12-31T05:29:57.000Z","updated_at":"2026-04-28T11:23:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/NodeSeekDev/NodeGet","commit_stats":null,"previous_names":["nodeseekdev/nodeget"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/NodeSeekDev/NodeGet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NodeSeekDev%2FNodeGet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NodeSeekDev%2FNodeGet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NodeSeekDev%2FNodeGet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NodeSeekDev%2FNodeGet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NodeSeekDev","download_url":"https://codeload.github.com/NodeSeekDev/NodeGet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NodeSeekDev%2FNodeGet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32522252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":["devops","monitor","nodeget","probe","worker"],"created_at":"2026-05-02T04:02:01.284Z","updated_at":"2026-05-02T04:02:03.393Z","avatar_url":"https://github.com/NodeSeekDev.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# **NodeGet**\n\n![logo](https://nodeget.com/logo.png)\n\n***Next-generation server monitoring and management tools***\n\n![Dynamic TOML Badge](https://img.shields.io/badge/dynamic/toml?url=https%3A%2F%2Fraw.githubusercontent.com%2FNodeSeekDev%2FNodeGet%2Frefs%2Fheads%2Fmain%2Fnodeget-lib%2FCargo.toml\u0026query=package.version\u0026prefix=v\u0026style=for-the-badge\u0026label=Latest%20Version\u0026link=https%3A%2F%2Fraw.githubusercontent.com%2FNodeSeekDev%2FNodeGet%2Frefs%2Fheads%2Fmain%2Fnodeget-lib%2FCargo.toml)\n![GitHub top language](https://img.shields.io/github/languages/top/NodeSeekDev/NodeGet?style=for-the-badge\u0026label=Rust\u0026color=red)\n![GitHub License](https://img.shields.io/github/license/NodeSeekDev/NodeGet?style=for-the-badge)\n![GitHub contributors](https://img.shields.io/github/contributors/NodeSeekDev/NodeGet?style=for-the-badge)\n![GitHub Repo stars](https://img.shields.io/github/stars/NodeSeekDev/NodeGet?style=for-the-badge\u0026color=yellow)\n![GitHub forks](https://img.shields.io/github/forks/NodeSeekDev/NodeGet?style=for-the-badge\u0026color=white)\n\n\u003c/div\u003e\n\n\u003e [!IMPORTANT]\n\u003e NodeGet 正处于 ***早期阶段***，如果你担心安全问题，请在正式发布 **v1.0.0** 版本后再进行使用 *(预计 2-3 周以内)*。遇到问题请及时报告\n\n\n## **简介**\n\nNodeGet 是一款基于 ***Rust*** 语言编写的服务器管理、监控软件\n\n本 NodeGet 具有超级牛力：\n\n- **完善的细粒度权限支持**：以 Token 系统为基础，所有系统都**强依赖本系统**，实现完全自定义的权限支持\n- **极高的可拓展性**：KV 系统实现任意数据存储，Js Worker 实现在原有架构基础上**无限向上拓展功能**。官方提供认证的 Js Worker 方便日常使用\n- **现代化的技术栈**：使用 ***Rust*** 作为底层语言，配合 ***PostgreSQL / SQLite*** 储存数据。\n\n  数据通信使用 **WebSocket + JSON-RPC** 主流方案，符合现代微服务架构\n- **极度活跃的开发社区**：你想要的冷门功能官方没有实现？\n\n  没问题，官方前端 / 后端均提供了大量插件模块化设计。\n\n  你可以自定义携带的电池重量，完全设计属于你的探针\n- **完全前后端分离**：彻底的**前后端分离**，所有操作都走 **JSON-RPC API** 接口。\n\n  允许前端开发者自由构建展示页面和控制面板，并部署到静态储存\n- **极高性能**：在塞入如此之多功能之下，各部分占用仍保持在同类项目水准线下，甚至更低\n- **极致的网络安全性**：整个项目对外网络请求除了 Agent-Server 必要通信外，只有 NTP 服务器同步与 Ping / IP 等只有用户才可以触发的功能\n- **Agent 原生多 Server 支持**：不需要运行多个 Agent，只需要运行一个即可同时与无限多的 Server 通信，并且互不干扰\n- **与社区紧密相连**：NodeGet 发根与 Nodeseek 社区，但从未强制与社区绑定起来。你可以自由地使用 NodeGet，并在社区中找到更多玩法\n- 别说了，用了才知道\n\n## **相关链接**\n\n- **官方文档**：\u003chttps://nodeget.com\u003e\n- **设计 Intro**：\u003chttps://www.nodeseek.com/post-704497-1\u003e\n- **Telegram 频道**：[@NodeGetProject](https://t.me/NodeGetProject)\n- **Telegram 讨论组**：[@NodegetGroup](https://t.me/NodegetGroup)\n- **前端 Dashboard 仓库**：[NodeSeekDev/NodeGet-board](https://github.com/NodeSeekDev/NodeGet-board)\n- **前端 Status Board 仓库**：[NodeSeekDev/NodeGet-StatusShow](https://github.com/NodeSeekDev/NodeGet-StatusShow)\n- **Nodeseek 社区**：\u003chttps://nodeseek.com\u003e\n\n## **误区**\n\n### *NodeGet 是一个怎样的探针系统*\n\nNodeGet 整个项目 ***并不是一个简单的探针项目***。相反，探针只是其微不足道的功能之一\n\n它更类似于 [Komari](https://github.com/komari-monitor/komari) / [Nezha](https://github.com/nezhahq/nezha) 探针系统 + [1Panel](https://1panel.cn/) 管理面板的结合体\n\n你**并不一定需要**从其他类似项目迁移到此，NodeGet 可以很好地与同类项目相结合\n\n### *占用大不大*\n\n可以肯定的是，Agent 的占用情况，不论是从 Binary 体积、运行时峰值 CPU 占用、内存占用来说，都是属于监控项目 **第一梯队** 的级别\n\nServer 端由于塞入了过多功能，可能导致 Binary 体积膨胀 *(仍然可以属于同类较低，相较于本项目 Agent 而言)*\n\n同时运行时由于引入了 JS 语言的 FFI，并且内存缓存机制较为复杂，可能会导致极少部分情况下内存占用激增。\n\n我们正在尽力解决这种情况，非常欢迎提交相关 **Issue / PR**，建议提供详细的复现信息\n\n### *项目有没有 Bugs*\n\n没有一个大型项目是没有 Bugs 的，特别是 NodeGet 是由 ***一个人*** 编写的后端\n\n请务必在遇到任何 Bugs 时候，提交 **Issue** 并详细说明情况\n\n本项目还处于早期阶段，若担心有安全性问题可以待到稳定后再尝试\n\n## **LICENSE**\n\nNodeGet 后端以 **`AGPLv3`** 协议开源，包括 *Server*、*Agent* 与 *Lib*\n\nNodeGet 文档以 **`CC BY 4.0`** 协议开源，范围包括 `docs` 目录下的所有 Markdown 文档\n\n如果无另外说明，以上协议不包括 NodeGet 衍生项目，包括但不限于前端以及第三方代码\n\n## 鸣谢\n\n- [JetBrains RustRover](https://www.jetbrains.com/rust/)\n- [Komari](https://github.com/komari-monitor/komari)\n\n## Star History\n\n\u003ca href=\"https://www.star-history.com/?repos=NodeSeekDev%2FNodeGet\u0026type=date\u0026legend=top-left\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=NodeSeekDev/NodeGet\u0026type=date\u0026theme=dark\u0026legend=top-left\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=NodeSeekDev/NodeGet\u0026type=date\u0026legend=top-left\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=NodeSeekDev/NodeGet\u0026type=date\u0026legend=top-left\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n## Contributors\n\n![](https://contrib.rocks/image?repo=NodeSeekDev/NodeGet)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodeseekdev%2Fnodeget","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodeseekdev%2Fnodeget","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodeseekdev%2Fnodeget/lists"}