下拉刷新
Catalog

HelloGitHub Vol.117

Published on December 26, 2025

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 466
9 minutes ago

Linux Desktop Mouse Gesture Launcher.This is a Wayland-based gesture launcher that enables quick application launching by drawing patterns with the mouse. New gestures can be added with just one command and by repeating the drawing three times, which is simple and intuitive to operate. All gesture data is stored in JSON files, making it convenient for editing, backing up, and migrating.

Hexecute
Star 1.6k
9 minutes ago

More Powerful Windows Task Manager.This is an advanced task management tool for the Windows platform. Compared with the system's built-in Task Manager, it can display more detailed process information in real time, including thread stacks, file handles, and network connections, etc.

TaskExplorer
C#
Star 900
9 minutes ago

Immersive Desktop Lyrics Display Tool.This is an immersive lyrics display tool designed specifically for Windows. It can automatically identify the music being played by the player, retrieve local or online lyrics in real time, and display them beautifully on the desktop with smooth animations.

BetterLyrics
Star 1.7k
9 minutes ago

Compact Windows Hardware Monitoring Tool.This is a lightweight and customizable desktop tool for Windows hardware monitoring, which can display real-time information like CPU, GPU, memory, and network. It supports functions such as taskbar display, mouse through, multi-language support, and alarm features.

LiteMonitor
Star 2.6k
9 minutes ago

Minimal UWP Video Player.This is a video player built on LibVLCSharp, featuring an elegant and simple interface, smooth playback experience, and supports functions like touchscreen operation, picture-in-picture, video screenshot, and screen casting, and is applicable to Windows 10/11 and Xbox platforms

Screenbox
C++
Star 2.2k
9 minutes ago

Cross-Platform iOS Device Management Tool.This is a free, open-source, cross-platform tool for managing iPhone/iPad devices, supporting functions such as file management, photo import, virtual location, AirPlay screen mirroring, and USB cable authenticity detection, and it is applicable to Windows, Linux, and macOS systems

iDescriptor
Go
7
gitmal
Star 1k
9 minutes ago

One-Click Conversion of Git Repositories to Static Websites.This is a tool developed in Go that can easily convert a Git repository into a static website. It parses the repository's file structure, commit history, and code content to provide a GitHub-like browsing experience, suitable for showcasing personal open-source project code.

gitmal
8
goose
Star 9.7k
9 minutes ago

Out-of-the-Box Database Migration Tool.This is a database migration tool developed in Go, offering both CLI and third-party library usage modes. It can perform regular migrations via SQL files and handle complex migration logic by writing Go code, and is compatible with databases such as Postgres, MySQL, ClickHouse, etc.

goose
9
kaiju
Star 3.8k
9 minutes ago

High-Performance Game Engine in Go.This project is a 2D/3D game engine built with Go language and Vulkan graphics API, allowing developers to directly develop games in Go. It features a built-in visual editor, Soloud audio library, and Bullet3 physics engine, achieving extremely high rendering performance and low memory usage while reducing the barriers to game development.

kaiju
Star 4.3k
9 minutes ago

Sync Docker Images Like rsync.This project allows you to directly push local Docker images to a remote server using the simple docker pussh command, without relying on external container image registries. It only transfers missing image layers, making it faster than docker save/load.

unregistry
Java
11
fesod
Star 5.5k
9 minutes ago

Java Spreadsheet Processing Library to Bid Farewell to OutOfMemory Errors.This is a high-performance, low-memory Java spreadsheet processing library. It is optimized and encapsulated based on Apache POI, and effectively avoids OOM issues when dealing with large files through streaming reading.

12
jib
Star 1.4w
9 minutes ago

Out-of-the-Box Java Application Image Build Tool.This project is a Google open-source tool for building container images of Java applications. It enables building images without running Docker or writing Dockerfiles, and provides multiple usage methods like Maven/Gradle plugins, Java libraries, and CLI, simplifying the containerization process of Java applications

JavaScript
13
alpine
Star 3.1w
9 minutes ago

A Minimalist and Lightweight JavaScript Framework.This is a lightweight and minimalist JavaScript framework designed specifically for front-end interaction. It offers a declarative syntax similar to Vue, yet requires no build tools and can be used directly in HTML. It is suitable for enhancing the interactive experience of static pages, such as form handling, modals, and accordion menus. It not only addresses the cumbersome DOM operations of jQuery but also avoids the complexity and performance overhead of frameworks like Vue/React, making it perfect for lightweight projects with front-end and back-end separation or pages needing only minimal dynamic behavior.

<div x-data="{ count: 0 }">
    <button x-on:click="count++">Increment</button>
 
    <span x-text="count"></span>
</div>
14
ChatLab
Star 351
9 minutes ago

Out-of-the-Box Chat Log Analysis Tool.This is a locally-first chat log analysis tool that doesn't require uploading data to the cloud (except for AI functions), and supports SQL queries, AI intelligent mining, and reviewing personal chat histories

ChatLab
15
dev
Star 7.3k
9 minutes ago

Multifunctional Web Code Editor Component.This project is the core development repository of the renowned web code editor component CodeMirror. It can be installed via npm, enabling the easy development of an extensible and user-friendly code editor that supports functions such as syntax highlighting, auto-completion, error prompting, and code folding.

dev
Star 74
9 minutes ago

Text-based Space Strategy Game.This is a text-based space strategy game built with TypeScript and Vue 3, inspired by the classic OGame Galactic Empire game. Players will construct planets and moons in the galaxy, develop technologies, build fleets and defense systems, and engage in strategic activities such as attacking planets and recruiting officers.

ogame-vue-ts
17
tinypdf
Star 1k
9 minutes ago

Minimal Zero-Dependency PDF Generation Library.This is a PDF generation library developed with TypeScript, which is compressed to only 3.3KB in size and has less than 400 lines of core code. It removes non-essential functions such as custom fonts, images, and compression, and is suitable for generating simple documents like invoices, receipts, and certificates.

import { pdf } from 'tinypdf'
import { writeFileSync } from 'fs'

const doc = pdf()

doc.page((ctx) => {
  ctx.rect(50, 700, 200, 40, '#2563eb')           // blue rectangle
  ctx.text('Hello PDF!', 60, 712, 24, { color: '#ffffff' })
  ctx.line(50, 680, 250, 680, '#000000', 1)       // black line
})

writeFileSync('output.pdf', doc.build())
Kotlin
Star 1.4k
9 minutes ago

Cross-Platform GitHub App Store.This is a cross-platform open-source app store client developed with Kotlin, which supports one-click discovery of popular open-source projects, downloading installation packages (such as APK, EXE, DMG, etc.), and tracking installed apps and prompting updates.

Github-Store
Star 1.3k
9 minutes ago

Code Editor for Android.This is an open-source Android text and code editor. It features a built-in Termux terminal to run Python and Node.js, supports syntax highlighting for over 200 programming languages, auto-indentation, file management, and other functions.

Xed-Editor
PHP
20
monica
Star 2.4w
9 minutes ago

Open-Source Personal Relationship Management System.This is an open-source personal relationship management system built with Laravel and Vue.js, which can be used to record and manage interaction details with friends and family, such as exchanges of favors, birthday reminders, and event arrangements, etc.

monica
Python
21
devpush
Star 3.9k
9 minutes ago

Fully Free and Open-Source Self-Hosted PaaS.This is an open-source, self-hosted web application deployment platform, serving as an alternative to Vercel. It enables automatic application building and deployment through git pushes on your own server, supporting multiple programming languages like Python, Node.js, and PHP

devpush
22
Fast-F1
Star 4.3k
9 minutes ago

F1 Race Data Analysis Library.This project is a Python library for obtaining and analyzing F1 race data, supporting the query of various data such as race results, schedules, lap times, tires, telemetry, and weather. It features built-in API request and result parsing caching mechanisms, and combines with Pandas and Matplotlib, suitable for F1 data analysis, visualization, and teaching scenarios.

Fast-F1
Star 1.3k
9 minutes ago

Gmail Inbox Cleanup Tool.This is an open-source, privacy-focused Gmail bulk cleanup tool that helps users quickly organize their inboxes. It is built with FastAPI, offers a web interface, and supports features like bulk unsubscribing, deleting, archiving, label management, and email information export.

gmail-cleaner
24
PasteMD
Star 2.1k
9 minutes ago

One-Click Paste AI-Generated Content to Word.This is a Python-based Windows tray tool that can automatically convert Markdown and rich text replies from web AI in the clipboard to DOCX format via Pandoc and directly insert them into the current cursor position in Word/WPS

PasteMD
Star 1.1w
9 minutes ago

Craft Your Resume Like Coding.This is a resume generator based on Typst, designed specifically for programmers, students, and academic researchers. You can simply write a plain text YAML file and generate a beautifully formatted, professional PDF resume with just one click.

rendercv
Rust
Star 7k
9 minutes ago

Tool for Email Validation Without Sending Emails.This is an email validation tool developed in Rust. It applies multiple checks such as regular expressions, DNS, and SMTP to verify email validity without sending emails, and supports usage methods like API and CLI, etc.

27
hl
Star 2k
9 minutes ago

High-Performance Command-Line Log Viewer in Rust.This is a high-performance command-line log viewer and processor written in Rust, which can convert structured logs in JSON and logfmt formats into highlighted and human-readable formats.

hl
Swift
Star 2.5k
9 minutes ago

One-Click Port Release Tool for macOS.This is a native macOS menu bar tool that automatically detects listening TCP ports and can end occupying processes with one click, making it easy for developers to quickly release common ports

port-killer
AI
Star 6.3k
9 minutes ago

AI-Driven PPT Generation Tool.This project is based on the Nano Banana Pro API. It can automatically generate well-structured and neatly formatted PPTs according to users' ideas, outlines, or documents (like PDF, Markdown), and supports adjusting content through conversations.

banana-slides
30
beads
Star 6.3k
9 minutes ago

Memory System for AI Programming Tools.This project is a memory system specifically designed for AI programming tools. It employs Git and JSON as persistent storage, offering long-term and structured memory for AI programming agents to tackle issues such as context loss when dealing with long-cycle and complex programming tasks.

Star 3.2k
9 minutes ago

Official Python Client for HF.This project is the officially open-source Python client of the Hugging Face platform, providing functions like downloading, uploading, and managing models, datasets, and Spaces

from huggingface_hub import hf_hub_download

hf_hub_download(
    repo_id="deepseek-ai/DeepSeek-V3.2",
    filename="config.json"
)
Star 2.1k
9 minutes ago

Illustrating the Principles of Large Model Technology.This project contains over 100 schematic diagrams of large model technology principles, systematically introducing large models and reinforcement learning, covering LLM/VLM large model architectures, training algorithms (RL, RLHF, GRPO, DPO, SFT, CoT), performance optimization, and RAG, etc.

LLM-RL-Visualized
33
ragas
Star 1.2w
9 minutes ago

Automated Evaluation Framework for RAG Applications.This is an open-source framework specifically designed for evaluating and optimizing RAG applications, which provides objective and quantifiable evaluation results and supports the automatic generation of test datasets.

import asyncio
from ragas.metrics.collections import AspectCritic
from ragas.llms import llm_factory

# Setup your LLM
llm = llm_factory("gpt-4o")

# Create a metric
metric = AspectCritic(
    name="summary_accuracy",
    definition="Verify if the summary is accurate and captures key information.",
    llm=llm
)

# Evaluate
test_data = {
    "user_input": "summarise given text\nThe company reported an 8% rise in Q3 2024, driven by strong performance in the Asian market. Sales in this region have significantly contributed to the overall growth. Analysts attribute this success to strategic marketing and product localization. The positive trend in the Asian market is expected to continue into the next quarter.",
    "response": "The company experienced an 8% increase in Q3 2024, largely due to effective marketing strategies and product adaptation, with expectations of continued growth in the coming quarter.",
}

score = await metric.ascore(
    user_input=test_data["user_input"],
    response=test_data["response"]
)
print(f"Score: {score.value}")
print(f"Reason: {score.reason}")
Other
Star 3.2k
9 minutes ago

Dynamic Auto-Sync Tool for GitHub Profile.This is a GitHub Action tool that automatically syncs your latest blog posts or other RSS feed content to your GitHub profile or project README.

blog-post-workflow
Star 13.4w
9 minutes ago

Claim Your Free Domain.This project is initiated by the non-profit organization DigitalPlat, aiming to provide free domain registration services for individuals and organizations. Users can register a free domain and host it on DNS providers such as Cloudflare and Hostry.

36
HiSH
Star 232
9 minutes ago

Running Linux Shell on HarmonyOS.This is a Linux emulator and shell tool specifically designed for HarmonyOS. It allows running a complete Linux environment on HarmonyOS devices, transforming phones or tablets into lightweight and portable Linux development terminals.

HiSH
Star 852
9 minutes ago

A Handy Tool to Let You Eat Instant Noodles on Keyboard Worry-free.This is a Windows tool that temporarily blocks input from laptop keyboard and mouse. Developed with AutoHotkey, it has a simple and elegant interface. With one click, it can block keyboard input, avoiding mis touches when cleaning the keyboard, taking notes or eating, and it is especially suitable for laptop users

I-wanna-clean-keyboard
38
MySpeed
Star 2.2k
9 minutes ago

Out-of-the-Box Internet Speed Test Tool.This is an open-source, lightweight network speed monitoring and statistics tool that supports regularly performing internet speed tests and generating statistical charts, with historical data retained for up to 30 days.

MySpeed
39
UpSnap
Star 4.3k
9 minutes ago

LAN Device Wake-up Tool.This is a self-hosted Wake-on-LAN web application that supports one-click wake-up of devices in the local area network, port status monitoring, scheduled auto-power-on, and network device automatic discovery functions.

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