HelloGitHub Vol.109
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.
Zero-dependency C Language UI Layout Library.This is a high-performance 2D UI layout library implemented in C language, capable of providing microsecond-level layout performance and flexible responsive layout capabilities. It adopts a layout model similar to flexbox, supporting responsive design, text wrapping, scrolling containers, and other features. The library is characterized by zero dependencies and lightweight nature, with the core file only being 2KB and can be compiled into a wasm file (15KB). It is suitable for game development, embedded devices, and lightweight web applications.

Open Source AirPlay Audio Seamless Integration Solution. This is an audio player that supports the AirPlay/AirPlay 2 protocol, capable of receiving and playing AirPlay audio streams from Apple devices. With just a low-cost device like a Raspberry Pi, you can upgrade a regular sound system to a wireless AirPlay-compatible audio system, easily creating a multi-room wireless audio system at home.

Cross-Platform Multi-cloud Security Backup Tool. This is a cross-platform backup client that supports various mainstream cloud storage services (such as S3, Dropbox, Google Drive, etc.). It can securely store encrypted, incremental, and compressed backup files in the cloud or on servers, suitable for cloud backup of personal privacy data.

Monster Hunter In-Game Data Display Tool. This is a game overlay tool specially designed for the Monster Hunter series, compatible with Monster Hunter: World and Monster Hunter: Rise. It features a clean interface, is completely free and open-source, and can display real-time information about monsters, abnormal states, damage statistics, and other rich game data for players. It also supports plugin extensions to enhance the hunting experience.

Easy-to-Use Lightweight Drawing Tool. This is a free drawing software developed based on C# and GTK framework, compatible with Windows, Linux, and macOS systems. It not only provides basic drawing functions similar to Microsoft Paint but also adds a wealth of filters, various drawing tools, multi-layer management, and transparency editing advanced features.

Google's Open Source Performance Analysis Tool. This project is an open-source performance analysis and tracing tool from Google, suitable for production environments on Android, Linux, and Chrome. It provides a web interface for visualizing trace data, supporting system and application-level tracing, Java stack analysis, SQL analysis, and other features.

Bytecode Optimizer for Android Apps.This is a bytecode optimization tool open-sourced by Meta. It can significantly reduce APK size and improve application performance. It provides a complete framework for reading, writing, and analyzing DEX files, and includes a variety of optimization modules. It is suitable for optimizing applications with large sizes and high performance requirements.

Protect your website from AI web scraping attacks. This is a tool designed to protect websites from AI web scraping and malicious scraping. It verifies the legality of each connection through a SHA256 Proof-of-Work (PoW) challenge, thereby preventing malicious scraping and large-scale scraping behavior.

Tool for Safely Executing Linux Commands. This is a lightweight, secure Linux sandbox tool implemented based on the Landlock module that comes with the Linux kernel. It allows users to run any command in a secure manner without root privileges or containers, and supports flexible control over file read/write and network access permissions.

Low-Intrusion SQLite Database Disaster Recovery Tool. This project is a real-time incremental synchronization and backup tool specifically designed for SQLite databases. It runs as a background process, monitoring database changes, and automatically synchronizing data to local files or cloud storage. With simple deployment, it brings enterprise-level data security protection to your SQLite projects.
A Java Library for Generating Fake Data Quickly. This is an open-source fork of java-faker, designed as a fake data generation library for the JVM ecosystem (Java, Kotlin, Groovy). It supports nearly 50 languages and regions and can generate various types and formats of fake data, including addresses, names, dates, telephone numbers, and more.
Faker faker = new Faker(); String name = faker.name().fullName(); // Miss Samanta Schmidt String firstName = faker.name().firstName(); // Emory String lastName = faker.name().lastName(); // Barton String streetAddress = faker.address().streetAddress(); // 60018 Sawayn Brooks Suite 449
Let AI Operate Ghidra for Reverse Engineering. This project provides MCP support for Ghidra, a well-known reverse engineering tool, enabling AI to automatically invoke Ghidra for reverse analysis. It exposes Ghidra's core functionalities such as decompilation and binary analysis as services to MCP clients, supports automatic method and data renaming, lists method/class information, thereby bridging the gap between AI and automated reverse engineering.

Minimalist and Aesthetic Music Player. This is a third-party music player developed based on Electron, featuring a high-aesthetic interface and a variety of functions. It supports localized services, desktop lyrics display, music downloading, and is suitable for use on multiple platforms.

Online Toolbox for Programmers.Developed based on Vue.js and the Naive UI component library, this project is a collection of various practical online tools. It features a clean interface, is completely free, and offers a rich set of functionalities, including encryption tools, converters, networking tools, and text processing utilities. It also supports multiple languages, including Chinese.

Local-first Image Compression Tool. This is a privacy-focused image optimization tool on the browser side that can be used offline without an internet connection. It is simple to deploy and rich in features, offering functions such as image compression, format conversion, and batch upload, and is compatible with image formats such as JPG, PNG, WebP, HEIC, AVIF, GIF, SVG, etc.

Roguelike-style Pokémon Game.This is an online mini-game that combines elements of Pokémon and Roguelike gaming. It requires no installation and offers a fresh gameplay approach. Players take on the role of a trainer, who instead of navigating maps or completing missions, directly challenges levels. The game begins with selecting a combination of pets, then battling with trainers and bosses. As victories are achieved, items and rewards are obtained, which are used to enhance your Pokémon, making them stronger and allowing for the exploration of more levels.

Completely Free and Open Source Kanban Application. This is an open-source Kanban board built on the Meteor framework and MongoDB, supporting real-time multi-user collaboration, task dragging, tag grouping, member assignment, and other features. By using cards and lists, it easily organizes to-do items, project progress, or team tasks. The project adopts the MIT agreement, supporting commercial use and large-scale users.

Open-source YouTube Android Client. This is an open-source third-party YouTube Android client that offers a clean video watching experience. It doesn't require logging into a Google account, is free from advertisements, and supports features like subscriptions, playlists, watch history, and search history.

Single-file Ready-to-Use Database Management Tool. This is a PHP-written database management tool that can be deployed with a single file. It has a low entry threshold and rich plugins, supporting mainstream databases such as MySQL, MariaDB, PostgreSQL, SQLite, and MS SQL, and can be extended to support Elasticsearch, MongoDB, ClickHouse, etc., through plugins. It is suitable for daily database management and development scenarios.

Python Library for Generating ASCII Animations. This is a Python library for building interactive text interfaces (TUIs) and ASCII art animations, supporting colored text, automatic detection of terminal window size changes, ASCII art effects, and mouse and keyboard inputs.
from asciimatics.effects import Cycle, Stars from asciimatics.renderers import FigletText from asciimatics.scene import Scene from asciimatics.screen import Screen def demo(screen): effects = [ Cycle( screen, FigletText("HelloGitHub", font='big'), int(screen.height / 2 - 8)), Cycle( screen, FigletText("ROCKS!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)]) Screen.wrapper(demo)

Protection Tool Against Brute Force Attacks. This is an intrusion detection and prevention system (IDS/IPS) written in Python, designed to protect servers from brute-force attacks. It can monitor log files in real-time and automatically update firewall rules to reject connections from suspicious IPs upon detecting multiple authentication failures, supporting various common services such as SSH, FTP, and Web.
A tool for automatically organizing Python import statements. This project can automatically identify and standardize import statements in Python projects, supporting multi-line format, intelligent indentation, and flexible sorting rules, making it easy to unify code style and import specifications.

Framework Simplifying Concurrent Programming in Python. This is a framework aimed at simplifying the handling of concurrent data in Python. It is based on functional programming patterns and provides a unified and concise API. It supports various types of concurrent tasks and is suitable for ETL systems, data microservices, data collection, and other scenarios.
import time from pyper import task def len_strings(x: str, y: str) -> int: return len(x) + len(y) def sleep(data: int) -> int: time.sleep(data) return data def calculate(data: int) -> bool: time.sleep(data) return data % 2 == 0 pipeline = ( task(len_strings) | task(sleep, workers=3) | task(calculate, workers=2) )

Python-Based Stock Analysis System.This project is a web platform designed for stock market data analysis, supporting one-click deployment via Docker. Developed with Python, Tornado, and pandas, it can automatically fetch daily stock market data, including stock quotes, capital flows, and dividend information. It offers a variety of stock selection strategies based on fundamental, technical, and informational analysis, and supports features such as stock indicator calculation, candlestick pattern recognition, and custom strategy templates. The platform is compatible with both PC and mobile devices.

Tool for Defining HTTP Requests in Plain Text.This is a command-line tool written in Rust that allows you to define HTTP requests in plain text. It is ready to use and easy to integrate, making it simple to make HTTP requests or to test interfaces and HTML content. It supports multiple links, GraphQL, result verification, and other features.
POST https://example.org/api/tests { "id": "4568", "evaluate": true } HTTP 200 [Asserts] header "X-Frame-Options" == "SAMEORIGIN" jsonpath "$.status" == "RUNNING" # Check the status code jsonpath "$.tests" count == 25 # Check the number of items jsonpath "$.id" matches /\d{4}/ # Check the format of the id

Open-Source High-Performance Observability Data Pipeline. This project is a high-performance, end-to-end observability data pipeline open-sourced by Datadog, allowing you to fully control your observability data. It can collect, process, and forward logs, metrics, and other monitoring data, supporting the dispatch of data to different platforms and service providers, achieving flexible and efficient management of observability data.

Static Verification Tools for Rust. This is a tool for verifying the correctness of Rust code to prevent runtime errors. It allows developers to write code specifications and then ensures, through static checks, that the code meets the specification requirements on all possible execution paths.

macOS Video Quick Preview Enhancement Plugin. This is a QuickLook plugin designed for macOS that enables the preview of native unsupported video file thumbnails and still images in Finder, as well as displaying video covers and detailed metadata information, providing users with a more convenient video file browsing experience.

Lightweight macOS Screen Recording Tool.This is a macOS screen recording tool written in SwiftUI, weighing only 10MB. The tool is designed to excel at a single task—screen recording. It is not only free but also feature-rich, supporting window recording, application recording, mobile device recording, window sound recording, mouse highlighting, and hiding desktop files.

High-Performance Virtual Environments for AI Agents. This is a high-performance operating system virtualization and control framework designed specifically for AI agents. It allows AI agents to automatically perform tasks such as operating applications, browsing the internet, writing code, and automating complex office processes in a fully isolated macOS or Linux environment through lightweight, near-native-speed virtual containers. It also includes various mainstream LLM (Large Language Model) interfaces built-in.

Effortlessly Create AI-Generated Long Videos with a Laptop. This is a predictive neural network structure for video generation that can produce high-quality videos on devices with limited resources. It achieves efficient and resource-friendly video generation by compressing context into a fixed length, making the workload of the generation task independent of the video length.

AI-Generated Codebase Tutorials. This project utilizes AI to convert codebases into easily understandable tutorials. By analyzing GitHub repositories or local code directories, it automatically generates detailed learning guides, reducing the barrier for beginners to understand and start working with large code repositories.

Automatic Selection of Economical GPU Options for AI Training and Inference. This is an open-source cross-cloud AI and batch job scheduling platform that allows users to run deep learning, distributed training, inference, batch processing, and other tasks on Kubernetes, local clusters, and major cloud service providers (AWS, GCP, Azure, etc.) through a unified interface. It automatically searches for the most cost-effective and available GPU/TPU/CPU resources, supporting features such as queuing, automatic fault tolerance, resource sharing, and cost optimization.

Fine-tune Large Language Models with WeChat Conversation Records. This project fine-tunes large language models (LLMs) using personal WeChat conversation records to create a personalized digital twin. It provides a full chain solution from chat data to model fine-tuning, from text generation to voice cloning, and from training to deployment. Your digital twin will not only 'speak your words' but also 'sound like you'.
Free and Beautiful Collection of Flutter UI Templates. This project is a completely free collection of Flutter UI templates, providing developers with high-quality UI design references and code implementations, including various app templates for Flutter interfaces such as onboarding pages, hotel reservation, fitness apps, etc.

A Script to Easily Solve Linux Source Switching Issues. This project provides a script to switch the default Linux software source to a domestic mirror source with a single click, as well as a Docker installation script. It supports multiple mainstream distributions, including Debian, Ubuntu, CentOS, Raspberry Pi OS, and Deepin.

Open Source Rounded Monospaced Font. This is a high-quality monospaced font that features variable fonts, rounded corners, ligatures, icons, and supports Chinese (both simplified and traditional), Japanese character sets. It also offers customization and font building through scripting to meet different platform requirements and personalization needs.

Desktop Open-Source Dual-Wheel Legged Robot. This is an ultra-compact desktop dual-wheel legged robot, integrating two-wheel self-balancing capabilities and leg movement. It provides a complete robotic implementation solution, including hardware design files, software code, and assembly guides, making it convenient for robotics enthusiasts to build and learn.

Execute Remote SSH Commands with GitHub Actions. This project allows you to execute remote commands, scripts, or deploy applications via SSH within GitHub workflows, supporting various authentication methods (password, SSH key) and host connection methods (direct or through a proxy).

Learn English Grammar from Scratch. This is an English grammar beginner book aimed at students with a weak foundation in English. The content is concise and clear, with humorous illustrations.

The Open Guide to Equity Incentives. This book covers knowledge, terminology, legal matters, tax, and practical advice related to US tech company employee stock incentives, including stock options, restricted stock units (RSUs), restricted stock, exercise, taxation, negotiation skills, common pitfalls, and more.
Workbook to Improve Python Programming Skills.This project is a collection of Python programming exercises. By writing moderately challenging and concise programs, it helps enhance Python programming skills. The content covers multiple areas, including algorithms, data processing, mathematical problems, logic puzzles, and natural language processing.

- C
- C#
- C++
- Go
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Rust
- Swift
- AI
- Other
- Book