扫一扫
关注 HG 公众号
发现更多开源乐趣

第 44 期

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

C 项目

1. scrcpy

Star 22.5k Watch 555 Fork 2.0k
一款可以用电脑显示并控制 Android 手机的开源工具。连接方便使用方便,手机无需 root、无需安装任何应用。支持 USB、Wi-Fi 两种方式连接,支持 Windows、macOS、Linux 三种操作系统。注意电脑端需要安装 adb 工具
scrcpy

C++ 项目

2. netdata

Star 43.3k Watch 1.4k Fork 3.9k
一款免费开源的 Linux 系统性能实时监控工具。它易于安装、占用资源少、功能强大,支持监控多种服务
netdata

3. musikcube

Star 1.7k Watch 55 Fork 89
一个使用 C++ 编写的终端的音乐播放器,也可以作为一个音频引擎、元数据索引器和服务器。musikcube 可以在 Windows、MacOS 、Linux 以及带有 raspbian 的树莓派上轻松编译和运行。虽然它只能在终端上使用,但是功能应有尽有。使用方法详见 User Guide
musikcube

4. Sourcetrail

Star 4.8k Watch 120 Fork 220
一个免费开源、跨平台的可视化源码探索项目。能够十分高效的帮助使用者探索、熟悉陌生的代码,支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。程序员在它的帮助下可以快速熟悉陌生项目、学习开源项目、框架等,此等利器赶快去试试吧
Sourcetrail

Go 项目

5. guide

Star 6.3k Watch 172 Fork 553 中文
Uber 内部的 Go 风格规范。中文翻译版

6. evans

Star 1.1k Watch 13 Fork 50 中文
基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易
evans

7. mkcert

Star 21.7k Watch 390 Fork 842
无需配置,执行一条命令让本地的开发环境实现 HTTPS 的工具。效果如下:

$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊

$ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1
Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨

Created a new certificate valid for the following names 📜
 - "example.com"
 - "*.example.com"
 - "example.test"
 - "localhost"
 - "127.0.0.1"
 - "::1"

The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅

mkcert

8. gochat

Star 353 Watch 5 Fork 45 中文
纯 Go 实现的轻量级即时通讯系统。技术上各层之间通过 rpc 通讯,使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷。各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。架构、目录结构清晰,文档详细。而且还提供了 docker 一件构建,安装运行十分方便,推荐作为学习项目
gochat

Java 项目

9. DoraemonKit

Star 12.0k Watch 304 Fork 1.5k 中文
一款功能齐全的 iOS 、Android、微信小程序客户端研发助手。它功能强大、接入方便、便于扩展,能够让每一个 App 快速接入一些常用的辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入一些定制的辅助工具
DoraemonKit

10. SpringCloud

Star 2.4k Watch 193 Fork 1.2k 中文
基于 SpringCloud2.1 的微服务开发脚手架

11. newbee-mall

Star 554 Watch 23 Fork 140 中文
一基于 Spring Boot 2.X 及相关技术栈开发电商系统。包括商城系统及商城后台管理系统,支持商城常见的功能。该项目代码开源、功能完备、流程完整,对于新手开发者十分友好,仅需极短的时间就可以启动这个完整的商城项目。这是一个完整的电商项目,也推荐各个阶段的 Java 开发者学习或为项目贡献代码
newbee-mall

JavaScript 项目

12. kiwi

Star 911 Watch 40 Fork 65 中文
还在为前端的全球化多语言而发愁吗?可以试试阿里开源的这项目
kiwi

13. FileSaver.js

Star 12.9k Watch 335 Fork 3.1k
文件保存的 JavaScript 库,支持多种常见的文件存储格式:xls、txt、png 等。它可以方便的把数据转成文件,然后供用户下载。示例代码:

// 存储文本
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(blob, "hello world.txt");

14. qier-player

Star 117 Watch 2 Fork 9 中文
一款基于 React 的轻量级在线视频播放器组件,界面简洁、操作流畅具有视频播放器的基础功能。方便你在项目中轻松添加播放器组件,实现视频播放功能。如果你嫌原生 video 功能太少、操作太傻、界面太简陋,那这个播放器就是你的菜。你还能够通过阅读源码学习到关于生命周期执行顺序、父子组件传值的方式、以及如何利用定时器进行一些实时的状态更新的技巧。示例代码:

import React from 'react';
import ReactDOM from 'react-dom';
import QierPlayer from 'qier-player';

ReactDOM.render(<QierPlayer srcOrigin="你的视频地址"/>, document.getElementById('root'));

qier-player

15. glut

Star 58 Watch 3 Fork 3 中文
一款用于团队内部 chrome 工具共享的工具,可以理解为 chrome 的小程序。它提供了比页面脚本更多的 API,可是实现更丰富的功能。可以随时在页面打开的小组件,它既可以作为页面的辅助工具或者也可以提供独立的功能。演示如下:
glut

16. svrx

Star 325 Watch 10 Fork 16 中文
一个易于使用、插件化的前端开发工作台。帮助前端开发人员把折腾开发环境的时间,省下来做更有意义的事。快速开始:

  1. 安装:npm install -g @svrx/cli
  2. 创建目录:mkdir example && cd example
  3. 创建文件:echo '<html><body>Hello svrx!</body></html>' > index.html
  4. 运行:svrx

svrx

17. paint

Star 2.1k Watch 57 Fork 154
在线体验下油画创作。呈上我的“杰作”:
paint

PHP 项目

18. SyncMusic

Star 265 Watch 4 Fork 43 中文
基于 PHP Swoole 开发的在线弹幕点歌台。支持自由点歌、切歌、调整排序、删除指定音乐以及基础权限分级
SyncMusic

Python 项目

19. pyflame

Star 2.7k Watch 68 Fork 189
Uber 开源的 Python 性能分析工具。可以在不修改代码的情况下分析 Python 程序的性能,同时生成火焰图
pyflame

20. Gooey

Star 8.3k Watch 229 Fork 475
一个把 Python 命令行工具转化成 GUI 桌面工具的库。就我个人还是喜欢命令行的形式😅
Gooey

21. opendevops

Star 1.5k Watch 71 Fork 444 中文
一款基于 tornado 的开源自动化运维云管理平台。支持:ITSM、权限系统、Web Terminnal 登陆日志审计、录像回放、监控报警系统、DNS 管理、配置中心等
opendevops

22. KubeOperator

Star 1.0k Watch 48 Fork 199 中文
用 Python 语言开发的开源容器集群管理平台。在离线网络环境下通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和管理生产级别的 Kubernetes 集群。开启你的 Kubernetes 之旅
KubeOperator

Swift 项目

23. SwiftyGif

Star 1.1k Watch 23 Fork 120
高性能且上手容易的 Swift GIF 库。示例代码:

import SwiftyGif

do {
    let gif = try UIImage(gifName: "MyImage.gif")
    let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop
    imageview.frame = view.bounds
    view.addSubview(imageview)
} catch {
    print(error)
}

SwiftyGif

24. Pock

Star 6.2k Watch 69 Fork 188 中文
一款在苹果电脑的触控栏中,显示 macOS 程序坞的开源工具
Pock

其它

25. infer

Star 10.5k Watch 557 Fork 1.4k
Facebook 开源的一个支持 Objective-C、Java 和 C 语言的静态分析工具,用它可以检测 Android、iOS 代码中的资源泄漏、内存泄漏、空指针等问题。建议集成到客户端发布的流程环节中,它能够将客户端应用的一些严重 Bug 扼杀在发布应用之前,同时减少应用崩溃和性能低下的情况
infer

26. git-quick-stats

Star 3.5k Watch 48 Fork 143
项目的 git 提交记录展示和统计的工具。支持:不同时间维度和用户名的统计、近期提交的概览等
git-quick-stats

27. TeachYourselfCS-CN

Star 419 Watch 15 Fork 42 中文
《TeachYourselfCS》自学计算科学的一份书单(中文翻译版)

28. funNLP

Star 15.2k Watch 675 Fork 4.5k 中文
中文词库的集合。可用于:敏感词、语言检测、拆字词典等

29. CoolplaySpark

Star 2.9k Watch 441 Fork 1.2k 中文
Spark 源代码分析、类库解读等

30. github-cards

Star 1.7k Watch 30 Fork 115
非官方的 GitHub 卡片
github-cards

教程

31. zh.javascript.info

Star 1.6k Watch 51 Fork 311 中文
《现代 JavaScript 教程》是以最新的 JavaScript 标准为基准的教程。通过简单但详细的内容,讲解从基础到高阶的 JavaScript 相关知识,能够帮助初中级前端提升 JavaScript 等前端技术水平。在线阅读

机器学习

32. ML-NLP

Star 2.9k Watch 155 Fork 871 中文
该项目总结了机器学习、NLP 面试中常考到的知识点和代码实现

33. openpilot

Star 12.9k Watch 871 Fork 3.1k
comma.ai 开源的自动驾驶系统
openpilot

34. MNN

Star 3.2k Watch 145 Fork 639 中文
一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。架构设计如下:
MNN