下拉刷新
Catalog

HelloGitHub Vol.75

HelloGitHub shares interesting and beginner-friendly open source projects on GitHub, updated on the 28th of each month. Here you will find fun and beginner-level open source projects, open source books, practical projects, and enterprise-level projects, allowing you to quickly appreciate the charm of open source and develop an interest in it.

C
Star 6.5k
Fork 702
2 years ago

免费开源的字体编辑器。适用于 Windows、macOS、Linux 的编辑字体桌面工具,支持创建和编辑多种格式的字体,可用来构建自己的字体。

fontforge
Star 1.9w
Fork 7.7k
2 years ago

可运行在单片机上的 Python。众所周知 Python 是一门语法非常简单的编程语言,如果能用 Python 操控硬件岂不美哉!该项目就是单片机上的“迷你” Python,通过它就可以用 Python3 进行单片机开发了,大大地降低了硬件开发的入门门槛。

micropython
Star 6k
Fork 1.6k
2 years ago

腾讯开源的物联网终端操作系统。精简的实时操作系统(RTOS)内核,可移植到多种主流单片机,内部集成了多种物联网协议栈,具有占用资源少、低功耗、模块化、易移植、安全等特点。

TobudOS
C#
4
lively
Star 1.5w
Fork 1.1k
2 years ago

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

lively
C++
Star 1.7k
Fork 249
2 years ago

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

template <class T> using Lazy = async_simple::coro::Lazy<T>; Lazy<int> bar() { // ... int r = co_await read_some(); // ... co_return r; } Lazy<int> read_some() { // ... int r = co_await read_coro(); // ... co_return r; }
6
folly
Star 2.8w
Fork 5.6k
2 years ago

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

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

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

<head> <link href="fonts_url" rel="stylesheet"> <link href="nes.css_url" rel="stylesheet" /> <style> html, body, pre, code, kbd, samp { font-family: "font-family you want to use"; } </style> </head>
NES.css
Go
Star 2.3k
Fork 263
2 years ago

编写可维护 Go 代码的建议。《Go 语言最佳实践》一文的中文翻译版。

Star 4.2k
Fork 480
2 years ago

多功能主机管理平台。Go 写的主机管理 Web 平台,支持 shell 和远程桌面管理 Linux、Windows 和 macOS 系统的主机。

natpass
Star 1.2w
Fork 885
2 years ago

Go 写的开源音乐服务器。该项目可以用来搭建自己的音乐网站,功能丰富支持中文界面、专辑封面、多用户、各种音频格式、播放列表等功能,而且硬件要求低即使是在树莓派上也能流畅地运行。

navidrome
Star 3.9k
Fork 567
2 years ago

一个 Go 写的轻量级社区。采用 Gin+Vue 实现的微社区,界面清爽拥有话题、发布短内容、评论等功能。

paopao-ce
12
server
Star 7.7k
Fork 555
2 years ago

多用户的屏幕分享服务。它可以快速启动一个在线共享屏幕的服务,让用户无需安装任何软件,仅使用浏览器就能分享自己的屏幕画面。项目基于网页实时通信(WebRTC) 实现,由 STUN/TURN 协议完成内网穿透和浏览器端对端的连接,既实用又有源码可以学习。

server
Java
Star 7.2k
Fork 1.4k
2 years ago

Minecraft 游戏机器人 。它可以帮你自动完成寻路、采集矿石等操作。

baritone
14
cat
Star 1.9w
Fork 5.4k
2 years ago

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

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

奈飞开源的自适应限流库。当服务在面对高并发处理不过来的时候,通常会采用限流的方式来保证服务可以正常运行,但限流的阈值很难精准把控,设置小了会损失流量、大了又容易搞挂服务。该项目基于 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(); ));
concurrency-limits
16
DataX
Star 1.6w
Fork 5.4k
2 years ago

高效的离线数据同步工具。阿里开源的数据同步框架,可用于解决各种主流关系数据库、HDFS、HBase 等数据源之间的数据同步问题。

DataX
JavaScript
Star 6.8k
Fork 254
2 years ago

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

// 安装: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 });
dicebear
Star 2.8k
Fork 405
2 years ago

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

FFCreator
19
payload
Star 2.5w
Fork 1.6k
2 years ago

完全由 TypeScript 编写的“无头” CMS 系统。该项目采用 TypeScript +Node.js+React+MongoDB 构建而成,提供了完整的内容管理功能。相较于传统的 CMS 系统 Django,它没有前台部分和模版引擎(无头 headless)仅通过接口为前端提供数据,从而可以轻松地实现前后端分离,让后端程序员可以更加专注于接口开发。

payload
Star 7.5k
Fork 806
2 years ago

图解 React 源码。作者从 React 项目结构和运行机制入手,先介绍 React 的整体结构,然后讲解运行核心、数据管理以及用到的高频算法。篇篇到“肉”干货满满,推荐给想要深入学习 React 源码的小伙伴。

react-illustration-series
Star 4.3w
Fork 4.7k
2 years ago

在线挑战 TypeScript 类型问题。该项目包含了不同难度的关于 TypeScript 类型的问题以及答案,通过这些挑战可以更好地理解 TypeScript 的类型系统。

type-challenges
Star 5.2k
Fork 1.5k
2 years ago

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

visual-drag-demo
Kotlin
Star 1.8w
Fork 2.4k
2 years ago

Android 上的消息转发应用。可以监控 Android 手机上的短信、来电和应用通知,并根据配置好的规则自动转发给其它手机,以及包括钉钉、飞书、企业微信在内的多种主流消息平台。

SmsForwarder
PHP
24
freenom
Star 3.3k
Fork 1.8k
2 years ago

免费域名自动续期工具。因为顶级免费域名供应商 Freenom,提供的免费域名需要每年续期,该项目可以自动完成域名续期,让你轻松拥有免费的顶级域名。

freenom
Python
Star 1.3w
Fork 685
2 years ago

强大的 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()
DearPyGui
26
kopf
Star 2.1k
Fork 159
2 years ago

用 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}")
kopf
Star 6k
Fork 558
2 years ago

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 -> ...
Star 7.9k
Fork 721
2 years ago

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.
Ruby
29
gollum
Star 1.4w
Fork 1.6k
2 years ago

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

gollum
Rust
30
lapce
Star 3.4w
Fork 1k
2 years ago

纯 Rust 编写的代码编辑器。基于 Rust 的 Druid 和 Xi-Editor 构建的轻快代码编辑器,内置终端、LSP 协议支持、远程开发、VIM 模式,支持 Windows、Linux、macOS。

lapce
Swift
Star 2.7k
Fork 153
2 years ago

适用于 iOS 的高亮文本编辑器。基于 Tree-sitter 实现的高性能 iOS 文本编辑器,支持多种编程语言的语法高亮,以及行数、显示不可见字符、插入符号对等功能。

Runestone
Star 7.9k
Fork 640
2 years ago

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

# macOS $ brew install swiftformat # Linux $ mint install nicklockwood/SwiftFormat
SwiftFormat
Star 3.9k
Fork 192
2 years ago

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

import SwiftUI import WhatsNewKit struct ContentView: View { var body: some View { NavigationView { // ... } .whatsNewSheet() } }
WhatsNewKit
AI
Star 1.5w
Fork 1.2k
2 years ago

根据文字生成图片的 AI 模型。可以按照文字提示自动生成图片,我试了下感觉生成的图片有些“抽象”。

dalle-mini
35
shap
Star 2.3w
Fork 3.3k
2 years ago

解释机器学习模型输出的库。它基于博弈论中的 Shapley Value 理论,将所有特征视为贡献者,然后计算每个特征对于模型输出结果的贡献。

shap
Other
Star 1.8k
Fork 161
2 years ago

网页内容监控工具。能监测网页内容变化,并发送异动通知,可用来跟踪网站内容、追番剧和小说。

checkchan-dist
Star 3k
Fork 84
2 years ago

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

codi.vim
Star 1.5w
Fork 2.4k
2 years ago

微软开源的物联网入门教程。如果你想学习物联网但不知道如何开始,这有一份微软制作和开源的物联网教程,课程循序渐进制作精良,包含文字、插图、视频、课后练习和边学边做的项目,非常适合初学者。

IoT-For-Beginners
Star 3.8k
Fork 200
2 years ago

仿生阅读英文的浏览器插件。通过加粗单词的首字母部分提高阅读效率,实现更轻松、快速地浏览英文网站、文章等内容的功能。

jiffyreader.com
Star 8.8k
Fork 2.4k
2 years ago

网页的 Live2D 看板娘。通过该项目可以轻松地在网页上,添加可爱的“看板娘”。

live2d-widget
41
Ventoy
Star 6.3w
Fork 4.1k
2 years ago

一个制作可启动 U 盘的开源工具。。重装系统时不用再格式化 U 盘,该项目支持直接将系统镜像拷贝进 U 盘就能启动,无需其它操作。

Ventoy
Book
Star 3k
Fork 374
2 years ago

《游戏引擎浅入浅出》。该书介绍了如何从零制作一个完整的游戏引擎,内容包含从基础的环境搭建,到后面的骨骼动画、多线程渲染、阴影实现等方面。

cpp-game-engine-book
Catalog
  • C
  • C#
  • C++
  • CSS
  • Go
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Ruby
  • Rust
  • Swift
  • AI
  • Other
  • Book