下拉刷新
Catalog

HelloGitHub Vol.91

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.

C
Star 2.8w
Fork 1.5k
a year ago

A Tool for Controlling Multiple Computers with a Single Keyboard and Mouse. This project emulates the functionality of a KVM switch, allowing for one set of keyboard and mouse to be shared across multiple computers and different operating systems, thus streamlining the workflow. It is easy to install and convenient to use, requiring no complex configuration, and supports customizable hotkeys, multiple operating systems, and a visual operational interface.

barrier
2
clumsy
Star 5.3k
Fork 521
a year ago

Tool for Degrading Windows Network Performance. This project is a tool based on WinDivert for manually controlling the network conditions of Windows. It works out of the box without installation and can be used to simulate network latency, throttling, packet loss, etc.

clumsy
3
vlc
Star 1.4w
Fork 5.1k
a year ago

Free, Cross-Platform Video Player. This is a versatile video player capable of playing nearly all audio-video file formats and various streaming protocols. It is completely free, ad-free, and does not require the installation of additional codecs. It supports playing files, discs, cameras, and streaming media content, and can operate on platforms such as Windows, Linux, macOS, Android, and iOS.

vlc
C#
Star 5.6k
Fork 479
a year ago

Universal Game Full-Screen Tool. A window optimization tool specifically developed for games that can enable full-screen support for games that do not originally support it. It features a clean interface and is easy to use, supporting one-click full-screen and restoration, suitable for the Windows operating system.

Borderless-Gaming
Star 9.3k
Fork 763
a year ago

Tool for Viewing DLL Dependencies. A DLL file, which stands for Dynamic Link Library, is a shared library file. On the Windows operating system, executable files (.exe) typically contain multiple files with the .dll extension. This project is a tool for Windows to view the dependency tree of DLL files, which can help solve problems that arise when running .exe programs due to missing dependencies.

Dependencies
Star 2.7k
Fork 187
a year ago

A Practical Windows Memory Cleanup Tool. Written in C#, this tool is only over 200 KB in size, featuring a clean interface and customizable automatic memory cleaning intervals and thresholds. It supports process whitelisting, multilingual support, hotkeys, and boot-time launching functionalities.

WinMemoryCleaner
C++
7
KeyDB
Star 1.2w
Fork 581
a year ago

Multi-threaded Redis. This project is an open-source Redis by Snapchat that supports multithreading, characterized by high performance, higher throughput, and full compatibility with the Redis protocol. With multithreading, you can execute KEYS and SCAN commands fearlessly without worrying about blocking Redis.

KeyDB
Star 1.2w
Fork 2.7k
a year ago

A Free and Open-Source Music Notation Tool. This is a desktop tool for creating and editing sheet music, written in C++. It features an exquisite interface, Chinese language support, and a rich set of features with a focus on being free and unrestricted for use. It supports arranging music for over 500 instruments, including piano and guitar, and is compatible with Windows, Linux, and macOS systems.

MuseScore
9
rpcs3
Star 1.6w
Fork 1.9k
a year ago

Open Source PS3 Game Emulator with Smooth Gameplay. This project is an open-source PlayStation 3 (PS3) game emulator written in C++. After the installation, the default configuration allows you to smoothly enjoy a variety of PS3 games. It is compatible with Windows, Linux, macOS, and FreeBSD operating systems.

rpcs3
10
tiled
Star 1.1w
Fork 1.8k
a year ago

A Powerful 2D Game Level Editing Tool. This project is a community-driven, powerful yet easy-to-use 2D game scene editor. It helps developers quickly create 2D game maps and design levels by offering flexible object layers, free placement of images, pixel alignment, tile animations, and a collision editor among other features.

tiled
Go
Star 1.3w
Fork 1.4k
a year ago

Lightweight Distributed Cache Library Written in Go. This project is an open-source library by the Golang team, implementing a standalone distributed cache. It supports various features such as single-process cache filling upon cache miss (preventing bypass and avalanche issues), automatic scaling for hot data, but does not support data updates and deletions (managed by LRU for memory control), thus making it suitable only for specific scenarios.

12
kopia
Star 8.3k
Fork 408
a year ago

Handy Cross-Platform Backup Tool. A backup/restore tool suitable for Windows, Linux, and macOS that can encrypt and compress specified files and directories into snapshots and then upload them to remote servers or cloud storage, achieving the function of remote backup of data. It supports both command line and GUI modes right out of the box.

kopia
Star 3.6w
Fork 2k
a year ago

Open Source Private Cloud Photo Album with AI Features. This project is an online private photo album written in Go language, which is stable, easy to deploy, and supports features such as browsing/backup of images, browsing photos by location/time line, automatic backup of photos on mobile devices, as well as facial recognition and automatic image categorization. It can be used to build a private photo album to manage your photos.

photoprism
14
zlsgo
Star 947
Fork 55
a year ago

Simple and Easy-to-Use Golang Toolkit. This project encapsulates frequently used functionalities such as HTTP services, logging, hot restarts, validators, and encoding into a library, improving development efficiency by being readily available for use.

func main() { // 需要验证的数据 data := "我是需要验证的数据,我的作用是做用户名" // 开始验证数据,不能为空,必须包含字母 name, err := zvalid.Text(data, "用户名").Required().HasNumber().HasLetter().String() if err != nil { zlog.Debug("验证失败", err) } data = "我是需要验证的数据,我的作用是做用户名,我有字母 A" name, err = zvalid.Text(data, "用户名").Required().HasLetter().String() zlog.Debug("用户名是:", name) // 初始化一个对象,并绑定需要验证的字符串 // zvalid.New().Verifi("username","用户名").String() }
Java
15
minum
Star 616
Fork 39
a year ago

Minimalist Java Web Framework. This project is a handcrafted Java Web framework by the author. It is simple, dependency-free, and has good performance, with built-in database, web server, template engine, logging, and other features. If you are a Java beginner and often feel confused among various web frameworks, you can quickly get started with web development and clarify your thinking through this project.

package org.example.myproject; import com.renomad.minum.web.*; public class Main { public static void main(String[] args) { // Start the system FullSystem fs = FullSystem.initialize(); // Register some endpoints fs.getWebFramework().registerPath( RequestLine.Method.GET, "", request -> Response.htmlOk("<p>Hi there world!</p>")); fs.block(); } }
16
WePush
Star 4.3k
Fork 994
a year ago

A Utility for Focused Batch Push Notifications. This project is a batch push desktop utility written in Java, supporting custom messages, message previews, batch user import, multi-account management, and scheduled push notifications, amongst other features. It currently supports various message types such as WeChat public account template messages, WeCom, WeChat Work, SMS, and email.

WePush
JavaScript
Star 1.3w
Fork 229
a year ago

A Plug-and-Play Transition Animation Library. This project can add smooth transition effects to your Web applications. It is easy to start without modifying existing code. Animations are automatically triggered when child elements are added, removed, or moved, and it is suitable for applications using React, Solid, Vue, Svelte, and JavaScript.

auto-animate
Star 5.9k
Fork 560
a year ago

Library for Converting HTML Pages to Images. This project allows any DOM node to be converted into various image formats such as SVG, PNG, and JPEG, and can be used directly in React and native JavaScript code.

var node = document.getElementById('my-node'); htmlToImage.toPng(node) .then(function (dataUrl) { var img = new Image(); img.src = dataUrl; document.body.appendChild(img); }) .catch(function (error) { console.error('oops, something went wrong!', error); });
Star 4.1w
Fork 6k
a year ago

A Free, Ad-Free Music Software. Luoxue Music Assistant Desktop is a music search tool developed based on Electron + Vue, requiring users to configure their own music source. It is compatible with operation on Windows, macOS, Linux, and Android platforms.

lx-music-desktop
Star 384
Fork 39
a year ago

3D Tetris. This project is a 3D version of Tetris, built with Three.js integrated with React and TypeScript for enhanced performance and development experience.

threejs-tetris-react
Star 1.3k
Fork 90
a year ago

Craft Your Muscle Training Plan. This project is a small web application written in NextJS, which can help you to exercise more effectively. Users first need to select the exercise equipment and specify the body part, then the website will provide instructional videos and text descriptions for the movements.

workout-lol
Objective-C
Star 6.8k
Fork 250
a year ago

MySQL Database Management Tool for macOS. Sequel Ace was created in response to the discontinuation of updates for the venerable database management tool Sequel Pro on Mac. It is free, open-source, and continuously updated. It supports both Intel and Apple Silicon, compatible with macOS systems 10.13 and above.

Sequel-Ace
Python
Star 2k
Fork 471
a year ago

One Command to Identify Spelling Mistakes in Code. This project is primarily used to check for common spelling errors in files, with very few false positives for variable names, and supports specifying directories, file extensions, suggestions for modifications, and files to ignore.

codespell some_file some_dir/ *.ext # 检查目录下 ext 后缀文件 codespell -w, --write-changes # 显示修改建议
Star 1.5k
Fork 467
a year ago

Python Library for Handling Holidays. This project supports the dynamic generation of statutory holidays announced by countries/regions and provinces, and can quickly determine whether a specified date is a holiday.

from datetime import date import holidays cn_holidays = holidays.CN() date(2021, 10, 1) in cn_holidays # True date(2023, 10, 8) in cn_holidays # False date(2024, 2, 9) in cn_holidays # True 我看了下源码还未更新 2024 年的假期
Star 1.2w
Fork 1.7k
a year ago

Well-known CTF Framework and Exploits Development Library. This project is a CTF framework written in Python, which provides out-of-the-box functionalities such as remote connections, networking, assembly/disassembly, ELF modules, and shellcode generation, allowing CTF players to focus on writing EXPs (attack logic for exploiting vulnerabilities).

from pwn import * context(arch = 'i386', os = 'linux') r = remote('exploitme.example.com', 31337) # 这里写漏洞利用逻辑 r.send(asm(shellcraft.sh())) r.interactive()
pwntools
26
Qexo
Star 1.7k
Fork 300
a year ago

Elegant Hexo Static Blog Editor. This project is a Hexo static blog management backend built on Django, supporting article management, multiple image hosting platforms, automatic updates, friendly links, site statistics, and other features.

Qexo
Star 3.3k
Fork 450
a year ago

A Tool for Remote Monitoring and Management of PCs. This project is an IT management platform built with Django and Vue.js, supporting remote desktop control like TeamViewer, remote command and script execution, file uploading and downloading, alerts, and other features.

tacticalrmm
Rust
28
helix
Star 3.4w
Fork 2.5k
a year ago

A Terminal Text Editor Written in Rust. This editor is inspired by Kakoune and Neovim. It is out-of-the-box, intelligent, and more beginner-friendly, supporting Vim-like editing modes, tree-sitter for faster highlighting, and LSP among other features.

helix
Star 4k
Fork 469
a year ago

A Mini Redis Written in Rust. This project is a Redis implementation built with Tokio, implementing only commands such as PING, GET, SET, and PUBLISH. It can be used as a practice project for Tokio, but is not suitable for production environments.

use tokio::net::TcpListener; use tokio::io::{AsyncReadExt, AsyncWriteExt}; #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { let listener = TcpListener::bind("127.0.0.1:8080").await?; loop { let (mut socket, _) = listener.accept().await?; tokio::spawn(async move { let mut buf = [0; 1024]; // In a loop, read data from the socket and write the data back. loop { let n = match socket.read(&mut buf).await { // socket closed Ok(n) if n == 0 => return, Ok(n) => n, Err(e) => { eprintln!("failed to read from socket; err = {:?}", e); return; } }; // Write the data back if let Err(e) = socket.write_all(&buf[0..n]).await { eprintln!("failed to write to socket; err = {:?}", e); return; } } }); } }
Star 7.6k
Fork 404
a year ago

A Blog for Rust Beginners. The articles here can help Rust beginners better master the Rust language, including advice for beginners learning Rust, explanations of the Rust Standard Library, and more.

Swift
31
Delta
Star 4.9k
Fork 365
a year ago

All-in-One Classic Game Emulator for iOS. This is a game emulator for iOS devices that does not require jailbreaking, and it supports games like NES, GBA, and Nintendo 64.

Delta
AI
Star 1.2w
Fork 1.7k
a year ago

AI Systems & Deep Learning Tutorials. This project primarily focuses on tutorials regarding the design of artificial intelligence and deep learning systems, covering aspects such as foundational knowledge and overviews of AI, AI chips, principles of AI compilers, and core technologies of AI frameworks.

AISystem
Star 1.5w
Fork 2.3k
a year ago

Lightweight Face Recognition and Analysis Library. This project is a face recognition and facial attribute analysis framework written in Python, which can intelligently recognize age, gender, emotions, and other information based on facial images.

deepface
Star 1.9w
Fork 1.1k
a year ago

Microsoft Open Sourced LLM Prompt Programming Language. This project is an open-source template language for writing prompts, developed by Microsoft, aimed at creating complex, reusable, and manageable prompts, supporting various large language models such as GPT-4 and LLaMa.

Other
Star 2.3k
Fork 166
a year ago

An Exquisite Obsidian Theme. This Obsidian theme supports a variety of color palettes, built-in mainstream color schemes, rainbow folders, custom backgrounds, and other features.

AnuPpuccin
Star 6.1k
Fork 534
a year ago

Microsoft's Open Source Icon Collection. This is a set of icons designed in the Microsoft Fluent UI style, which is rich, exquisite, and unified.

fluentui-system-icons
Star 3.2w
Fork 7.7k
a year ago

Comprehensive Leetcode Algorithm Solutions Guide. This project includes solutions to problems from LeetCode, 'Cracking the Coding Interview', and other classic interview books, with implementations in various programming languages such as Java, Python, C++, Go, TypeScript, and Rust.

leetcode
Star 250
Fork 17
a year ago

DIY Smart Plant Monitoring Device. This is an environmental monitoring device that can be directly inserted into the soil, supporting the measurement of soil moisture, temperature, and light exposure. The project includes only the circuit board, and components such as electronic paper display and solar panels need to be assembled by oneself.

Smart_Plant
Star 5.2k
Fork 317
a year ago

TNT Front-End Weekly. This project is an initiative by Tencent News Front-End Team (TNT) to publish a weekly compilation of the latest outstanding articles and industry news in the global front-end domain.

40
try
Star 5.2k
Fork 70
a year ago

Try Before You Execute. This project allows you to preview the outcome of a command execution before it actually runs. It's important to note that it isn't a completely isolated environment (sandbox) because all network requests are permitted.

try
Book
Star 1.4k
Fork 151
a year ago

LaTeX Thesis Writing Tutorial. This book teaches you how to write a thesis using LaTeX, covering aspects such as LaTeX basics, text editing, formulas, graphics design, and literature citation.

Star 1w
Fork 495
a year ago

The Startup CTO Handbook. This book is written for Chief Technology Officers (CTOs) of startup companies, covering topics such as technical team management, recruitment and interviewing, technical architecture, and more. The author has successively held CTO and CEO positions in several startup companies and has also been an Entrepreneur-in-Residence (EIR) at Tencent.

Catalog
  • C
  • C#
  • C++
  • Go
  • Java
  • JavaScript
  • Objective-C
  • Python
  • Rust
  • Swift
  • AI
  • Other
  • Book