下拉刷新
Catalog

HelloGitHub Vol.119

Published on February 28, 2026

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
Star 1.3k
4 minutes ago

Tiny Free Image Viewer Smaller Than Images.This is a lightweight Windows image viewer written in C language, allowing you to hardly feel any waiting. It is small in size, quick to launch, has extremely fast image loading and switching speeds, and supports mainstream image formats such as JPG, PNG, WEBP, BMP, GIF, ICO, TIF, etc.

voidImageViewer
2
Zen-C
Star 3.9k
4 minutes ago

Writing C Code Like a High-Level Language.This is a modern systems programming language that allows you to write code like a high-level language but run it like C. It compiles to GNU C/C11 code, is compatible with the C ABI (Application Binary Interface), supports seamless integration into existing C language ecosystems, and enhances the development experience while maintaining the execution efficiency of C.

import "std/net/tcp.zc"

fn main() {
    "Echo Server listening on :8080";
    let listener = TcpListener::bind("127.0.0.1", 8080).unwrap();

    loop {
        // Accept new connections
        let stream = listener.accept().unwrap();
        let buf: char[1024];
        
        while true {
            let n = stream.read(&buf[0], 1024).unwrap();
            if n == 0 { break; }
            stream.write(&buf[0], n);
        }
    }
}
Zen-C
C#
Star 1.1k
4 minutes ago

Desktop Application for Quick Viewing of Parquet Files.This is a Parquet file viewing and querying tool designed specifically for Windows users, supporting browsing file metadata, performing simple SQL queries, and opening single files or multiple files within a folder.

ParquetViewer
Star 6.2k
4 minutes ago

Out-of-the-Box Windows System Optimization Tool.This is a one-stop Windows 10/11 system optimization tool developed in C#, enabling customization and system streamlining without reinstalling the system. It integrates functions such as software management, system optimization, and interface customization, supports one-click uninstallation of pre-installed applications, performance tuning, and interface beautification, and is applicable to system reinstallation or new device initialization.

Winhance
C++
Star 287
4 minutes ago

Windows Mouse Effect Enhancement Tool.This is a lightweight Windows desktop mouse/cursor effect tool that supports various mouse effects like click ripples, particle trails, hover glow, and floating text.

MFCMouseEffect
6
zvec
Star 8.2k
4 minutes ago

Lightweight In-Process Vector Database.This open-source in-process vector database from Alibaba can be used directly without independent deployment. It is built on the Proxima engine, offering localized and low-latency vector data management and semantic retrieval capabilities, and supports functions like hybrid search, data persistence, and re-ranking.

import zvec

# Define collection schema
schema = zvec.CollectionSchema(
    name="example",
    vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)

# Create collection
collection = zvec.create_and_open(path="./zvec_example", schema=schema)

# Insert documents
collection.insert([
    zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
    zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])

# Search by vector similarity
results = collection.query(
    zvec.VectorQuery("embedding", vector=[0.4, 0.3, 0.3, 0.1]),
    topk=10
)

# Results: list of {'id': str, 'score': float, ...}, sorted by relevance
print(results)
Go
Star 3.1k
4 minutes ago

Terminal Interactive SSH Management Tool.This is a terminal interactive SSH management tool written in Go, which performs secure and reliable connections based on OpenSSH. It provides an intuitive and easy-to-use terminal interface, supporting features such as fuzzy search, sorting, Ping checks, and one-click connection.

lazyssh
Star 1.2k
4 minutes ago

Real-time SQL Traffic Monitoring Tool.This is a real-time SQL traffic monitoring tool developed in Go, which can be used without code modification. It is deployed as a proxy between the application and the database, captures all queries by parsing the database wire protocol, provides two usage methods: TUI and Web, and supports databases such as PostgreSQL, MySQL, and TiDB

sql-tap
9
Surge
Star 1.6k
4 minutes ago

High-Speed Download Tool for Terminal.This is a terminal download tool developed in Go language, which can automatically split downloaded files into multiple data chunks for parallel download, and supports features such as downloading from multiple mirror sources, automatic failover, and sequential download mode.

Surge
10
task
Star 1.5w
4 minutes ago

Build Tool to Say Goodbye to Complex Makefile Syntax.This is a modern build tool developed in Go, serving as a replacement for GNU Make. It uses a simpler YAML syntax and supports features like cross-platform compatibility, dependency management, parallel execution, and conditional triggering, making it suitable for project building, development environment management, and CI/CD integration

Java
Star 792
4 minutes ago

Java Library for Directly Running curl Commands.This is a lightweight HTTP client Java library that can directly convert curl commands into executable HTTP request logic in Java without manual code rewriting. It is suitable for quickly integrating into Java projects after copying curl commands from Chrome browser developer tools, API documents, etc.

import java.util.List;
// 示例UserService接口定义
public interface UserService {

    /**
     * 获取所有用户
     * @param req 请求参数载体
     * @return 所有用户列表
     */
    @JCurlCommand("curl -X GET --location 'http://localhost:8080/api/users/all'")
    List<JUser> all(JQuickCurlReq req);

    /**
     * 根据ID获取单个用户
     * @param req 请求参数载体
     * @return 单个用户信息
     */
    @JCurlCommand("curl -X GET http://localhost:8080/api/users/1")
    JUser getUserById(JQuickCurlReq req);

    /**
     * 创建新用户(POST请求)
     * @param req 请求参数载体
     * @return 创建后的用户信息
     */
    @JCurlCommand("curl -X POST http://localhost:8080/api/users/createUser \\\n" +
            "-H \"Content-Type: application/json\" \\\n" +
            "-d '{\"name\":\"John Doe\",\"email\":\"john@example.com\"}'")
    JUser users(JQuickCurlReq req);
}
Star 84
4 minutes ago

Text-based Pokémon Game Written in Java.This is a terminal-based text Pokémon game built with the Java game development framework LibGDX, rendering the screen using Unicode Braille characters as pixels, and supporting battle mechanisms and a complete single-player storyline.

pokemon-tbje
JavaScript
Star 4.5k
4 minutes ago

Lightweight Email Service Based on Cloudflare.This is a lightweight and responsive email service based on Cloudflare. It enables you to quickly build an email service platform on Cloudflare Workers with just one domain at a low cost, supporting functions such as bulk email sending, attachment sending and receiving, and CAPTCHA verification.

cloud-mail
Star 844
4 minutes ago

When Personal Homepage Transforms into a 3D Game.This project is an open-source new work by front-end guru Bruno Simon. He transforms his personal homepage into an immersive 3D open-world game where you can drive and explore, incorporating elements like physics simulation, weather systems, vegetation, and day-night cycles.

folio-2025
Star 4.4k
4 minutes ago

Let Chinese Characters Come to Life on Web Pages.This is a JavaScript library for displaying Chinese character stroke order and interactive writing practice, supporting simplified/traditional Chinese characters, adjusting playback speed, loop modes, real-time stroke correctness checking, and other functions

var writer = HanziWriter.create('character-target-div', '你好', {
  width: 100,
  height: 100,
  padding: 5,
  showOutline: true
});
document.getElementById('animate-button').addEventListener('click', function() {
  writer.animateCharacter();
});
hanzi-writer
Star 4.5k
4 minutes ago

React Markdown Component Designed for Streaming Output.This project is a React Markdown component designed specifically for streaming scenarios, which can address issues like flickering, rendering errors, and security concerns when large language models output Markdown content word by word

export default function Chat() {
  const { messages, status } = useChat();

  return (
    <div>
      {messages.map(message => (
        <div key={message.id}>
          {message.role === 'user' ? 'User: ' : 'AI: '}
          {message.parts.map((part, index) =>
            part.type === 'text' ? (
              <Streamdown
                key={index}
                animated
                plugins={{ code, mermaid, math, cjk }}
                isAnimating={status === 'streaming'}
              >
                {part.text}
              </Streamdown>
            ) : null,
          )}
        </div>
      ))}
    </div>
  );
}
17
taoyuan
Star 46
4 minutes ago

Text-based Pastoral Management Simulation Game.This is a text-based pastoral management simulation game named 'Taoyuan Township', inspired by 'Stardew Valley'. It adopts a visual design that combines pixel art and Chinese style, and players can manage their farm as they wish, experiencing various gameplays like planting, fishing, cooking, animal husbandry, and cave exploration.

taoyuan
Kotlin
18
Compass
Star 537
4 minutes ago

Minimalist Android Compass.This is an Android compass application developed in Kotlin, with a simple interface, small size, no ads, and supports real-time display of basic directions, sensor status, and vibration feedback

Compass
Star 3k
4 minutes ago

Highly Aesthetic and Multi-functional Android Music Player.This is a local-first, privacy-focused Android music player featuring a beautiful Material You dynamic theme that automatically adapts to album covers or phone wallpapers. It supports lyrics display, custom song transitions, home screen widgets, casting playback, and listening statistics, among other functions.

PixelPlayer
Python
Star 5.8k
4 minutes ago

Free and Open-Source Motion Capture System.This is a motion capture system developed based on Python, which requires no markers or GPUs and can collect full-body 3D motion data using ordinary cameras, and it is suitable for scenarios such as animation production, game development, and education

freemocap
Star 698
4 minutes ago

Generating Space Shooter GIFs Based on GitHub Contributions.This project can generate space shooter game-style GIFs based on users' GitHub contribution graphs, supports customizing GIF frame rates, and can regularly generate via GitHub Actions and automatically update to personal homepages.

gh-space-shooter
Star 1.1w
4 minutes ago

Verifying Data Quality Like Writing Unit Tests.This is a Python-based data quality verification framework that allows defining verification rules through concise code, just like writing unit tests for data, and supports multiple data access methods such as pandas, Spark, and SQLAlchemy

import great_expectations as gx

context = gx.get_context()

file_path = "./data/folder_with_data/yellow_tripdata_sample_2019-01.csv"
batch = context.data_sources.pandas_default.read_csv(file_path)

expectation = gx.expectations.ExpectColumnMaxToBeBetween(
    column="passenger_count", min_value=1, max_value=6
)
validation_results = batch.validate(expectation)
print(validation_results)
Star 6.4k
4 minutes ago

Open-Source Inventory Management System.This is an inventory management platform developed with Python and Django, featuring a web management interface and REST API services, and supporting functions like barcode-based inventory entry, part tracking, bill of materials, and supplier management.

InvenTree
Star 3.5k
4 minutes ago

Pure Python Implemented C Parser.This is a pure Python-implemented C parser with no third-party dependencies. It can parse C code into an abstract syntax tree, enabling easy analysis and manipulation of C code using Python, and supports the full C99 standard and some C11 features.

Rust
Star 1.3k
4 minutes ago

Open-Source Windows Face Recognition Unlock Tool.This is an enhanced Windows face recognition unlock tool developed based on the Tauri framework, which provides a Windows Hello-like face-unlocking experience for ordinary Windows computers without infrared cameras.

FaceWinUnlock-Tauri
26
monty
Star 5.7k
4 minutes ago

The Python Interpreter with Lightning-Fast Startup.This project is a Python interpreter developed by the Pydantic team using Rust, featuring rapid startup, secure isolation, state snapshots, etc., and is suitable for running Python code generated by large models in AI Agents.

monty
27
weathr
Star 2.3k
4 minutes ago

Real-Time ASCII Weather Animation Written in Rust.This is a terminal-based weather tool written in Rust that uses ASCII animations to real-time display current weather conditions, supporting animations like rain, snow, lightning, and day-night transitions.

weathr
Swift
Star 525
4 minutes ago

One-Click Migration of macOS Apps to External Hard Drives.This project migrates macOS applications to external storage devices (external hard drives, SD cards, or NAS) through symlinks via the Contents folder, retains the application entry point in the original location, enabling users to launch the application as before, and frees up precious macOS storage space without impacting usage

AppPorts
Star 1.6k
4 minutes ago

Open-Source iOS Mobile Debugging Toolkit.This is an end-side debugging toolkit designed specifically for iOS app development. You can start the debugging panel in the app with just a few lines of code, and it supports functions like network traffic viewing, performance analysis, interface debugging, and file browsing.

DebugSwift
30
dorso
Star 2k
4 minutes ago

Posture-Correcting macOS Application.This is a Swift-developed macOS application for posture monitoring, which can detect postures in real time via the camera or AirPods. When it detects the user slouching or leaning forward, the application gradually blurs the screen to remind the user to correct their posture in time.

dorso
AI
Star 1.4w
4 minutes ago

Intelligent Stock Analysis System Based on LLM.This is an LLM-driven intelligent stock analysis tool that supports daily automatic analysis and push for A-shares, Hong Kong stocks, and US stocks. It obtains real-time market data from data sources like AkShare, Tushare, and YFinance, and uses large model API services such as DeepSeek to conduct multi-dimensional analysis (technical aspects, position distribution, public sentiment) on selected stocks, generating decision-making dashboards. It supports scheduled execution via GitHub Actions (no server required) or one-click deployment via Docker.

daily_stock_analysis
Star 1.9w
4 minutes ago

Building an AI Agent from Scratch.This project demonstrates how to construct an AI Agent tool similar to Claude Code from the ground up, consisting of 12 lessons. Each lesson comes with a runnable Python file. The content progresses from the most fundamental Agent loop, incrementally incorporating functions like tool invocation, task planning, sub-agents, context compression, multi-agent collaboration, and autonomous execution, ultimately building a comprehensive AI Agent system.

def agent_loop(messages):
    while True:
        response = client.messages.create(
            model=MODEL, system=SYSTEM,
            messages=messages, tools=TOOLS,
        )
        messages.append({"role": "assistant",
                         "content": response.content})

        if response.stop_reason != "tool_use":
            return

        results = []
        for block in response.content:
            if block.type == "tool_use":
                output = TOOL_HANDLERS[block.name](**block.input)
                results.append({
                    "type": "tool_result",
                    "tool_use_id": block.id,
                    "content": output,
                })
        messages.append({"role": "user", "content": results})
learn-claude-code
Star 543
4 minutes ago

Implementing Modern Mainstream AI Algorithms in Zero-Dependency Single File.This is a teaching project designed specifically for learning AI algorithms, including 30 zero-dependency, single-file, directly runnable Python implementations covering from basic GPT to fine-tuning (LoRA, PPO) and inference optimization (Flash Attention), etc. Each algorithm is implemented with easy-to-understand code, accompanied by corresponding Manim animations for easy comprehension and learning.

no-magic
Star 23.6w
4 minutes ago

Out-of-the-Box Personal AI Assistant.This is an open-source personal AI assistant developed with TypeScript, which can be quickly deployed on macOS, Windows, and Linux systems, and supports interaction through instant messaging apps like WhatsApp, Telegram, and Slack. As long as your token quota is sufficient, it can work continuously 24/7 to serve you

openclaw
35
pi-mono
Star 1.8w
4 minutes ago

Minimalist AI Agent Toolkit.This is a TypeScript-based AI Agent toolkit. The popular OpenClaw is developed based on this project. It provides fundamental functions for AI Agent development, including unified multi-LLM service interfaces, Agent state management, tool invocation, interactive command-line interface, WebUI, and Slack bot integration, etc.

pi-mono
36
qmd
Star 1.1w
4 minutes ago

Intelligent Knowledge Base Search Tool for Local Operation.This is a fully locally-operated intelligent search engine that can be used to retrieve personal documents, knowledge bases, meeting minutes, and Markdown files. It integrates functions such as locally-run lightweight models, BM25 full-text search, vector semantic search, and re-ranking. It is ready to use out of the box, doesn't require internet access, supports the MCP protocol, and can be used as a knowledge search tool in AI assistant and Agent workflows.

qmd
Other
37
fishes
Star 348
4 minutes ago

Online Virtual Aquarium for Hand-drawn Fish.This project enables users to create hand-drawn fish illustrations. Then, using AI technology, it assesses the similarity between the creations and actual fish. Fish that pass the review will be placed in a globally shared virtual aquarium.

fishes
Star 335
4 minutes ago

Open-Source Handheld Electronic Instrument.This is a pocket-sized mini electronic instrument, equipped with 21 chord buttons to lower the playing threshold, featuring a harp touch area for playing different notes, and also supports being used as a MIDI controller via USB connection

minichord
Star 2.5k
4 minutes ago

Browser Extension to Save Bilibili Danmaku Experience.This is a browser extension specifically designed to enhance the danmaku experience on the Bilibili website. It can automatically merge duplicate or similar danmaku content, bringing you a clear danmaku video experience.

pakku.js
Star 1.4w
4 minutes ago

Tools for Novices to Play with Virtual Machines Easily.This is a tool for quickly creating and running QEMU virtual machines. It can automatically complete system image downloading, configuration file generation, and virtual machine startup through two commands, quickget and quickemu. It supports nearly a thousand operating system versions, but is only available on Linux and macOS hosts.

41
skills
Star 7.8w
4 minutes ago

Official Open-Source Claude Skills Tutorial.This project is the official open-source Agent Skills repository by Anthropic, introducing how to encapsulate prompts and tool invocations into plug-in forms through a standardized SKILL.md file structure, providing AI assistants with dynamically loadable skill packs to better accomplish specific tasks in a reusable manner

skills
Catalog
  • C
  • C#
  • C++
  • Go
  • Java
  • JavaScript
  • Kotlin
  • Python
  • Rust
  • Swift
  • AI
  • Other