开源项目分享 - 2023.09.16
持续更新一些比较有趣的项目或文章,欢迎订阅~
  1. etree 更好用的轻量级 Go 语言 XML 库。虽然 Go 语言内置了处理 XML 的库,但在使用时必须按照嵌套层级定义结构体非常繁琐。这个项目的设计灵感来源于 Python 语言的 ElementTree 库,可以在无需定义结构体的情况下灵活的读取、生成 XML 文档。
  2. golang-design-pattern Go 语言设计模式的实例代码。该项目是作者阅读《研磨设计模式》一书的读书笔记,并用 Go 语言实现了书中涉及的 23 个设计模式。
  3. webp_server_go 一款开箱即用的 WebP 服务器。WebP 是谷歌开发的一种为了提升图像加载速度的图片格式,该项目是用 Go 写的 WebP 服务,无需二次开发就能实现将 JPG、PNG、BMP、SVG 等格式的图片,转化成 WebP 格式的服务,能够有效地减小图片体积、节省带宽、提升图片加载速度。
  4. Jailer 一款强大的数据库提取数据工具。用于数据库子集和关系数据浏览的工具,支持按照表之间关系浏览数据库、生成 DML 拓扑关系等功能。可用来从生产数据库中提取出,支持测试一条完整业务线所需的数据库表和数据。
  5. nvitop 用 top 命令的方式查看 NVIDIA GPU 和进程状态。这是一款 NVIDIA 设备和进程监控工具,拥有多彩高亮的界面,实时更新的进程和设备信息,支持过滤进程、鼠标控制、发送信号等功能。
  6. OpenFarm 一个教你如何种植农作物的网站。这是一个关于种植农作物的知识库,你可以在里面找到如何种植西红柿、土豆、草莓等植物的步骤,这一切都是免费的。
  7. starship 轻量、速度超快的高颜值终端。这是一个 Rust 写的高颜值、适用于各种 Shell 的终端,它开箱即用,可定制各式各样的提示符,适用于 Windows、Linux、Android 和 macOS 系统。
  8. Mist 自动下载 macOS 系统固件的工具。这款工具可以列出所有可供下载的 macOS 固件/安装程序的信息,包括名称、版本号、发布日期和大小。
  9. SkeletonView 一款优雅的 Swift 骨架屏库。骨架屏是在页面展示所需的数据还未加载完成时,先展示出页面大致结构的一项技术。这个 Swift 骨架屏库容易上手、接口友好,支持所有 UIView、自定义动画等功能。
  10. cloc 计算代码行数的工具。这是一款可以统计源码中空白行、注释、不同编程语言代码行数的工具。

  1. Mosh SSH 替代品,用来登陆服务器。最大特点是会话不会因为丢线而中断。下次连接或者换台机器连接,还能进入前一次会话。
  2. trzsz-ssh 用 Go 实现的 ssh 客户端,可以记住登陆过的服务器,内置支持上传和下载文件。
  3. socket 到底是个啥(中文)
  4. hiSHtory 一个强大的 Shell 操作历史的搜索工具,可以替代 Bash 内置的 ctrl-r 搜索
  5. talk 一个开源的 Web 应用,基于 WebRTC 技术的多人群聊软件,支持视频、音频和文字聊天
  6. Gitstars 一个开源的在线服务,用来管理你在 GitHub 打过星标的项目(收藏的项目)
  7. Spring Startup Ananlyzer Spring 性能分析工具,收集启动过程数据,生成交互式分析报告
  8. kafka-console-ui 一款轻量级的 Kafka 可视化管理平台
  9. killport 一个 Rust 语言写的命令行程序,可以杀死占用指定端口的进程。
  10. Sniffnet 一个跨平台桌面应用,用来追踪监控网络流量,并以可视化的方式呈现

  1. Milky Warp 一个桌面程序,对任意桌面区域产生放大镜效果。
  2. ICP Query 开源的 Chrome 浏览器插件,显示网站 ICP 备案、Whois、DNS、服务器位置及运营商信息
  3. directus 这个工具运行在各种数据库之上,自动为数据库生成 REST + GraphQL API,使得它们可以网络访问操作,并自带一个 Web 仪表盘。
  4. komorebi Windows 系统的窗口管理器,自动在桌面编排多个应用程序窗口。
  5. 68k.news 这个网站将谷歌新闻转成文本版,可以快速浏览。
  6. pirateweather 一个免费的天气 API,每月可调用2万次。
  7. APIVault 这个网站收集了大量公共 API,相当于 API 的搜索引擎,用户可以提交新的 API。
  8. [Bringing-Old-Photos-Back-to-Life(https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life) 通过深度学习修复老照片的工具。由微软开源的深度学习项目,可用于修复破损的老照片,修复效果显著。
  9. ChatGLM-6B 清华 KEG 开源的双语对话语言模型。这是一个基于 GLM 架构、具有 62 亿参数的中英双语对话语言模型,支持在单张 2080Ti 上进行推理使用。
  10. DI-engine OpenDILab 开源的决策 AI 平台。这是一个基于 PyTorch 的通用决策智能引擎,为开发者提供了 60+ 种算法、40+ 类型环境。支持各类定制化的训练和实际决策智能应用,比如游戏 AI、自动驾驶和生物序列预测等。
  11. llama.cpp 在笔记本上运行 LLaMA 大模型。该项目实现了在 CPU 上流畅运行 LLaMA 模型,支持 macOS、Linux、Windows 操作系统

  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 腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。

最后修改于 2023-09-16

此篇文章的评论功能已经停用。