HelloGitHub Vol.110
HelloGitHub shares interesting, beginner-friendly open-source projects from GitHub, updated every month on the 28th. Discover fun beginner projects, open-source books, practical tutorials, and enterprise-grade projects, helping you quickly experience and become interested in the charm of open source.
Color Blindness Detection Tool for Game Development.This project is an official open-source color blindness detection tool by Ubisoft. It supports superimposing three color blindness filters in real-time on game screens, helping developers intuitively understand the visual impairments that color-blind users may encounter. Thus, they can adjust game designs in a timely manner to improve the accessibility of games.

Open Source Virtual Printer Tool.This is a virtual (network) printer tool specifically designed for Windows systems. It supports exporting any document into multiple formats such as PDF, PDF/A, images, SVG, and TXT. It not only has advanced functions like network printing, file merging, batch processing, and password protection, but also supports automated processing through scripting.

Large-scale Multiplayer Game Example Based on Unity.This project is an official open-source large-scale multiplayer shooting game example in Unity, aiming to show how to build highly concurrent and multiplayer online games using Unity's DOTS technology and Unity Gaming Services (UGS). It is suitable for developers to learn, refer to and carry out secondary development.

Windows Window Menu Enhancement Tool.This is a tool for expanding the functionality of Windows system window menus. It can add rich and practical custom options to the system menus of all windows (that is, the menus popped up by right-clicking the title bar), such as window pinning, adjusting transparency, changing window titles/icons, window alignment, cross-screen movement, batch hiding/minimizing, window screenshot, clipboard operations, etc.

Multiplayer Collaborative Starship Simulation Game.This is an open-source multiplayer starship simulation game. Players can connect through different terminals such as Windows, Linux or macOS and cooperate. Each player can play different roles like captain, pilot, engineer, etc. and cooperate in real time to control a starship and complete various tasks and challenges. The game is developed with C++ and supports Lua script expansion, which is convenient for players to create personalized game content and task scenes.

Convenient Windows Picture Viewing Tool.This is a simple and efficient Windows picture viewing software suitable for various scenarios such as daily picture browsing and professional photography work preview. It is easy to operate and supports multiple shortcuts. For example, pressing the I key can quickly view detailed information of pictures. It also supports reading prompts (if any) of AI-generated images and automatically remembering the position and size of the previous window and other practical functions.

Professional-level Time Series Data Visualization Tool.This is an open-source time series data visualization tool that supports multiple data formats such as CSV, ROS, ULog, and MQTT, as well as real-time data streams. It has a simple and easy-to-use interface and can quickly process a large amount of data. It is suitable for various data analysis scenarios such as robotics, autonomous driving, the Internet of Things, and experimental science.

Theme Collection for Self-Hosted Applications.This provides unified and beautiful themes and skins for various self-hosted web applications, supporting more than 50 applications such as Nextcloud, Sonarr, Radarr, Jackett, Emby, Jellyfin and Home Assistant.

One-stop Go Language Streaming Server Development Framework.This is a high-performance, low-latency, modular and easy-to-expand streaming server framework written entirely in Go language. It adopts a modular design and can load modules on demand. It supports recording and playback, distributed deployment, Prometheus monitoring, and media processing functions such as screenshotting, transcoding, and SEI data processing.

Notification Push Platform Implemented in Go Language.This is a simple, self-hosted, real-time message push service that supports sending messages via REST API, receiving messages in real-time via WebSocket, and comes with an intuitive and easy-to-use web interface. It is suitable for scenarios such as message pushing, monitoring alerts, and personal notifications.

String Command Line Tool Implemented with Go.This is a command line tool for performing various transformation operations on strings, supporting multiple encoding, decoding, hashing and formatting functions. It is suitable for quickly processing text data in the terminal environment.
// With input prompt sttr // Direct input sttr md5 "Hello World" // File input sttr md5 file.text sttr base64-encode image.jpg // Reading from different processor like cat, curl, printf etc.. echo "Hello World" | sttr md5 cat file.txt | sttr md5 // Writing output to a file sttr yaml-json file.yaml > file-output.json

Go Language Terminal User Interface Library.This project is a terminal user interface (TUI) library developed based on Go language, helping developers quickly build interactive terminal applications. It provides rich components and a flexible layout system, including selection boxes, buttons, tables, trees, forms, colored text, multi-line text areas, etc.
package main import ( "github.com/rivo/tview" ) func main() { box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!") if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil { panic(err) } }

Android's Voucher Companion.This is an open-source and free Android application designed specifically for managing and storing membership cards, discount cards, and ticket information. It has a built-in barcode scanner and supports digitizing the barcodes or QR codes of various physical cards and saving them in the phone, eliminating the need to carry physical cards.

Keyboard-controlled Mouse Tool.This is a Java-written keyboard-controlled mouse tool that supports multiple navigation modes and multi-screen environments, enabling users to fully control the mouse with the keyboard and achieve efficient operations without a mouse.

Ancient-Style Text Encryption Tool.This is a text encryption tool that combines fun and security. It can encrypt any plaintext into simulated ancient texts or secure ciphertext. It uses the AES-256 encryption algorithm and triple rotor confusion technology. The ancient text simulation encryption function refers to ancient books such as 'Selected Works of Ancient Chinese Prose' and 'General Collection of Ancient Chinese Prose Styles'.

Ready-to-use Android Device Management Tool.This open-source Android ADB desktop client provides a graphical user interface (GUI) to make it easier for users to manage and control Android devices. It supports features such as screen mirroring, file management, application management, process monitoring, layout analysis, CPU/memory/FPS monitoring, and interactive shell.

Cool Personal Home Page Template.This is a beautiful and easy-to-use personal home page template with fluid animation backgrounds, responsive design and smooth page transition effects. It supports customizing page content and styles through simple configuration files, making it easy to create your own personalized home page.

Free High-Quality React Animation Component Library.This is a React/Next.js component library focused on creative design, containing more than 100 free and beautiful UI components built with technologies such as Tailwind CSS, Framer Motion and GSAP.

Pure Ad-free YouTube Music Desktop Application.This is an Electron-based YouTube Music desktop client that is ready to use without logging in. It retains the native interface of YouTube Music and supports plugin extensions. It has built-in ad blocking, downloader, theme switching, audio processing and other functions and is suitable for Windows, macOS and Linux platforms.

Pure Android Calculator.This is an open-source calculator designed specifically for Android. It has a volume of only 2 MB and does not require any unnecessary permissions. It supports multiple themes, scientific computing, history records, landscape/portrait screen switching, and can be used on the locked screen and other functions.

One-stop Bilibili Live Recording and Slicing Tool.This is a Bilibili live recording tool that supports automatic recording, slicing, barrage rendering and submission. It is fast, low in occupancy and has low hardware requirements. By integrating voice recognition, video understanding, image generation and other models, it realizes the full-process automation from recording, slicing to uploading.

Proxy Server Bypassing CF Protection.This project can help developers bypass Cloudflare and DDoS-GUARD protection. It sets up a proxy service in the request and simulates a Chrome headless browser to complete challenges. It can return the HTML and cookies of the real page to the caller, thus bypassing the protection mechanism.
Python Memory Analysis Tool.This project is a Python library for memory analysis and monitoring, supporting functions such as object size measurement (asizeof), real-time memory monitoring (muppy), and life cycle analysis.
from pympler import asizeof obj = [1, 2, (3, 4), 'text'] asizeof.asizeof(obj) # 176 print(asizeof.asized(obj, detail=1).format()) [1, 2, (3, 4), 'text'] size=176 flat=48 (3, 4) size=64 flat=32 'text' size=32 flat=32 1 size=16 flat=16 2 size=16 flat=16
Advanced Python Programming Tutorial.This project is an advanced Python programming course written by David Beazley, a well-known expert in the Python community (author of 'Python Cookbook'). The content is completely open source and covers generators, coroutines, metaprogramming, modules and packages, etc. It is suitable for learners with a certain foundation in Python.
Barely Used Python Rate Limiting Library.This is a lightweight and flexible Python rate limiting library that can be used synchronously or asynchronously. It supports multiple mainstream rate limiting algorithms, including fixed window, sliding window, token bucket, leaky bucket and GCRA. It is compatible with Redis storage backend and provides flexible usage methods such as functions, decorators and context managers.
from throttled import RateLimiterType, Throttled, rate_limiter, store, utils throttle = Throttled( # 📈 Use Token Bucket algorithm using=RateLimiterType.TOKEN_BUCKET.value, # 🪣 Set quota: 1,000 tokens per second (limit), bucket size 1,000 (burst) quota=rate_limiter.per_sec(1_000, burst=1_000), # 📁 Use In-Memory storage store=store.MemoryStore(), ) def call_api() -> bool: # 💧 Deduct 1 token for key="/ping" result = throttle.limit("/ping", cost=1) return result.limited if __name__ == "__main__": # 💻 Python 3.12.10, Linux 5.4.119-1-tlinux4-0009.1, Arch: x86_64, Specs: 2C4G. # ✅ Total: 100000, 🕒 Latency: 0.0068 ms/op, 🚀 Throughput: 122513 req/s (--) # ❌ Denied: 98000 requests benchmark: utils.Benchmark = utils.Benchmark() denied_num: int = sum(benchmark.serial(call_api, 100_000)) print(f"❌ Denied: {denied_num} requests")

Better df Command Replacement Tool.This project is a Rust-based tool for viewing disk usage in Linux systems. It provides more intuitive data display than the df command and supports custom column display, filtering, sorting, and other functions.

Microsoft Open-Sourced Terminal Text Editor.This project is a terminal (TUI) text editor developed with Rust, paying tribute to the classic MS-DOS Editor. It is small in size, starts quickly, is cross-platform, and provides VSCode-like shortcut keys and interaction experience, suitable for simple text editing scenarios.

macOS Input Method Switching Tool.This is a convenient macOS input method switching tool that can automatically switch input methods according to the current application or the website accessed by the browser.

Bringing Static Photos to Life.This project can quickly generate high-quality and vivid videos from a single photo. It is especially good at capturing and restoring facial expressions and supports the generation of animations for human and animal portraits.

Simple and Easy-to-Use Multi-end AI Inference Deployment Framework.This is a simple, easy-to-use, high-performance, and multi-end AI inference deployment framework. It is designed based on directed acyclic graphs, abstracting preprocessing, inference, and postprocessing as nodes of the graph, and supporting optimization methods such as pipeline parallelism and task parallelism. It is compatible with multiple inference backends such as TensorRT, OpenVINO, and MNN, and is adapted to mainstream text-to-image, large language, detection and other models, realizing one-code multi-end deployment.

Open-source LLM Application Evaluation Framework.This is a framework for building evaluation, testing and monitoring LLM application platforms. It provides an intuitive web interface and can record all LLM calls during development and production. It supports functions such as feedback scoring, test case storage, hallucination detection and CI/CD integration. It is suitable for application scenarios such as RAG chat machines, code assistants and complex agent pipelines.

Easily Customize Your Local AI Digital Avatar.This project is a platform focused on training AI with personal data. It is committed to helping everyone build, train and own their own local AI digital avatar. It uses Hierarchical Memory Modeling (HMM) and Me-Alignment algorithm to integrate your knowledge, interests and preferences into AI to create a more understanding AI assistant.

Open-source AI Code Editor.This is an open-source AI code editor based on VSCode and can be used as an open-source alternative to Cursor. It directly sends data to model providers, focuses on protecting user privacy, and supports accessing local models or mainstream large model services (such as OpenAI, Claude, DeepSeek, Gemini, etc.).

Software Copyright Application Tutorial and Template Files.This project provides tutorials and template files for applying for Chinese software copyright, including user operation manuals, source code documents, application forms, etc., which can reduce the threshold for software copyright application and improve the success rate.
Minimalist Android Clock and Alarm App.This is a modern clock app for Android that integrates practical functions such as alarms, timers and stopwatches. It has a simple and beautiful interface and supports rich custom options. The stopwatch supports lap recording and can intuitively compare the fastest, slowest and average lap times.

Checklist for Computer Science Papers.This is a checklist specifically designed for writing and submitting computer science (CS) papers, helping authors systematically identify problems in terms of quality, structure, format, citations, etc., and improve the probability of the paper being accepted by conferences or journals.

Low-Power Retro Portable Computer.This is a portable e-ink screen computer with extremely long battery life (up to 500 hours). It is equipped with ESP32 and E-ink screen, and reproduces the classic IBM XT computer. It is compatible with multiple systems such as DOS, Minix, and Windows 3.0, and supports a wide range of classic DOS software and games.

Tool for Improving Dockerfile Code Quality.This is a code checking tool (Linter) specifically designed for Dockerfile. It can automatically detect and fix common errors, non-standard usages and security risks in Dockerfile, such as not specifying image versions, unnecessary sudo commands, and not cleaning up caches.

Command-line Note and Bookmark Management Tool.This is a minimalist command-line note, bookmark and knowledge base management tool that supports multiple file formats (Markdown, Org, LaTeX, AsciiDoc), and integrates encryption, version control (synchronization), search, tag management and other functions.

Free and Open-source Textbook Resource Collection.This project has compiled PDF textbooks for various subjects in primary and secondary schools, universities, etc. All resources are free, without watermarks, and support one-click downloading. It is continuously updated.
Zero-Base Friendly CTF Tutorial.This is a free introductory CTF (Capture The Flag) tutorial for beginners with zero base. It covers CTF basic knowledge such as web security, binary security, cryptography, reverse engineering, etc., and provides supporting questions to help beginners get started with CTF.
- C
- C#
- C++
- CSS
- Go
- Java
- JavaScript
- Kotlin
- Python
- Rust
- Swift
- AI
- Other
- Book