下拉刷新
Catalog

HelloGitHub Vol.112

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 4.1k
a month ago

Windows Global Alt Key Window Manager.This is a tool that replicates the efficient window management method in Linux systems onto the Windows platform. You only need to hold the Alt key and you can easily drag, scale and dock windows with the mouse at any position. Say goodbye to the traditional cumbersome operations of searching and clicking on the title bar and border.

AltSnap
Star 4.6k
a month ago

Global Address Format Compatibility Parsing Library.This project is a global address parsing library written in C language, supporting address strings in multiple languages, formats and countries. It can convert address information into structured data.

#include <stdio.h>
#include <stdlib.h>
#include <libpostal/libpostal.h>

int main(int argc, char **argv) {
    // Setup (only called once at the beginning of your program)
    if (!libpostal_setup() || !libpostal_setup_parser()) {
        exit(EXIT_FAILURE);
    }

    libpostal_address_parser_options_t options = libpostal_get_address_parser_default_options();
    libpostal_address_parser_response_t *parsed = libpostal_parse_address("781 Franklin Ave Crown Heights Brooklyn NYC NY 11216 USA", options);

    for (size_t i = 0; i < parsed->num_components; i++) {
        printf("%s: %s\n", parsed->labels[i], parsed->components[i]);
    }

    // Free parse result
    libpostal_address_parser_response_destroy(parsed);

    // Teardown (only called once at the end of your program)
    libpostal_teardown();
    libpostal_teardown_parser();
}
libpostal
C#
Star 5.1k
a month ago

Tool for Switching Game DLSS Versions without Update.This is a tool for managing and replacing DLSS, FSR and XeSS DLL files of games, supporting mainstream game platforms such as Steam, GOG and Epic Games. It can upgrade or downgrade the DLSS, FSR and XeSS versions of games without updating the games, thus optimizing the game graphics and performance.

dlss-swapper
Star 1.6k
a month ago

Open-source VRM Desktop Virtual Companion.This is an open-source desktop virtual companion application that can serve as an open-source alternative to Desktop Mate. It supports placing custom 3D virtual characters on the desktop and has built-in smooth idle animations, click interactions, dancing with music, and other functions.

Mate-Engine
C++
Star 8.4k
a month ago

Open-source Visual Novel Translation Tool.This is a visual novel (Galgame) translator designed specifically for the Windows platform. It supports multiple text extraction methods such as HOOK, OCR, and clipboard, which can be switched flexibly. It also provides functions such as online translation, offline translation, and speech synthesis.

LunaTranslator
Star 774
a month ago

Hands-on Learning of Modern C++ Language Features.This is a completely open-source interactive tutorial on modern C++ language features. It breaks down the core language features of C++11 (such as type deduction, move semantics, etc.) into runnable mini-exercises. Through the self-developed xlings tool, it realizes functions such as one-click installation of dependencies and real-time judgment of questions.

mcpp-standard
Star 4.2k
a month ago

SDK to Infuse New Vitality into Old Desktop Applications.This project is an official open-source Windows desktop application development component and toolkit by Microsoft, aiming to assist traditional Win32, WPF, WinForms, etc. applications in easily integrating the latest Windows UI and platform features. Just by introducing a NuGet package, it can bring more beautiful UI and features such as push notifications and rounded windows to the original application.

WindowsAppSDK
Go
8
evcc
Star 5.2k
a month ago

Personal Electric Vehicle Charging Intelligent Management Platform.This is an open-source EV (Electric Vehicle) charger control platform that provides flexible and easy-to-install charging solutions for electric vehicle owners. It offers a visual and mobile-friendly web platform through which users can remotely start, stop and monitor the charging status of their vehicles. It supports multiple charging devices and vehicle models. The intelligent charging function can also intelligently schedule charging times according to electricity prices, solar energy storage and schedules, thereby saving electricity costs.

evcc
Star 9.9k
a month ago

Google Open-Sourced Database MCP Tool.This project is the MCP server open-sourced by Google, specifically designed to provide a unified, secure, and scalable data access layer between LLM applications and various databases. It integrates functions such as connection pooling, authentication, and monitoring, enabling AI agents to quickly acquire the ability to query databases and supports multiple databases such as PostgreSQL and MySQL.

genai-toolbox
Star 4.4k
a month ago

Enterprise-level Multi-channel Large Model API Management Platform.This is an enterprise-level large model interface management platform developed with Go language, supporting multiple services such as OpenAI, Gemini, and Claude. It is ready-to-use, with a built-in web management interface and retention of the native API format. It supports automatic key polling, fault switching, and horizontal scaling, and is designed specifically for high-concurrency production environments.

gpt-load
11
zenta
Star 500
a month ago

Quickly Recover Concentration Command Line Tool.This is a Go language-developed command line tool designed to help developers regain focus and inner peace quickly through simple breathing exercises when they are distracted or lack concentration.

zenta
Java
12
javacv
Star 8.1k
a month ago

Versatile Computer Vision Java Library.This project enables developers to directly call commonly used computer vision libraries such as OpenCV, FFmpeg, and Tesseract on the Java Virtual Machine (JVM), quickly developing functional modules such as real-time image analysis, video encoding and decoding, streaming, and OCR.

import org.bytedeco.opencv.opencv_core.*;
import org.bytedeco.opencv.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_core.*;
import static org.bytedeco.opencv.global.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_imgcodecs.*;

public class Smoother {
    public static void smooth(String filename) {
        Mat image = imread(filename);
        if (image != null) {
            GaussianBlur(image, image, new Size(3, 3), 0);
            imwrite(filename, image);
        }
    }
}
Star 9.3k
a month ago

Easily Read and Write JSON like XML.This project provides Java developers with a path query-like approach, allowing them to easily extract data from complex JSON structures and locate target nodes without manual traversal.

String json = "...";
Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);

String author0 = JsonPath.read(document, "$.store.book[0].author");
String author1 = JsonPath.read(document, "$.store.book[1].author");
14
nifi
Star 5.6k
a month ago

Visual Drag-and-Drop Data Flow Management Platform.This is a data flow management system based on the concept of process programming. It provides a visual web management interface and supports data lineage, breakpoint continuation, flexible expansion and rich processors. Users can design, control and monitor the data flow between systems like drawing a flowchart. It is suitable for scenarios such as data lakes, real-time risk control and AI data pipelines.

nifi
JavaScript
15
base-ui
Star 5.3k
a month ago

Easily Customizable Styleless React Component Library.This project provides a set of basic, styless React components that only contain necessary functional logic and do not come with any preset styles. It helps developers get rid of the style constraints of traditional UI libraries and does not need to spend a lot of effort to cover and modify default styles.

base-ui
16
cap
Star 4k
a month ago

Lightweight CAPTCHA Alternative.This is a lightweight, open-source CAPTCHA solution suitable for preventing robot abuse and data scraping. It is based on SHA-256 Proof-of-Work technology, easy to integrate and plug-and-play, providing a self-hosted anti-abuse verification mechanism for websites.

cap
17
drawnix
Star 9.4k
a month ago

Minimalist Online Whiteboard Tool.This is a free and open-source online whiteboard tool. It provides an infinite canvas and supports free drawing, mind mapping, flowcharts, pens, image insertion, automatic saving and other functions, as well as mobile adaptation, Docker deployment and plugin mechanism and other features.

drawnix
Star 1w
a month ago

Open Source Pseudo 3D Graph Drawing Tool.This is a drawing tool specifically designed for creating professional isometric infrastructure diagrams. It supports offline use. Isometric diagrams present 3D effects in a 2D form, enabling a more intuitive and accurate display of complex designs and system architectures.

FossFLOW
19
snapdom
Star 5.6k
a month ago

Precise Web Content Screenshot Library.This is an efficient JavaScript library for web screenshots. It can quickly and accurately convert any DOM element on a web page into a high-quality image and supports exporting in PNG, JPG, WebP or Canvas formats. It is suitable for web automation testing, generating preview images, content saving and other scenarios.

const el = document.querySelector('#target');
const result = await snapdom(el, { scale: 2 });

const img = await result.toPng();
document.body.appendChild(img);

await result.download({ format: 'jpg', filename: 'my-capture' });
snapdom
Kotlin
20
Iconify
Star 2.6k
a month ago

Deeply Customize Your Android System Interface.This is a powerful Android system-level beautification tool designed specifically for Pixel or AOSP-like ROMs on Android 12 and above. It supports in-depth customization and modification of the device's user interface (UI), including but not limited to status bar icons (such as Wi-Fi, signal), system icons, icon shapes, lock screen clock styles, notification panel layout and colors.

Iconify
Python
Star 4.5k
a month ago

JupyterLab Running in Browser.This is a JupyterLab that runs entirely in the browser without the need to install Python or configure a server. It provides an online interactive Python programming environment and can be deployed as static files to any static website hosting platform (such as GitHub Pages).

jupyterlite
Star 4k
a month ago

Django-based Online Video Platform.This is a video content management platform built with Django and React, which can quickly set up medium and small-sized video websites. It has built-in transcoding, search, playlist, permission management and mobile adaptation functions, and supports multimedia formats such as video, audio, image and PDF.

mediacms
Star 2.2k
a month ago

Elegant Asynchronous Python HTTP Request Library.This is a lightweight wrapper library that provides asynchronous HTTP requests for the Python requests library. It combines the ease of use of the requests library with the concurrency capabilities of the standard library concurrent.futures. It supports sending single or multiple HTTP requests in a non-blocking manner, thereby significantly improving the performance of I/O-intensive applications.

from concurrent.futures import as_completed
from pprint import pprint
from requests_futures.sessions import FuturesSession

session = FuturesSession()

futures=[session.get(f'http://httpbin.org/get?{i}') for i in range(3)]

for future in as_completed(futures):
    resp = future.result()
    pprint({
        'url': resp.request.url,
        'content': resp.json(),
    })
Star 155
a month ago

Drone Communication Network Simulation Platform.This is a Python (SimPy)-based drone communication network simulation platform designed specifically for organizing drone cluster communication. It provides multiple levels of the drone network (such as network layer, MAC layer, physical layer), as well as comprehensive modeling of drone mobility and energy models, and is suitable for protocol design, performance evaluation and visual analysis of drone networks.

UavNetSim-v1
25
ZSim
Star 735
a month ago

Zero District Zero Battle Simulator.This is a damage simulation and combat simulation tool specifically designed for the game 'Zero District Zero'. It supports full-auto simulation, visual reports, custom API and other functions. Players can freely choose characters and equipment in the game and configure attribute parameters, and then calculate the expected damage under specific team combinations through the simulator.

ZSim
Rust
26
rustfs
Star 7.9k
a month ago

High-performance Distributed Storage System Based on Rust.This is a high-performance distributed object storage system built with Rust, aiming to be an open-source alternative to MinIO. It is easy to install and compatible with the S3 protocol. It adopts a more friendly open-source protocol and has a built-in web management background with a clean interface. At the same time, it supports domestic secure devices and systems and is suitable for scenarios such as massive data storage, big data, the Internet, industry, and secure storage.

rustfs
27
tabiew
Star 2.3k
a month ago

Command Line Data File Visualization Browsing Tool.This is a command-line tool for browsing and querying tabular data files such as CSV, Parquet, Arrow, Excel, etc. It provides interactive interface experience, supports SQL queries, multi-table operations, fuzzy search and Vim-style shortcut keys and other functions.

tabiew
Swift
Star 1.9k
a month ago

Reshape Your macOS Shortcuts.This is a keyboard workflow tool that can reshape the macOS shortcut experience. It can create powerful and context-aware shortcuts for any application without manual triggering. It can not only simulate clicking buttons without native shortcuts and selecting menu items, but also string multiple steps into an efficient process that can be executed with one click, improving workflow efficiency.

KeyboardCowboy
Star 7.1k
a month ago

MacBook Touchpad Transforms into an Electronic Scale.This is a fun macOS application that turns the MacBook touchpad into a digital electronic scale. It utilizes the built-in Force Touch pressure sensor of the touchpad. Simply place an object on the touchpad, and the application can display its weight in real time.

TrackWeight
AI
Star 1.2w
a month ago

Tool for Instantly Converting Codebase to AI-friendly Format.This project can quickly convert any GitHub repository into a plain text summary suitable for large language models. It is very easy to use. Just replace 'hub' in the GitHub project address with 'ingest' to get the text summary.

gitingest
31
ManimML
Star 3.1k
a month ago

Dynamically Demonstrating Neural Networks with Python.This is a Python library based on Manim, used to create animations and visualizations of machine learning-related concepts. Just write simple Python code to easily generate animation effects such as neural network structures, convolutional operations, and Dropout processes, helping to understand and present complex machine learning principles.

from manim_ml.neural_network import NeuralNetwork, FeedForwardLayer

nn = NeuralNetwork([
    FeedForwardLayer(num_nodes=3),
    FeedForwardLayer(num_nodes=5),
    FeedForwardLayer(num_nodes=3)
])
self.add(nn)
ManimML
32
unsloth
Star 4.5w
a month ago

Beginner-Friendly LLM Fine-Tuning Toolkit.This project is a Python toolkit for fine-tuning and optimizing large language models (LLMs). It enhances the speed of model fine-tuning through dynamic quantization and memory optimization techniques, while reducing GPU memory usage by 70%-80%. It supports a variety of hardware configurations, LLMs, and ultra-long context tasks. In addition, it provides Jupyter Notebook examples that can be experienced online directly, lowering the barrier to entry for fine-tuning large models.

unsloth
33
uzu
Star 1.3k
a month ago

High-performance AI Inference Engine Exclusive to MacBook.This is a high-performance and lightweight AI model inference engine specifically designed for Apple M series chips. It fully utilizes the characteristics of Apple hardware to enhance inference speed and provides a simple and easy-to-use API to help you deploy efficient local large model services with one click.

uzu
Star 1w
a month ago

Out-of-the-box Intelligent Caption Assistant.This is an intelligent video caption processing tool based on large language models. It has a simple interface and convenient operation, supporting functions such as speech recognition, intelligent proofreading and automatic generation of multilingual subtitles.

VideoCaptioner
Other
Star 1.3w
a month ago

Design Guidelines for Building Production-Level LLM Applications.This is a design guide written for building production-level large model applications. After communicating with many excellent founders in the AI field, the author has提炼出 (extracted) 12 systematic and practical design principles.

12-factor-agents
36
60s
Star 3k
a month ago

Daily 60-second Information API Collection.This project gathers API services including daily news, real-time box office, exchange rates, hot search lists, random jokes and other various data.

Star 272
a month ago

2048 Game Based on Bitwise Operations.This is a classic 2048 game implemented through bitwise operations. It consists of only one file (.bash), with zero dependencies and less than 200 lines of code. Different from the common way of simulating the game board with a two-dimensional array, this project cleverly uses bitwise operations to manage the game state and logic. The entire 4x4 game board is compressed and stored in a 64-bit integer, and all movements, merges and generations are achieved through bit operations.

bitwise-challenge-2048
Star 1.8k
a month ago

This 'World' Only Has HTML and CSS.This project achieved an interface interaction similar to Minecraft using only CSS and HTML, without a single line of JavaScript code. It supports basic operations such as placing, removing, and switching perspectives of blocks.

CSS-Minecraft
Star 929
a month ago

Self-made Electronic Ink Display Pomodoro Clock.This is a physical pomodoro timer based on ESP32, equipped with a 4.26-inch black and white ePaper screen and a knob operation. The working and rest time can be quickly set by rotating the knob, and pressing the knob can start timing immediately.

pomodoro
Star 3.3k
a month ago

Browser Plugin for Executing User Scripts.This is an open-source browser plugin that allows users to install and run third-party JavaScript code snippets. It can be used in scenarios such as blocking ads, enhancing website functions, and automating web page operations.

scriptcat
Book
41
book
Star 3.5k
a month ago

Crypto 101: An Introduction to Cryptography.This is an introductory book on cryptography for programmers. It starts with XOR and one-time pads and gradually explains symmetric encryption, public-key encryption, hashes, MACs, signatures, key exchange, random numbers and other cryptography 'building blocks', and assembles them into real systems such as TLS, OpenPGP and OTR.

Star 611
a month ago

Think Stats.This is an e-book on statistics for programmers. All code examples and exercises are implemented in Python. The whole book focuses on real data sets and uses statistical thinking to solve practical problems through statistical methods such as exploratory data analysis, probability distribution, hypothesis testing, correlation and regression analysis.

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