HelloGitHub 第 44 期

1.
scrcpy

Star 21.9k Watch 545 Fork 2.0k

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

C++ 项目

2.
netdata

Star 42.7k Watch 1.4k Fork 3.9k

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

3.
musikcube

Star 1.7k Watch 55 Fork 86

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

4.
Sourcetrail

Star 4.1k Watch 101 Fork 171

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

Go 项目

5.
guide

Star 6.2k Watch 170 Fork 543 中文

Uber 内部的 Go 风格规范。 中文翻译版

6.
evans

Star 979 Watch 13 Fork 49 中文

基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易

7.
mkcert

Star 21.5k Watch 386 Fork 829

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

$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" :boom:
The local CA is now installed in the system trust store! :zap:️
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" :sparkles:

Created a new certificate valid for the following names :scroll:
 - "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" :white_check_mark:

8.
gochat

Star 85 Watch 4 Fork 8 中文

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

Java 项目

9.
DoraemonKit

Star 11.6k Watch 296 Fork 1.5k 中文

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

10.
SpringCloud

Star 2.2k Watch 173 Fork 1.1k 中文

基于 SpringCloud2.1 的微服务开发脚手架

11.
newbee-mall

Star 302 Watch 13 Fork 86 中文

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

JavaScript 项目

12.
kiwi

Star 721 Watch 34 Fork 55 中文

还在为前端的全球化多语言而发愁吗?可以试试阿里开源的这项目

13.
FileSaver.js

Star 12.7k Watch 334 Fork 3.0k

文件保存的 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 28 Watch 1 Fork 0 中文

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

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

ReactDOM.render(, document.getElementById('root'));

15.
glut

Star 29 Watch 2 Fork 1 中文

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

16.
svrx

Star 294 Watch 9 Fork 14 中文

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

npm install -g @svrx/cli
mkdir example && cd example
echo 'Hello svrx!' > index.html

17.
paint

Star 2.1k Watch 57 Fork 149

在线体验下油画创作。呈上我的“杰作”:

PHP 项目

18.
SyncMusic

Star 222 Watch 2 Fork 36 中文

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

Python 项目

19.
pyflame

Star 2.6k Watch 65 Fork 183

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

20.
Gooey

Star 8.2k Watch 226 Fork 472

一个把 Python 命令行工具转化成 GUI 桌面工具的库。就我个人还是喜欢命令行的形式:sweat_smile:

21.
opendevops

Star 1.4k Watch 66 Fork 410 中文

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

22.
KubeOperator

Star 796 Watch 43 Fork 166 中文

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

Swift 项目

23.
SwiftyGif

Star 1.1k Watch 22 Fork 119

高性能且上手容易的 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)
}

24.
Pock

Star 6.1k Watch 66 Fork 179 中文

一款在苹果电脑的触控栏中,显示 macOS 程序坞的开源工具

其它

25.
infer

Star 10.4k Watch 558 Fork 1.4k

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

26.
git-quick-stats

Star 3.5k Watch 48 Fork 140

项目的 git 提交记录展示和统计的工具。支持:不同时间维度和用户名的统计、近期提交的概览等

27.
TeachYourselfCS-CN

Star 337 Watch 13 Fork 32 中文

《TeachYourselfCS》自学计算科学的一份书单(中文翻译版)

28.
funNLP

Star 14.7k Watch 650 Fork 4.4k 中文

中文词库的集合。可用于:敏感词、语言检测、拆字词典等

29.
CoolplaySpark

Star 2.8k Watch 439 Fork 1.2k 中文

Spark 源代码分析、类库解读等

30.
github-cards

Star 1.7k Watch 30 Fork 113

非官方的 GitHub 卡片

教程

31.
zh.javascript.info

Star 1.5k Watch 47 Fork 307 中文

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

机器学习

32.
ML-NLP

Star 2.8k Watch 148 Fork 814 中文

该项目总结了机器学习、NLP 面试中常考到的知识点和代码实现

33.
openpilot

Star 12.8k Watch 871 Fork 3.1k

comma.ai 开源的自动驾驶系统

34.
MNN

Star 3.1k Watch 147 Fork 614 中文

一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。架构设计如下: