GitHub开源项目推荐20230616

716 阅读10分钟

不定时分享 GitHub 上有趣的开源项目、开源书籍、工具等内容。

  1. nango 一个开源的 Web 服务,自动获取和管理各种 OAuth 认证的 token,可以自己架设。
  2. docker-rollout 这个工具可以不停机更新 Docker Compose 里面的某个服务。原理是同时新建两个实例,用已更新的实例替换未更新的实例。
  3. Web LLM 这个软件通过 WebGPU API,在浏览器里面运行 LLM 模型,可以离线运行,并且不限定模型。当然,它不能用来训练大模型,而且表现肯定不如 ChatGPT,但是能在浏览器里面运行,大大降低了自己架设 LLM 的门槛,而且非常适合一些离线任务(比如总结文档),详见这篇测评。
  4. OpenAI 接口应用 使用 Express 搭建的 Node.js 应用,用来连接 OpenAI API 进行聊天。代码开源。这是前端代码,另有后端代码
  5. Animated Drawings 这个工具使用 AI 模型,将手绘的人物草图变成一段动画。
  6. scrutiny 实时检查硬盘 S.M.A.R.T 健康状态的工具,Docker 安装,自带 Web UI。
  7. Upbase 一个网页应用,将项目管理、日程安排、聊天、文档等功能做到了一起,目标是成为团队协作的一站式工具。
  8. Autodoc 使用 LLM 模型自动生成代码文档。作者的想法是将它加入持续构建,每次代码变更,就会同时自动更新文档。
  9. rety 一个网页 JS 库,可以将打字编辑的过程录制下来,然后重新播放。非常适合演讲时,向听众展示代码输入。
  10. 知竹甘特图 在线甘特图工具,支持多人协作、人员视图、项目快照等功能。
  11. ReceiveSMS 国外的手机接码平台
  12. Typst 一个在线排版系统,跟 LaTeX 类似,可以实时查看渲染效果,主要用于学术出版物,代码开源
  13. Wails一个用来写跨平台桌面应用的 Go 框架,可以替代 Electron。
  14. Unclutter 一个浏览器插件,可以网页的正文提取出来,以阅读模式展示,并且可以调整各种参数
  15. 亚马逊网络服务 AWS 指南
  16. MultiTranslate 一个翻译网站,可以比较多个翻译引擎的结果,还支持粤语翻译。
  17. PromptBoom 免费使用、不需要注册的 ChatGPT 网站
  18. dperf 一款能模拟巨大流量的压测工具。该项目是基于 DPDK 开发的高性能压测工具,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。
  19. pcsx2 免费、强大的 PlayStation 2 游戏模拟器。它能够运行包括最终幻想 X 和 鬼泣 3 在内的热门游戏,支持中文在内的多国语言,适用于 Windows、Linux 和 macOS 系统。
  20. dozzle 轻巧的 Docker 实时日志查看工具。这是一个实时监控 Docker 日志的 Web 应用,打包成了一个非常小的 Docker 应用。它开箱即用、占用内存少、不存储任何日志文件,支持更加友好的日志展示、容器名称模糊搜索、正则表达式搜索日志等功能。
  21. kwok 模拟 K8s 集群的工具。它可以在几秒钟内搭建一个由数千个节点组成的 Kubernetes 集群,整个过程仅占用非常少的资源,轻松实现在本机上学习、测试和开发 K8s 集群应用。
  22. scrutiny 一款监控硬盘运行状况的仪表板。这是 smartd 的 WebUI 平台,smartd 是一个守护进程,它能够监视拥有 S.M.A.R.T.(自我监测、分析及报告技术) 规范的硬盘。该项目基于 smartd 实现了硬盘各项指标的可视化界面,并增加了告警、自定义阈值等功能。
  23. MoonBox 无侵入的线上流量录制/回放平台。这是一款由 vivo 开源的基于 jvm-sandbox-repeater 的流量回放平台,提供了数据统计和存储能力以及大量插件,适用于自动化测试、线上问题追踪和业务监控等场景。
  24. oshi 获取操作系统和硬件信息的 Java 库。这是一个基于 JNA 实现的获取本机操作系统和硬件信息的库,支持操作系统版本、进程、内存、 CPU 使用率、磁盘和分区、设备、传感器等信息。
  25. mathquill 数学公式在线编辑器。这是一个 JavaScript 写的公式编辑器,它可以让数学公式输入变得简单和美观。
  26. react-hot-toast 轻便的 React toast 提示组件。它使用方便、易于定制、小于 5kb,支持 Emoji 图标、悬浮保持等功能,提供了多种不同样式的示例代码,拿来就能直接用。
  27. erpnext 一款完全开源的 ERP 系统。它是采用 Python+JavaScript 开发的企业资源规划(ERP)系统,可用于构建中/小型企业的客户关系、人力资源、销售/采购/仓库、财务等管理系统。
  28. dockerlabs 适合所有阶段开发者的 Docker 教程。该教程的内容分为初、中、高三个级别,适合所有阶段的 Docker。内含 500 个动手实验,以及 Docker 和 Docker Compose 小抄
  29. flutter_twitter_clone Flutter 写的推特客户端。这是一款用 Flutter 写的第三方 Twitter 客户端,实现了登录/注册、信息流、回复、通知、个人主页等功能。
  30. my-re0-k8s-security 从零开始的 Kubernetes 攻防。该项目包含了作者在多处攻防场景,所遇到的云原生相关的漏洞挖掘和漏洞利用实例。
  31. segment-anything 分割一切的图像分割模型。它是来自 Meta AI 研究院的图像分割模型,只需一键就可以“切出”图像中的任何对象。它在 1100 万张图像和 11 亿个掩码(mask) 的数据集上完成了训练,能够在各种分割任务上具有很强的零样本(zero-shot) 性能。
  32. stagit 这个软件可以将 Git 仓库转为一个静态网站,为每个文件、每次提交生成一个页面
  33. CJK 字体识别 上传一张东亚文字的图片,这个开源工具可以识别这些文字用了什么字体。
  34. HorusPass 这个网站为用户输入的文本,生成一个用于分享的 URL。但是,这个 URL 只能打开一次,第二次访问就会不存在,有点像"阅后即焚"
  35. Progress-up 一个带有上传进度显示的网页多文件上传 JS 库
  36. snappify 一个将代码片段生成截图的工具。
  37. RustDesk 一个开源的远程桌面软件,让你远程操作其他电脑的桌面,有各种操作系统的客户端
  38. LosslessCut 一个视频编辑器,最大特点是不进行重新编码,按照原视频的格式进行剪切连接,因此速度极快
  39. 面向开发人员的 ChatGPT 提示工程
  40. 忙碌的七个层次
  41. Instant Logo Design 输入产品或公司的英文名称,这个网站可以自动生成几十款 Logo,供你选择。
  42. Accessibility 一个 JS 库,用来增强网页的可用性。只要插入这个库,网页就会出现一个工具栏,让用户自己选择增大字体、加深对比色、增大间隔、朗读文本等等。
  43. 沉浸式翻译
  44. ChatLLM-Web 开源的浏览器 LLM 模型,只要访问作者已经部署的网页,就能使用,所有数据都在本地训练。
  45. 1Panel 开源的 Linux 服务器运维面板。
  46. Dify.AI 一个开发者工具,帮你快速生成基于 AI 的应用。
  47. 机器学习图解
  48. csv2img 这个开源工具可以将 CSV 文件转成图片。
  49. Git-Sim 一个命令行工具,可以生成图片或动画,显示某个 Git 命令对当前仓库的影响。
  50. SQLucky 一款开源的数据库可视化操作工具,基于 Java,用来平替同类付费软件。
  51. Fluent 2 微软发布新的设计风格 Fluent 2,不仅用于 Windows,还提供用于 Web 和 iOS 的组件。
  52. 计算机专业学习路线
  53. Convoy 开源的 Webhooks 网关,自带管理后台,具有重试、速率限制、静态 IP、熔断等大量功能
  54. Soft Serve 只需在命令行执行一条命令,就能自己搭建 Git 服务器,简单易用,但是不带 Web 界面
  55. progress 查看 Linux 命令执行进度的工具。这是一个可以查看 cp、mv、dd、tar 等命令执行进度的 Linux 工具,它可以显示已处理数据的百分比、处理速度和预计完成时间,并提供了类似 top 的监控模式。
  56. azerothcore-wotlk 启动你专属的魔兽世界服务。它是用 C++ 编写的开源魔兽世界(WoW)服务器端,支持经典的巫妖王之怒(3.3.5a)游戏版本和 Docker 启动。该项目由社区驱动,运行稳定、社区活跃、对新手友善。
  57. minikube 一条命令在本机启动 Kubernetes 集群的工具。一个可以在本地轻松运行 K8s 集群的工具,它支持标准的 Kubernetes 功能,可作为本地开发 Kubernetes 应用程序的工具,适用于 macOS、Linux 和 Windows 操作系统。
  58. nexttrace 一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。
  59. jetlinks-community 一个全响应式的企业级物联网平台。基于 Spring Boot 开发的一款开箱即用、可二次开发的企业级物联网基础平台。支持不同设备的统一接入、规则模型配置、数据权限控制等功能。
  60. PlayEdu 一款 Java 写的内部培训系统。这是一款基于 SpringBoot+React 开发而成的视频培训系统,它界面清爽、交互流畅,支持上传资源、创建部门、添加学员、指派课程等功能,可用于企业和机构搭建内部培训平台。
  61. dub 功能丰富的短链接管理平台。采用 Next.js+Tailwind CSS 构建的短链接平台,可用于创建、追踪、分析短链接,支持地理位置统计、自定义域名、生成二维码等功能。
  62. ts-config-helper TypeScript 配置可视化工具。该项目提供了 TypeScript 配置解析、可视化、文档查阅等功能,帮你快速、准确地生成 tsconfig.json 文件。
  63. oxipng 多线程的 PNG 图片压缩工具。这是一个 Rust 写的命令行 PNG 无损压缩工具,支持多线程压缩速度快,还可作为 Rust 库使用。
  64. ESP32-Paxcounter 基于 WiFi 和蓝牙的客流计数器。一款基于廉价的 ESP32 开发板的实时客流量计数器,它通过监测附近的 WiFi 和蓝牙信号,在不侵犯隐私的情况下实现计数。
  65. explore-flask 《Explore Flask》探索 Flask。这是一本关于 Python 知名 Web 框架 Flask 的书籍,内容包含基础入门和部署实战。
  66. GFPGAN 腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。