github每月优秀项目盘点推荐:2022年7月

C 项目

1. micropython 

Star 14.7k Watch 745 Fork 5.5k
可运行在单片机上的 Python。众所周知 Python 是一门语法非常简单的编程语言,如果能用 Python 操控硬件岂不美哉!该项目就是单片机上的“迷你” Python,通过它就可以用 Python3 进行单片机开发了,大大地降低了硬件开发的入门门槛。github每月优秀项目盘点推荐:2022年7月_第1张图片

2. TencentOS-tiny 

Star 5.5k Watch 303 Fork 1.4k 中文
腾讯开源的物联网终端操作系统。精简的实时操作系统(RTOS)内核,可移植到多种主流单片机,内部集成了多种物联网协议栈,具有占用资源少、低功耗、模块化、易移植、安全等特点。github每月优秀项目盘点推荐:2022年7月_第2张图片

3. fontforge 

Star 4.6k Watch 155 Fork 604
免费开源的字体编辑器。适用于 Windows、macOS、Linux 的编辑字体桌面工具,支持创建和编辑多种格式的字体,可用来构建自己的字体。github每月优秀项目盘点推荐:2022年7月_第3张图片

C# 项目

4. lively 

Star 7.8k Watch 120 Fork 650
Windows 动态桌面壁纸工具。支持 Windows 用户设置多种动画文件为桌面壁纸的工具,不仅安装简单效果炫酷,而且完全免费。

C++ 项目

5. async_simple 

Star 383 Watch 15 Fork 80
阿里开源的轻量级 C++ 异步框架。提供了基于 C++20 无栈协程(Lazy)、有栈协程(Uthread) 以及 Future/Promise 等异步组件,能够轻松完成 C++ 异步的开发,广泛应用于阿里的图计算引擎、时序数据库、搜索引擎等系统。

template 
using Lazy = async_simple::coro::Lazy;

Lazy bar() {
  // ...
  int r = co_await read_some();
  // ...
  co_return r;
}

Lazy read_some() {
  // ...
  int r = co_await read_coro();
  // ...
  co_return r;
}

6. folly 

Star 22.5k Watch 1.0k Fork 4.7k
Facebook 开源的 C++ 工具库。包含一系列高性能的 C++ 组件库,方便且高效在 Facebook 内部被广泛应用。该项目不仅代码规范测试用例充足,而且源码中包含丰富的注释。同样功能的函数为什么别人写的性能好还健壮,这次终于可以一探究竟了。

AtomicHashMap.h:高性能原子数据结构
Bits.h:处理各种位操作的工具
Conv.h:处理各种数据类型的转换
dynamic.h:动态类型的对象,可用来处理 json-> map
...

CSS 项目

7. NES.css 

Star 18.6k Watch 193 Fork 1.5k 中文
NES 风格的 CSS 框架。NES 就是我们小时候玩的“红白机”,如果你喜欢这种像素风格的画面,该项目可以让你轻松实现类似“红白机”复古游戏风格的网页。


    
    

    

github每月优秀项目盘点推荐:2022年7月_第4张图片

Go 项目

8. server 

Star 4.7k Watch 82 Fork 289
多用户的屏幕分享服务。它可以快速启动一个在线共享屏幕的服务,让用户无需安装任何软件,仅使用浏览器就能分享自己的屏幕画面。项目基于网页实时通信(WebRTC) 实现,由 STUN/TURN 协议完成内网穿透和浏览器端对端的连接,既实用又有源码可以学习。github每月优秀项目盘点推荐:2022年7月_第5张图片

9. paopao-ce 

Star 2.0k Watch 22 Fork 281 中文
一个 Go 写的轻量级社区。采用 Gin+Vue 实现的微社区,界面清爽拥有话题、发布短内容、评论等功能。github每月优秀项目盘点推荐:2022年7月_第6张图片

10. natpass 

Star 2.3k Watch 30 Fork 272 中文
多功能主机管理平台。Go 写的主机管理 Web 平台,支持 shell 和远程桌面管理 Linux、Windows 和 macOS 系统的主机。

11. go-best-practice 

Star 1.8k Watch 33 Fork 229 中文
编写可维护 Go 代码的建议。《Go 语言最佳实践》一文的中文翻译版。

12. navidrome 

Star 3.8k Watch 56 Fork 358
Go 写的开源音乐服务器。该项目可以用来搭建自己的音乐网站,功能丰富支持中文界面、专辑封面、多用户、各种音频格式、播放列表等功能,而且硬件要求低即使是在树莓派上也能流畅地运行。github每月优秀项目盘点推荐:2022年7月_第7张图片

Java 项目

13. DataX 

Star 11.6k Watch 425 Fork 4.2k 中文
高效的离线数据同步工具。阿里开源的数据同步框架,可用于解决各种主流关系数据库、HDFS、HBase 等数据源之间的数据同步问题。github每月优秀项目盘点推荐:2022年7月_第8张图片

14. cat 

Star 16.9k Watch 1.2k Fork 5.2k 中文
Java 开发的实时应用监控平台。美团开源的实时监控告警服务,能够帮助开发者快速定位线上的问题。功能丰富包括全量采集指标数据、分布式跨机房部署、性能分析报表等,还支持多种编程语言客户端。

Cat-client:提供给业务以及中间层埋点的底层 SDK
Cat-consumer:用于实时分析从客户端提供的数据
Cat-home:作为用户给用户提供展示的控制端

github每月优秀项目盘点推荐:2022年7月_第9张图片

15. baritone 

Star 4.6k Watch 120 Fork 1.2k
Minecraft 游戏机器人 。它可以帮你自动完成寻路、采集矿石等操作。

16. concurrency-limits 

Star 2.7k Watch 338 Fork 253
奈飞开源的自适应限流库。当服务在面对高并发处理不过来的时候,通常会采用限流的方式来保证服务可以正常运行,但限流的阈值很难精准把控,设置小了会损失流量、大了又容易搞挂服务。该项目基于 TCP 拥塞控制算法,实现了自适应并发限制,即自动设置最佳限流阈值,从而能够在保证服务稳定的前提下,尽可能多地处理请求。

// Create and configure a server builder
ServerBuilder builder = ...;

builder.addService(ServerInterceptor.intercept(service,
    ConcurrencyLimitServerInterceptor.newBuilder(
        new GrpcServerLimiterBuilder()
            .partitionByHeader(GROUP_HEADER)
            .partition("live", 0.9)
            .partition("batch", 0.1)
            .limit(WindowedLimit.newBuilder()
                    .build(Gradient2Limit.newBuilder()
                            .build()))
            .build();

    ));

github每月优秀项目盘点推荐:2022年7月_第10张图片

JavaScript 项目

17. payload 

Star 4.8k Watch 49 Fork 187
完全由 TypeScript 编写的“无头” CMS 系统。该项目采用 TypeScript +Node.js+React+MongoDB 构建而成,提供了完整的内容管理功能。相较于传统的 CMS 系统 Django,它没有前台部分和模版引擎(无头 headless)仅通过接口为前端提供数据,从而可以轻松地实现前后端分离,让后端程序员可以更加专注于接口开发。github每月优秀项目盘点推荐:2022年7月_第11张图片

18. FFCreator 

Star 1.7k Watch 41 Fork 223 中文
轻量级的视频加工库。完全基于 Node.js 实现的快速制作视频的工具,能够根据添加的图片、视频和音乐,轻松地制作出新的视频。

19. visual-drag-demo 

Star 2.8k Watch 48 Fork 915 中文
教你做低代码平台的项目。低代码平台的核心功能就是拖拽组件生成页面,该项目用 Vue 实现了一个可视化拖拽组件库,不仅如此还有配套讲解技术要点和原理分析的文章。

20. react-illustration-series 

Star 5.0k Watch 62 Fork 502 中文
图解 React 源码。作者从 React 项目结构和运行机制入手,先介绍 React 的整体结构,然后讲解运行核心、数据管理以及用到的高频算法。篇篇到“肉”干货满满,推荐给想要深入学习 React 源码的小伙伴。github每月优秀项目盘点推荐:2022年7月_第12张图片

21. type-challenges 

Star 20.5k Watch 94 Fork 1.9k 中文
在线挑战 TypeScript 类型问题。该项目包含了不同难度的关于 TypeScript 类型的问题以及答案,通过这些挑战可以更好地理解 TypeScript 的类型系统。github每月优秀项目盘点推荐:2022年7月_第13张图片

22. dicebear 

Star 4.4k Watch 17 Fork 150
供设计师和开发者使用的头像库。可根据传入的字符串,自动生成对应用户头像的库,还有免费的接口服务。支持多种不同的风格,比如:像素、冒险家、标识等。

// 安装:npm install --save @dicebear/avatars @dicebear/micah

import { createAvatar } from '@dicebear/avatars';
import * as style from '@dicebear/micah';

let svg = createAvatar(style, {
  seed: 'custom-seed',
  // ... and other options
});

 

Kotlin 项目

23. SmsForwarder 

Star 4.5k Watch 37 Fork 706 中文
Android 上的消息转发应用。可以监控 Android 手机上的短信、来电和应用通知,并根据配置好的规则自动转发给其它手机,以及包括钉钉、飞书、企业微信在内的多种主流消息平台。github每月优秀项目盘点推荐:2022年7月_第14张图片

PHP 项目

24. freenom 

Star 1.6k Watch 10 Fork 1.3k 中文
免费域名自动续期工具。因为顶级免费域名供应商 Freenom,提供的免费域名需要每年续期,该项目可以自动完成域名续期,让你轻松拥有免费的顶级域名。github每月优秀项目盘点推荐:2022年7月_第15张图片

Python 项目

25. nonebot2 

Star 2.1k Watch 21 Fork 259 中文
Python 异步聊天机器人框架。该项目基于 Python 的异步特性,可以轻松处理大量的消息。提供命令行脚手架、支持多种 IM 平台,能够快速构建聊天机器人、消息通知等项目。

$ pip install nb-cli
$ nb
[?] What do you want to do?
❯ Create a New Project
  Run the Bot in Current Folder
  Driver ->
  Adapter ->
  Plugin ->
  ...

26. DearPyGui 

Star 8.2k Watch 127 Fork 424
强大的 Python GUI 库。底层采用 GPU 渲染提供了卓越的性能,内置多种现成的部件和样式控制,文档详细包含丰富的示例,可以轻松上手。

import dearpygui.dearpygui as dpg

def save_callback():
    print("Save Clicked")

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

with dpg.window(label="Example Window"):
    dpg.add_text("Hello world")
    dpg.add_button(label="Save", callback=save_callback)
    dpg.add_input_text(label="string")
    dpg.add_slider_float(label="float")

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

github每月优秀项目盘点推荐:2022年7月_第16张图片

27. sqlfluff 

Star 4.4k Watch 36 Fork 318
SQL 代码风格检查工具。编程语言的 linter 工具随处可见,但是少有 SQL 的工具。该项目就是用来检查、统一 SQL 代码风格的工具,支持 MySQL、BigQuery、Hive 等多种 SQL 方言。

$ pip install sqlfluff
$ echo "  SELECT a  +  b FROM tbl;  " > test.sql
$ sqlfluff lint test.sql --dialect ansi
== [test.sql] FAIL
L:   1 | P:   1 | L050 | Files must not begin with newlines or whitespace.
L:   1 | P:   3 | L003 | First line has unexpected indent
L:   1 | P:  11 | L039 | Unnecessary whitespace found.
L:   1 | P:  14 | L039 | Unnecessary whitespace found.
L:   1 | P:  27 | L001 | Unnecessary trailing whitespace.

28. kopf 

Star 1.1k Watch 19 Fork 88
用 Python 操作 Kubernetes 的框架。Kubernetes(k8s) 是一个容器编排系统,它本身提供了命令行工具(kubectl),但有时无法实现较为复杂的操作。通过该项目可以用 Python 轻松完成,需要条件判断、事件触发等复杂的 k8s 操作。

import kopf

@kopf.timer('kopfexamples', interval=1)
def my_timer(spec, **kwargs):
    print(f"Object's spec: {spec}")

github每月优秀项目盘点推荐:2022年7月_第17张图片

Ruby 项目

29. gollum 

Star 12.7k Watch 261 Fork 1.6k
基于 Git 的轻量级 wiki 系统。后端采用 Ruby 编写,然后 Git 作为文件存储的 wiki 系统。功能够用部署简单,但界面比较“简朴”。

Rust 项目

30. lapce 

Star 12.8k Watch 91 Fork 329
纯 Rust 编写的代码编辑器。基于 Rust 的 Druid 和 Xi-Editor 构建的轻快代码编辑器,内置终端、LSP 协议支持、远程开发、VIM 模式,支持 Windows、Linux、macOS。github每月优秀项目盘点推荐:2022年7月_第18张图片

Swift 项目

31. Runestone 

Star 1.7k Watch 17 Fork 87
适用于 iOS 的高亮文本编辑器。基于 Tree-sitter 实现的高性能 iOS 文本编辑器,支持多种编程语言的语法高亮,以及行数、显示不可见字符、插入符号对等功能。github每月优秀项目盘点推荐:2022年7月_第19张图片

32. WhatsNewKit 

Star 2.6k Watch 33 Fork 132
轻松展示应用新功能的 Swift 组件。当开发者为应用增加了新功能,就需要在用户更新后告知新功能和内容。通过该组件可以轻松展示新功能,支持高度自定义、SwiftUI、iOS 和 macOS 系统。

import SwiftUI
import WhatsNewKit

struct ContentView: View {

    var body: some View {
        NavigationView {
            // ...
        }
        .whatsNewSheet()
    }

}

github每月优秀项目盘点推荐:2022年7月_第20张图片

33. SwiftFormat 

Star 5.8k Watch 70 Fork 468
用于格式化 Swift 代码的工具。当多人合作开发项目的时候,一致的代码风格就变得至关重要。该项目可以自动统一 Swift 代码风格,支持多种编辑器和命令行方式调用,适用于 macOS 和 Linux,让 Swift 代码风格统一变得十分简单和方便。

# macOS
$ brew install swiftformat
# Linux
$ mint install nicklockwood/SwiftFormat

github每月优秀项目盘点推荐:2022年7月_第21张图片

其它

34. checkchan-dist 

Star 539 Watch 3 Fork 60 中文
网页内容监控工具。能监测网页内容变化,并发送异动通知,可用来跟踪网站内容、追番剧和小说。github每月优秀项目盘点推荐:2022年7月_第22张图片

35. jiffyreader.com 

Star 2.7k Watch 29 Fork 154
仿生阅读英文的浏览器插件。通过加粗单词的首字母部分提高阅读效率,实现更轻松、快速地浏览英文网站、文章等内容的功能。github每月优秀项目盘点推荐:2022年7月_第23张图片

36. Ventoy 

Star 36.3k Watch 530 Fork 2.7k
制作可启动 U 盘的工具。重装系统时不用再格式化 U 盘,该项目支持直接将系统镜像拷贝进 U 盘就能启动,无需其它操作。github每月优秀项目盘点推荐:2022年7月_第24张图片

37. live2d-widget 

Star 5.9k Watch 86 Fork 1.9k 中文
网页的 Live2D 看板娘。通过该项目可以轻松地在网页上,添加可爱的“看板娘”。github每月优秀项目盘点推荐:2022年7月_第25张图片

38. IoT-For-Beginners 

Star 10.6k Watch 272 Fork 1.3k
微软开源的物联网入门教程。如果你想学习物联网但不知道如何开始,这有一份微软制作和开源的物联网教程,课程循序渐进制作精良,包含文字、插图、视频、课后练习和边学边做的项目,非常适合初学者。github每月优秀项目盘点推荐:2022年7月_第26张图片

39. codi.vim 

Star 2.6k Watch 28 Fork 82
显示每一行代码结果的 Vim 插件。在 Vim 编辑器里交互式展示,输入的每一行代码的运行结果,支持如 Python、Ruby、PHP、JavaScript 等多种编程语言。

开源书籍

40. cpp-game-engine-book 

Star 852 Watch 14 Fork 92 中文
《游戏引擎浅入浅出》。该书介绍了如何从零制作一个完整的游戏引擎,内容包含从基础的环境搭建,到后面的骨骼动画、多线程渲染、阴影实现等方面。github每月优秀项目盘点推荐:2022年7月_第27张图片

机器学习

41. shap 

Star 16.9k Watch 251 Fork 2.6k
解释机器学习模型输出的库。它基于博弈论中的 Shapley Value 理论,将所有特征视为贡献者,然后计算每个特征对于模型输出结果的贡献。github每月优秀项目盘点推荐:2022年7月_第28张图片

42. dalle-mini 

Star 11.2k Watch 77 Fork 775
根据文字生成图片的 AI 模型。可以按照文字提示自动生成图片,我试了下感觉生成的图片有些“抽象”。github每月优秀项目盘点推荐:2022年7月_第29张图片

 

你可能感兴趣的:(Github优秀项目推荐,github)