下拉刷新
Catalog

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.

C
1
clay
Star 1.4w
20 days ago

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.

clay
Star 7.9k
20 days ago

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.

shairport-sync
C#
Star 1.2w
20 days ago

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.

duplicati
Star 969
20 days ago

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.

HunterPie
5
Pinta
Star 2.5k
20 days ago

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.

Pinta
C++
Star 3.9k
20 days ago

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.

perfetto
7
redex
Star 6.1k
20 days ago

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.

redex
Go
8
anubis
Star 6.8k
20 days ago

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.

anubis
Star 962
20 days ago

. None

bitplay
10
landrun
Star 1.8k
20 days ago

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.

landrun
Star 1.2w
20 days ago

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.

Java
Star 1.5k
20 days ago

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
Star 4.8k
20 days ago

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.

GhidraMCP
JavaScript
Star 4.7k
20 days ago

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.

AlgerMusicPlayer
Star 3w
20 days ago

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.

it-tools
Star 1.1k
20 days ago

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.

mazanoke
Star 5.1k
20 days ago

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.

pokerogue
18
wekan
Star 2w
20 days ago

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.

wekan
Kotlin
Star 9.8k
20 days ago

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.

LibreTube
PHP
20
adminer
Star 6.8k
20 days ago

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.

adminer
Python
Star 4k
20 days ago

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)
asciimatics
Star 1.4w
20 days ago

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.

23
isort
Star 6.7k
20 days ago

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.

isort
24
pyper
Star 1.4k
20 days ago

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) )
pyper
25
stock
Star 8.9k
20 days ago

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.

stock
Rust
26
hurl
Star 1.5w
20 days ago

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
hurl
27
vector
Star 2w
20 days ago

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.

vector
28
verus
Star 1.8k
20 days ago

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.

verus
Swift
29
QLVideo
Star 3k
20 days ago

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.

QLVideo
Star 6.3k
20 days ago

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.

QuickRecorder
AI
31
cua
Star 7.1k
20 days ago

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.

cua
Star 1.3w
20 days ago

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.

FramePack
Star 8.5k
20 days ago

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.

PocketFlow-Tutorial-Codebase-Knowledge
Star 8.1k
20 days ago

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.

skypilot
35
WeClone
Star 9.6k
20 days ago

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'.

Other
Star 2.1w
20 days ago

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.

Best-Flutter-UI-Templates
Star 4.1k
20 days ago

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.

LinuxMirrors
Star 1.6w
20 days ago

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.

maple-font
Star 1.8k
20 days ago

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.

Micro-Wheeled_leg-Robot
Star 5.4k
20 days ago

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).

ssh-action
Book
Star 4k
20 days ago

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.

english-note
Star 1.1w
20 days ago

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.

43
pytudes
Star 2.4w
20 days ago

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.

pytudes
Catalog
  • C
  • C#
  • C++
  • Go
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Rust
  • Swift
  • AI
  • Other
  • Book