HelloGitHub Vol.92
HelloGitHub shares interesting and beginner-friendly open source projects on GitHub, updated on the 28th of each month. Here you will find fun and beginner-level open source projects, open source books, practical projects, and enterprise-level projects, allowing you to quickly appreciate the charm of open source and develop an interest in it.
Port the 'Activate Windows' Watermark to Linux System. This is a small tool that can display the phrase 'Activate Linux' at the bottom right corner of the desktop system, purely for amusement.
A Command Line Music Player Written in C Language. A command line music player for Linux systems, supporting features such as music search, playlists, and album artwork.
A Flexible Battle Framework Based on the Unity Engine. This is a flexible, universal, and lightweight game combat/skill framework with the option to configure using ScriptableObject or Excel spreadsheets. It includes examples such as RPG, turn-based, and skill tuning, as well as a tutorial on 'How to Implement a Combat System'.
Tool for Controlling Android Devices on Windows Computers. This project is a desktop tool for controlling Android devices developed for PC using C# based on scrcpy, providing a more streamlined user interface.
Streamer Downloader for MPD/M3U8/ISM. This project allows users to save common types of streaming media locally, offering features such as video on demand, live stream recording, and automatic stream mixing. It is compatible with Windows, Linux, and macOS operating systems.
Chinese Automatic Frame Interpolation Tool. This project is a frame interpolation software based on the RIFE algorithm, which can be used to eliminate the sense of lag in animations. It features automatic configuration, high-quality output, and fast speed, suitable for Windows 10 and above operating systems.
Write a NES Emulator in C++. This is a set of video tutorials and source code that teaches you how to write a NES/FC (Nintendo Entertainment System/Family Computer) game emulator using C++. The author is the YouTube influencer javidx9.
A Free and Open-Source Non-Linear Video Editing Tool. Non-linear video editing implies the composite editing of pictures, music, effects, and other materials with video. Although this project is completely free, it is still in iteration and not stable at the moment, and is applicable to Windows, macOS, and Linux systems.
Small, Standalone Go Web Server. This project is a 'fast-food' web server written in Go, utilizing BoltDB, Redis, MySQL, or PostgreSQL as the database, and featuring a built-in Lua interpreter. All functionalities are encapsulated within a standalone executable file, supporting Markdown rendering, Lua scripts, request limiting, user and permission management, and more.
An Interactive Flashcard Command-Line Tool. This project allows for the creation, editing, and viewing of a cheat sheet for *nix system commands, such as examples and explanations of commonly used commands.
cheat tar # To extract an uncompressed archive: tar -xvf '/path/to/foo.tar' # To extract a .gz archive: tar -xzvf '/path/to/foo.tgz' # To create a .gz archive: tar -czvf '/path/to/foo.tgz' '/path/to/foo/' # To extract a .bz2 archive: tar -xjvf '/path/to/foo.tgz' # To create a .bz2 archive: tar -cjvf '/path/to/foo.tgz' '/path/to/foo/'
Command-line Tool for Creating Isolated Environments for Applications. This project can create a portable, isolated, and independent shell for development purposes without the need for Docker and virtual machines. For instance, if your project uses Python and Go languages, this tool can initialize an independent development environment with just one command.
# 安装 curl -fsSL https://get.jetpack.io/devbox | bash # 初始化 devbox init # 安装 Python 和 Go devbox add python2 go_1_18 # 激活 devbox shell
A Highly Rated Serverless Function-as-a-Service Framework. This project leverages containerization to simplify the execution of Serverless functions, making Function-as-a-Service (FaaS) easy to implement. It can effortlessly deploy functions and microservices to Kubernetes, supports auto-scaling, comes with a built-in web management platform, Dockerfile, and is compatible with various programming languages.
Efficient Database Migration/Change Tool. This project is a database migration tool written in Go, which helps you automatically generate SQL migration files and manage versions, supporting various types of databases such as MySQL, MariaDB, PostgreSQL, SQLite, Neo4j, and ClickHouse.
$ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2
Elegant Response Handler for SpringBoot API. This project optimizes the code in the Controller layer through annotation, achieving unified return value encapsulation, global exception handling, and mapping between exceptions and error codes.
public class Controller { @GetMapping("/query") @ResponseBody public Data query(Parameter params) { Data data = service.query(params); return data; } }
A Simple Task Scheduling and Execution Platform. This project is a Node.js-based cron alternative that is ready out-of-the-box, comes with a web interface, does not require a database, and offers features like executing shell commands, real-time statistics, automatic failover, automatic retries, and multi-time zone support.
A Project Visualizing Global Weather Conditions. This project presents global weather conditions in a visual way, offering various weather data such as wind, temperature, relative humidity, as well as animation effects for wind, ocean currents, and waves.
Best Practices for Testing in JavaScript and Node.js. This is a guide to enhancing the stability of JavaScript & Node.js projects, including front-end and back-end testing, continuous integration, and tools.
A Lightweight Collection of Online Tools. This project is an online toolbox built with Vue + Nuxt.js, and the open-source version only retains some front-end functions that do not require a backend.
Start Remote Debugging Like Using Google Console. This is a tool for debugging remote Web projects, offering various deployment solutions such as Docker and NPM.
Open Source Android Online Music Player. This project is an Android music player written in the Kotlin language, supporting the features of adding and playing local music, control from the notification bar, synchronizing NetEase Cloud music playlists, daily recommendations, searching for songs and playlists, etc.
Example Code from 'Fluent Python' (2nd Edition). 'Fluent Python' is a classic beloved by Python programmers, which helps in understanding the core features and underlying logic of the Python language. However, only the example code is provided here, the book needs to be purchased separately.
Convert Math Formulas to LaTeX Code. This project can convert images, images from the clipboard, and screenshots into corresponding LaTeX code, providing multiple usage methods such as command line, library, GUI, and Docker.
from PIL import Image from pix2tex.cli import LatexOCR img = Image.open('path/to/image.png') model = LatexOCR() print(model(img))
An Open-Source Color Palette Desktop Application. This project is a color palette application based on PyQt5, designed to help users easily achieve color coordination and matching. It is free, requires no registration, and has no restrictions, supporting offline use, color extraction, and color adjustment features. Out of the box, whether you are a painting enthusiast or a professional user, you can easily get started and unleash your creativity.
Powerful SQL Injection Tool. This is a penetration testing tool written in Python, capable of automatically detecting and exploiting SQL injection vulnerabilities to gain access to a database server. It offers a powerful detection engine and a variety of features, including identifying database types and versions, enumerating users, privilege escalation, data extraction, and more.
Xiaohongshu Graphic/Video Collection Tool. This project is a Xiaohongshu (Little Red Book) content scraper based on the Python Requests library, supporting the retrieval of graphic and video information, the ability to download complete works, batch downloads, and so on. It offers two execution modes: a Windows executable file and running the source code directly.
Customizable Changelog Generator. This project allows for custom parsing rules, automatically generating a Changelog file from Git history.
Learn How to Write Rust Procedural Macros. Rust's procedural macros are an advanced feature, which can be understood as Rust code that generates Rust code. This project includes five sample projects, three of which are macros implemented by the author in their work.
A Very Fast Python Code Style Checker and Formatter. This project, written in Rust, is 10-100 times faster than Python's Flake8 and Black, supports installation via pip, comes with over 700 built-in rules, is compatible with Python 3.12, and offers automatic code correction features.
An Application for Storing and Managing SSH Keys. This project is a tool for storing SSH keys in the Secure Enclave of Apple Silicon. The Secure Enclave is a dedicated secure subsystem integrated into the Apple System on a Chip (SoC), which operates independently of the main processor and provides additional security protection.
Framework for Automatically Detecting Erroneous Data and Labels in Datasets. This project implements an algorithm based on Confident Learning (CL) to automatically detect various issues in machine learning datasets, thereby improving the quality of the datasets and enabling the training of better models. It supports data in image, text, and audio formats.
AI Drawing Interface Based on Node-based Workflow. This project breaks down the Stable Diffusion process into multiple nodes and allows the construction of a workflow from image generation to processing by dragging and dropping various nodes. It supports versions 1.x and 2.x of Stable Diffusion, combining various models, and generating complete workflows based on PNG images.
A Data Version Management Tool for AI Projects. A Git-based tool for versioning the data and models of machine learning projects. It can be used to compare code, data, parameters, models, or performance charts, and to share data of machine learning projects or replicate results.
Machine Learning: Training and Engineering of LLM/VLM. This project is a summary of the author's experience in training open-source BLOOM-176B large-scale models and IDEFICS-80B multimodal models, offering a wealth of ready-to-use code and scripts to assist you in successfully training large language models and multimodal models.
Tool for Converting Screenshots to HTML Code. This project is capable of transforming screen captures into HTML/JS/Tailwind CSS code, utilizing GPT-4 Vision to generate code and DALL-E 3 to create similar images.
Love Confession Code Collection. This project collects over 50 codes and programs for confessing love, covering programming languages such as Web, Python, C/C++, and C#.
An Open-Source Digital Pen. This project implements 6DoF (six degrees of freedom) input by tracking with a camera and inertial measurement. The touch pen can be used on any surface and only requires a consumer-grade camera for use.
Script for Using Linux as a Router. This is a shell script for a Linux soft router that can turn a Linux device into a router with a single command, offering functionalities such as internet sharing, DNS server, and a WiFi hotspot.
Project for Solving Font Missing Issues. This is a font collection with over 3600 icons and a patching tool. The project is not a font itself but a tool that can take icons from various fonts and add them as patches to the target font.
The Rehabilitation Guide for Programmers with Cervical Spondylosis and Lumbar Disc Herniation. This project shares the author's experience and methods from being diagnosed with cervical spondylosis and lumbar disc herniation to their recovery.
Project for Testing the Quality and Speed of Hash Functions. This project showcases the results of tests on 200+ non-cryptographic hash functions, focusing on aspects such as distribution, collision, and performance.
A Concise Book on TypeScript. The book provides a comprehensive and concise introduction to the TypeScript language, covering the basics of TypeScript, the type system, foundational syntax, and advanced usage.
- C
- C#
- C++
- Go
- Java
- JavaScript
- Kotlin
- Python
- Rust
- Swift
- AI
- Other
- Book