下拉刷新
Catalog

HelloGitHub Vol.88

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 6.1k
Fork 450
a year ago

Compact Memory Management Application. This is a Windows memory management tool that can monitor the computer's memory in real-time and clear system caches. It is small in size (6MB), has a noticeable effect on memory release, and is compatible with Windows XP and higher versions.

memreduct
2
naxsi
Star 4.8k
Fork 606
a year ago

Efficient and User-friendly Nginx Firewall. This is a professional Nginx Web application firewall designed to fend off SQL injections, XSS attacks, and more. It uses a whitelist-based defense method offering simple rule configuration and powerful functionality, supporting both interception and learning modes. The learning mode can assist in discovering unknown attacks and generating and optimizing whitelist rules.

Star 7.5k
Fork 294
a year ago

Simulating Data Decryption Effects from Movies in the Terminal. This is a command-line tool that can simulate the data decryption effect from the 1992 movie 'Sneakers' in the terminal. It can display ASCII or UTF-8 text with a Hollywood-style decryption effect.

$ ls -l | nms $ ls -l | nms -a // Set auto-decrypt flag $ ls -l | nms -s // Set flag to mask space characters $ ls -l | nms -f green // Set foreground color to green $ ls -l | nms -c // Clear screen $ nms -v // Display version
no-more-secrets
Star 2.5k
Fork 345
a year ago

Minimal OpenCV Library. This is an OpenCV library that is more than 10 times smaller than the official version. It trims modules and only retains the most basic computing modules and common image processing functions, suitable for platforms such as Android, iOS, Windows, Linux, and macOS.

C#
Star 1.1k
Fork 55
a year ago

Aesthetic GitHub Client. This is a GitHub client written in C#, designed with Fluent Design, featuring a clean and modern interface suitable for the Windows system.

FluentHub
Star 2.6k
Fork 83
a year ago

Free Special Character Input Method. This is a Windows utility that allows you to easily input special characters and Emojis. It includes thousands of special characters and Emojis and supports custom combination keys for quick input of special characters.

wincompose
C++
7
clink
Star 3.6k
Fork 142
a year ago

Enhanced Windows Command Line Tool. This project enables Windows' native cmd.exe to have powerful features similar to bash, such as automatic completion, history recording, and line editing, just as on a Linux terminal.

8
miniob
Star 3.4k
Fork 1.2k
a year ago

From Zero to One: Database Kernel Practical Tutorial. This project is a learning initiative on databases developed from scratch by the OceanBase team, based on the prototype of the Database course from Huazhong University of Science and Technology, in collaboration with multiple universities. The project features a simple structure and concise code, including written explanations and video tutorials, along with a range of problems that gradually increase in complexity. By combining theory with practical exercises, it helps beginners quickly grasp the functionality and relationships of kernel modules, enhances engineering coding skills, and contributes to standing out in interviews and at work.

miniob
CSS
9
layui
Star 3w
Fork 7.4k
a year ago

Web UI Component Library for Back-end Developers. This is a free Web UI component library developed using the native HTML/CSS/JS coding mode. It is easy to use without the need for a build tool, very beginner-friendly, and features a clean and refreshing UI that is highly appreciated by many back-end developers.

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>开始使用 Layui</title> <link href="./layui/css/layui.css" rel="stylesheet"> </head> <body> <!-- HTML --> <script src="./layui/layui.js"></script> <script> // 使用组件 layui.use(['layer', 'form'], function(){ var layer = layui.layer; var form = layui.form; // 欢迎语 layer.msg('Hello World'); }); </script> </body> </html>
layui
Go
Star 4.8k
Fork 317
a year ago

Powerful Go Language Compression Library. This project includes a variety of compression algorithms, supports real-time compression algorithms such as zstandard, an optimized compression algorithm called S2, and can also be used as a substitute for standard libraries like gzip, zip, and zlib.

Star 1.2k
Fork 119
a year ago

Tool to Convert Feishu Documents to Markdown. This is a small utility written in Go that can download Feishu documents as Markdown files. It is ready to use without the need for installation, and supports command line, Docker, and online usage methods.

12
pop
Star 2.4k
Fork 51
a year ago

Email Tool for the Terminal. This is a terminal-based email sending tool written in Go, which supports both TUI (Text-based User Interface) and command-line operations. It can also be combined with other tools via pipes to achieve functionalities such as AI-generated email writing.

pop < message.md \ --from "me@example.com" \ --to "you@example.com" \ --subject "Hello, world!" \ --attach invoice.pdf
pop
Star 2.6k
Fork 197
a year ago

A Rapid Tool for Extracting Webpage Information. This project is capable of quickly crawling information such as URLs and API interfaces from JavaScript files on webpages, supporting modes like batch crawling, in-depth crawling, and secure crawling.

URLFinder
Java
14
antlr4
Star 1.7w
Fork 3.3k
a year ago

Powerful Syntax Analyzer Generator. The concise ANTLR syntax allows the construction of a lexer and a parser, generating over 10 target language codes for a file (such as Java/C++/Python, etc.). It is widely used in text parsing, configuration file readers, legacy code converters, JSON parsers, and more.

grammar Expr; prog: (expr NEWLINE)* ; expr: expr ('*'|'/') expr | expr ('+'|'-') expr | INT | '(' expr ')' ; NEWLINE : [\r\n]+ ; INT : [0-9]+ ;
antlr4
JavaScript
15
Flowise
Star 3.1w
Fork 1.6w
a year ago

Construct Large-Scale Model Applications with Drag-and-Drop. This project enables you to customize large model (LLM) workflows through a visual, drag-and-drop component interface, making it easy to build LLM applications and supports one-click service startup with Docker.

Flowise
Star 1.2w
Fork 4.1k
a year ago

Develop Good Habits with an RPG Game Approach. This is an RPG-style game designed to foster good habits. As you complete real-life tasks, you earn corresponding experience and gold coins. As your level increases, more gameplay features will be unlocked, such as purchasing equipment, hatching pets, selecting professions, unique skills, and forming teams to tackle dungeons.

habitica
17
jsnes
Star 6.1k
Fork 830
a year ago

Red-White Console Simulator Written in JavaScript. This is a red-white console (NES) game simulator written in JavaScript, which can be directly embedded into web pages or used as a library in Node.js.

// Initialize and set up outputs var nes = new jsnes.NES({ onFrame: function(frameBuffer) { // ... write frameBuffer to screen }, onAudioSample: function(left, right) { // ... play audio sample } }); // Read ROM data from disk (using Node.js APIs, for the sake of this example) const fs = require('fs'); var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'}); // Load ROM data as a string or byte array nes.loadROM(romData); // Run frames at 60 fps, or as fast as you can. // You are responsible for reliable timing as best you can on your platform. nes.frame(); nes.frame(); // ... // Hook up whatever input device you have to the controller. nes.buttonDown(1, jsnes.Controller.BUTTON_A); nes.frame(); nes.buttonUp(1, jsnes.Controller.BUTTON_A); nes.frame(); // ...
jsnes
Star 591
Fork 48
a year ago

Beautiful React Login Page Components. A collection of React components designed for quickly assembling login pages, featuring over a dozen pre-packaged, plug-and-play login interfaces with cool and stylish appearances.

react-login-page
19
talk
Star 3.9k
Fork 608
a year ago

Instant Online Video Application. This is a P2P online video application built on WebRTC, which is free, requires no download or registration, and is ready to use at the click of a button.

talk
Kotlin
Star 1.4k
Fork 102
a year ago

Code Editor for Android Phones. This free mobile code editor supports over thirty programming languages including C, C++, Go, Python, Java, with features such as syntax highlighting, autocompletion, file management, and code styling.

Squircle-CE
Python
21
cudf
Star 8.4k
Fork 898
a year ago

Database Processing Python Library Supporting GPU. It is equivalent to pandas with GPU support, which significantly boosts the speed of data processing. It provides an API similar to pandas, supporting operations on data such as loading, merging, aggregating, filtering, and more.

import cudf, requests from io import StringIO url = "https://github.com/plotly/datasets/raw/master/tips.csv" content = requests.get(url).content.decode('utf-8') tips_df = cudf.read_csv(StringIO(content)) tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100 # display average tip by dining party size print(tips_df.groupby('size').tip_percentage.mean())
cudf
Star 4.6k
Fork 385
a year ago

Ready-to-Use FastAPI User Management. This project quickly integrates user registration and authentication functionality into FastAPI projects, supporting features such as registration, login, password reset, email verification, OAuth2, and custom authentication.

Star 2.8k
Fork 148
a year ago

Python Framework for Streamlined Event Stream Integration. This is a Python library built on Pydantic and AIOKafka, suitable for rapid development of asynchronous Python programs that interact with Kafka and RabbitMQ.

from fastkafka import FastKafka from pydantic import BaseModel, Field from fastkafka._components.logger import get_logger logger = get_logger(__name__) class HelloWorld(BaseModel): msg: str = Field( ..., example="Hello", description="Demo hello world message", ) kafka_brokers = { "demo_broker": { "url": "<url_of_your_kafka_bootstrap_server>", "description": "local demo kafka broker", "port": "<port_of_your_kafka_bootstrap_server>", } } app = FastKafka(kafka_brokers=kafka_brokers) @app.consumes() async def on_hello_world(msg: HelloWorld): logger.info(f"Got msg: {msg}")
Star 1.5w
Fork 3.2k
a year ago

Powerful Python Library for Network Analysis. This is a Python library designed for creating, manipulating, and studying complex network structures. It includes commonly used data structures and graph algorithms, supports the generation of undirected graphs (Graph), directed graphs (DiGraph), multi-undirected graphs (MultiGraph), and multi-directed graphs (MultiDiGraph), and can be utilized in scenarios such as graph theory research, prototyping, and teaching.

# 查找无向图中两个节点的最短路径 >>> import networkx as nx >>> G = nx.Graph() >>> G.add_edge("A", "B", weight=4) >>> G.add_edge("B", "D", weight=2) >>> G.add_edge("A", "C", weight=3) >>> G.add_edge("C", "D", weight=4) >>> nx.shortest_path(G, "A", "D", weight="weight") ['A', 'B', 'D']
Star 410
Fork 91
a year ago

A RPG Turn-based Game Developed with Pygame. This is a 2D strategy turn-based game written in Python, with minimal dependencies and straightforward code, making it easily understandable even for Python beginners. The author is not particularly skilled in making turn-based games but has embarked on this project due to their fondness for playing such games.

rpg_tactical_fantasy_game
Rust
26
gping
Star 1.1w
Fork 315
a year ago

Ping Tool Written in Rust. This project can display the results of ping in a line chart in real-time and supports operating systems such as Windows, Linux, and macOS.

gping
Star 1w
Fork 469
a year ago

A Cross-Platform Translation Software with Word Highlighting. A translation tool that supports various modes such as word highlighting, input translation, and screenshot translation, suitable for Windows, macOS, and Linux.

pot-desktop
Swift
Star 1.1w
Fork 326
a year ago

Alt-tab Window Switching Tool for macOS. This is an application that brings the window switching functionality of Windows' alt-tab to macOS, supporting features such as one-click close, full screen, hide application, customize the appearance of AltTab, and shortcut keys.

alt-tab-macos
AI
Star 2.7w
Fork 4.6k
a year ago

Real-time Live Streaming and Video AI Face Swapping Program. This project offers real-time AI face swapping for individuals in video streams from webcams and local video files, suitable for PC live streaming, video production, and other related scenarios.

DeepFaceLive
Star 3.5w
Fork 4.1k
a year ago

Microsoft Open-Sources the Deep Learning Training Optimization Library. As everyone knows, training large language models (LLM) is a 'time-consuming and costly' task. This project reduces the time and cost required for training by leveraging ZeRO++ technology, which segments the model state onto each GPU, thereby increasing throughput.

DeepSpeed
Star 7k
Fork 716
a year ago

AI Model as a Service Sharing Platform. ModelScope, an open-source MaaS platform from Alibaba's DAMO Academy, provides developers with a one-stop service for model experience, inference, training, deployment, and application, serving as the domestic equivalent of Hugging Face.

modelscope
Star 2k
Fork 175
a year ago

Introductory Public Course on Decision Intelligence. This course aims to embark you on a journey of exploring AI in decision-making by delving into one of the most classic deep reinforcement learning algorithms, Proximal Policy Optimization (PPO). It includes videos, theoretical materials, exercises, code, and application samples, which can help beginners quickly master how to use PPO to solve a variety of decision intelligence problems.

PPOxFamily
Other
Star 1.5w
Fork 1.3k
a year ago

A Tutorial on Video Technology. This is a progressive tutorial on video technology, starting from basic concepts to how video encoders work, with easy-to-understand content and illustrated with diagrams.

digital_video_introduction
34
immich
Star 5w
Fork 2.6k
a year ago

Self-Hosted Mobile Photo and Video Backup Service. This is an open-source solution for backing up photos and videos from iPhones and Android phones, supporting automatic backup, multiple users, shared photo albums, and real-time photo viewing.

immich
35
og-aws
Star 3.6w
Fork 3.9k
a year ago

A Comprehensive AWS Practical Guide. This is a guidebook created by engineers who utilize AWS, covering a range of topics from AWS fundamentals to server management and career development.

og-aws
36
OpenCat
Star 3.6k
Fork 434
a year ago

Open Source Quadruped Robotic Pet Framework. This is an open-source quadruped robotic pet framework based on Arduino and Raspberry Pi, allowing you to control the robot using C/C++/Python programming languages. The company produces a mini mechanical cat, resembling a toy version of Boston Dynamics' mechanical dog.

OpenCat
Star 8.7k
Fork 776
a year ago

The Path to Becoming an Architect. This is a learning guide on how to become an architect.

Book
Star 8.7k
Fork 1.3k
a year ago

The Power of Matrices. This book introduces concepts such as vectors, matrices, vector spaces, matrix decomposition, calculus, and spatial geometry, complete with full-color illustrations and Python example code.

Book4_Power-of-Matrix
Star 1.4k
Fork 119
a year ago

Search Engine Technology. Written by an algorithm engineer from Xiaohongshu, this book covers the basics of search engines, the fundamentals of machine learning, sorting, query word recommendations, and factors that determine user experience. So don't be deceived by its plain title.

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