下拉刷新
Catalog

HelloGitHub Vol.101

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
1
austin
Star 1.8k
Fork 53
a month ago

In-Depth Python Program Performance Analysis Tool. This is a performance analysis tool specifically designed for Python programs, capable of easily pinpointing performance bottlenecks and memory usage of Python programs without modifying the code. It is a CPython frame stack sampler written in C language, characterized by its small size, fast running speed, and zero code intrusion, supporting various visualization methods such as WebUI, TUI, and VSCode (additional installation required).

austin
2
chsrc
Star 3k
Fork 122
a month ago

Universal Multi-Platform Source Switching Tool. This project is capable of switching to domestic mirror sources for common Linux distributions, programming languages, and software with a simple one-command operation. Written in C, it features efficiency and a lightweight nature, offering functionalities such as speed testing, multi-platform support, and project-level source switching, suitable for optimizing download speeds or resolving source access issues.

chsrc
Star 3.2k
Fork 1.2k
a month ago

Flexible System Information Collection Daemon. This is a powerful daemon for collecting system information that can regularly gather and tally information about the system. It supports a rich array of data collection plugins capable of monitoring hardware usage, system performance metrics, network traffic, and various types of data, including Apache, MySQL, batteries, sensors, etc. It also supports outputting collected data to databases and monitoring systems such as RRDtool and InfluxDB, suitable for scenarios like embedded systems, IoT, and server cluster monitoring.

collectd
C#
Star 5.2k
Fork 237
a month ago

Lightweight Legion Rescue Tool. This project is an open-source tool specifically designed for Lenovo Legion series laptops, featuring portability, low memory usage, and no user data collection. It supports the adjustment of power modes, graphics card working modes, fan speeds, and keyboard lighting effects, and provides a Chinese interface, serving as an open-source alternative to Lenovo Vantage software.

LenovoLegionToolkit
5
PDFQFZ
Star 1.3k
Fork 167
a month ago

Free PDF Saddle Stitch Stamp Tool. This project is a tool for stamping saddle stitches on PDF files, which is applicable to the Windows platform. It is not only free and open-source but also allows users to specify directories for batch processing of multiple PDF files, and supports features such as previewing, adjusting the size and position of the stamp.

PDFQFZ
C++
6
lnav
Star 7.8k
Fork 310
a month ago

Powerful Terminal Log File Viewer. This is a lightweight tool for viewing and analyzing log files. It comes ready to use without any configuration, can automatically recognize log formats and decompress files, supports handling multiple files and directories simultaneously, real-time updates, text highlighting, and filtering logs with regular expressions and SQL, making it particularly suitable for use in server and development environments.

lnav
Star 9.6k
Fork 543
a month ago

Open source PlayStation 4 (PS4) Emulator. This is a PlayStation 4 (PS4) emulator written in C++ that allows you to play PS4 games on Windows, Linux, and macOS systems. Although the project is still in its early stages of development, with a limited number of games supported, the latest version has successfully run games such as 'Bloodborne' and 'Dark Souls II'.

shadPS4
Go
8
doggo
Star 3k
Fork 101
a month ago

User-Friendly Command-Line DNS Query Tool. This project is a command-line DNS client tool written in Go language, which is simple to install and ready to use out of the box. It provides a user-friendly command-line interface to quickly display DNS record information, supports highlighting, response time, and various types of DNS records, suitable for network diagnostics and other scenarios.

# Simple DNS lookup doggo example.com # Query MX records using a specific nameserver doggo MX github.com @9.9.9.9 # Use DNS over HTTPS doggo example.com @https://cloudflare-dns.com/dns-query # JSON output for scripting doggo example.com --json | jq '.responses[0].answers[].address' # Reverse DNS lookup doggo --reverse 8.8.8.8 --short
doggo
Star 2.9k
Fork 173
a month ago

Easier Kubernetes Package Manager. This is a Kubernetes package management tool that provides an intuitive graphical interface and flexible command-line tools. With simple operations and ease of use, it supports automatic dependency handling, GitOps, and automatic updates, simplifying the tedious manual configuration process.

glasskube
10
lancet
Star 4.5k
Fork 450
a month ago

Comprehensive Go Language Utility Functions Library. This is an efficient and comprehensive utility functions library for the Go language, including over 600 functions that cover features such as string processing, slice manipulation, network programming, concurrency, encryption and decryption, file handling, time/date handling, stream processing, and iterators.

package main import ( "fmt" "github.com/duke-git/lancet/v2/strutil" ) func main() { s := "hello" rs := strutil.Reverse(s) fmt.Println(rs) //olleh }
11
neko
Star 7.1k
Fork 524
a month ago

Versatile Virtual Browser Tool. This project is a self-hosted virtual browser environment running in a Docker container, offering users a secure, isolated, and fully-featured virtual browser. Additionally, it supports online sharing of the browser and real-time interactive demonstrations, featuring multi-user access, admin users, text chat, and bidirectional file transfer capabilities.

neko
12
sftpgo
Star 9.2k
Fork 717
a month ago

SFTP Server with Integrated Cloud Storage. This project is a fully featured, flexible, and configurable SFTP server written in Go, supporting multiple file transfer protocols such as SFTP, SCP, FTP/S, WebDAV, and HTTP/S. It is compatible with various storage backends including local file systems, S3, and Google Cloud Storage. Additionally, it provides a web interface for easy creation and management of users, folders, groups, and other resources.

sftpgo
Java
13
JPlag
Star 1.4k
Fork 310
a month ago

Open Source Code Plagiarism Detection Tool. This is a tool for detecting source code similarity, supporting multiple programming languages such as Java, C/C++, Python, and JavaScript, which is suitable for identifying plagiarism in programming assignments and other scenarios.

JPlag
14
MooTool
Star 1k
Fork 163
a month ago

Cross-platform Developer Toolbox. This is a desktop application developed with Java for developers' frequently used tools, supporting Windows, macOS, and Linux systems. It provides developers with a variety of practical tools, such as text conversion, time handling, JSON formatting, and regular expression matching testing.

MooTool
JavaScript
Star 1.8k
Fork 189
a month ago

Simple and Easy-to-Use Web-based Creative Drawing Board. This is a web-based drawing board application that supports mobile devices, integrating a variety of creative brushes and painting features. It supports operations such as shape drawing, erasing, customizing the drawing board, and saving works as images.

paint-board
Star 2.9k
Fork 637
a month ago

JavaScript Library for Creating Presentation Slides (PPT). This is a JavaScript library for generating PPT files that is easy to get started with, powerful, and supports the addition of charts, tables, SVGs, GIFs, and other content. The generated files are compatible with applications such as PowerPoint and Keynote.

import pptxgen from "pptxgenjs"; // 1. Create a new Presentation let pres = new pptxgen(); // 2. Add a Slide let slide = pres.addSlide(); // 3. Add one or more objects (Tables, Shapes, Images, Text and Media) to the Slide let textboxText = "Hello World from PptxGenJS!"; let textboxOpts = { x: 1, y: 1, color: "363636" }; slide.addText(textboxText, textboxOpts); // 4. Save the Presentation pres.writeFile();
PptxGenJS
Star 2.3w
Fork 2.4k
a month ago

Free and Open-Source Resume Design Platform. This is a free, open-source, and ad-free online resume creation platform that comes with 12 professional resume templates, supports multiple languages, PDF export, and OpenAI integration.

Reactive-Resume
Star 685
Fork 87
a month ago

Open Source Cultivation Text Adventure Game. This is a cultivation simulator developed based on Vue.js, an interactive text game suitable for players who enjoy idle games and cultivation themes.

vue-XiuXianGame
19
xyflow
Star 2.5w
Fork 1.6k
a month ago

Powerful and Flexible Flowchart Engine. This project is designed for building node-based editors and interactive diagrams, supporting React and Svelte frameworks. It is ready to use out of the box and highly customizable, suitable for developing workflows and flowcharts among other scenarios.

const initialNodes = [ { id: '1', position: { x: 0, y: 0 }, data: { label: '1' } }, { id: '2', position: { x: 0, y: 100 }, data: { label: '2' } }, ]; const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }]; function Flow() { const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes); const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges); const onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds)), [setEdges]); return ( <ReactFlow nodes={nodes} edges={edges} onNodesChange={onNodesChange} onEdgesChange={onEdgesChange} onConnect={onConnect} > <MiniMap /> <Controls /> <Background /> </ReactFlow> ); }
xyflow
Kotlin
Star 3.3k
Fork 123
a month ago

Android Data Backup Application. This project offers backup and recovery features for app data on systems running Android 7.0 and above, addressing issues like the need to re-login or download additional data packs when switching devices.

Android-DataBackup
Star 1.5k
Fork 119
a month ago

Android Barcode Scanning Application. This is a simple and easy-to-use, ad-free Android barcode and QR code scanner that supports rapid recognition of a variety of barcode and QR code types, and provides QR code/barcode generation capabilities.

BinaryEye
PHP
22
cachet
Star 1.4w
Fork 1.6k
a month ago

Service Status Monitoring Page Built with PHP. This project is a service status monitoring and management platform built using Laravel+Bootstrap, which is free and open-source. It not only automatically monitors the uptime of services but also provides a management backend for actively recording and maintaining incident information, with support for multiple languages, self-hosting, mobile adaptation, and email notifications.

cachet
Star 1.1k
Fork 282
a month ago

Ultra-Simple Online Notepad App. This project is a web notepad tool written in PHP, with its core functionalities implemented through just one file. It offers online editing, automatic saving, and note sharing capabilities. Users can utilize the app without the need to register or log in, making it suitable for scenarios where temporary notes, quick saves, and text sharing are required.

minimalist-web-notepad
Python
24
Box
Star 2.5k
Fork 104
a month ago

Advanced Dictionary Manipulation Library for Python. This is a Python library that enhances the usability of dictionaries, which is compatible with native dictionaries. It supports dot notation (dict.user.name) for easy access and assignment of values, and can automatically create missing keys to avoid KeyError exceptions.

from box import Box hg_box = Box({ "HelloGitHub": { "star": "89k", "fork": "9.5k" } }) hg_box.HelloGitHub.star # 89k hg_box.to_json(filename="hg.json") new_box = Box.from_json(filename="hg.json") new_box.keys() # dict_keys(['HelloGitHub'])
Star 4.4k
Fork 162
a month ago

Game Modifier Management Tool. This is a powerful game modifier management tool that supports functionalities such as searching, downloading, launching, importing, and updating game modifiers.

Game-Cheats-Manager
Star 6.3k
Fork 297
a month ago

Minimalist Bookmark Management Platform for Browsers. This project is a browser bookmark management platform built with Django, offering a clean and user-friendly web interface along with robust search capabilities. It supports tag-based categorization, batch editing, and reading it later functionalities. Additionally, it comes with Chrome and Firefox extensions, making it convenient for users to save and access bookmarks anytime, anywhere.

linkding
Star 2w
Fork 3.5k
a month ago

Quickly Generate a Material-Style Documentation Site. This project is an aesthetically pleasing and feature-rich documentation site generator built on MkDocs, supporting Markdown, search, mobile adaptation, multilingualism, and other functions. It is suitable for quickly creating technical documentation, product manuals, and tutorial-style websites.

mkdocs-material
Star 5.1k
Fork 956
a month ago

Comprehensive Browser Automation Framework. This project is a Python automation testing framework based on Selenium, integrating multiple functionalities such as web crawling, automated testing, and report generation. It provides a wealth of examples and a unique UC (User-Centric) model to help developers avoid detection when performing browser automation operations.

from seleniumbase import BaseCase BaseCase.main(__name__, __file__) class TestSimpleLogin(BaseCase): def test_simple_login(self): self.open("seleniumbase.io/simple/login") self.type("#username", "demo_user") self.type("#password", "secret_pass") self.click('a:contains("Sign in")') self.assert_exact_text("Welcome!", "h1") self.assert_element("img#image1") self.highlight("#image1") self.click_link("Sign out") self.assert_text("signed out", "#top_message")
SeleniumBase
Rust
Star 7.7k
Fork 341
a month ago

Open Source Urban Traffic Simulator. This is an urban traffic simulation tool written in Rust, supporting the simulation of various modes of transportation, including private cars, public transportation, walking, and cycling. Users can simulate different traffic strategies and infrastructure adjustments within the software.

abstreet
30
delta
Star 2.3w
Fork 377
a month ago

Command Line Tool to Enhance Git Difference Readability. This is a command line tool written in Rust that presents Git's diff, blame, and grep commands in a clearer and more aesthetically pleasing manner. It supports features like line numbering, syntax highlighting, and smarter inline difference display, seamlessly integrating into the Git workflow.

delta
31
dust
Star 8.7k
Fork 184
a month ago

A Command-line Tool for Quick Display of Disk Usage. This is a command-line tool for visualizing disk usage, with a name derived from a combination of 'du' and the Rust programming language. It is compact, fast, and can display an intuitive overview of disk space.

dust
Star 4.8k
Fork 193
a month ago

Secure and Easily Deployable Email Service. This project is an email server written in Rust, supporting common email protocols such as SMTP, IMAP, and POP3, with built-in powerful spam and phishing site filters.

Swift
Star 2.9k
Fork 65
a month ago

Free Mac Application Cleaning Tool. This is a free and open-source Mac application cleaning tool capable of completely uninstalling applications and cleaning up residual files. Developed with SwiftUI, it provides a simple and user-friendly interface, supporting features such as right-click uninstallation, mini mode, and Homebrew cleanup.

Pearcleaner
AI
34
k8sgpt
Star 5.6k
Fork 651
a month ago

Kubernetes Troubleshooting AI Assistant. This project utilizes Large Language Models (LLM) to automatically analyze issues in Kubernetes clusters and provide troubleshooting and optimization suggestions. It generates reliable diagnostic reports by reading the cluster's status data and configurations.

k8sgpt
Star 3.6w
Fork 5.1k
a month ago

Data Framework for Large Language Models. This project is a data framework designed specifically for Large Language Model (LLM) applications, helping developers easily integrate private data with LLMs. It offers data connectors that support the creation of indexes from various data sources such as APIs, PDFs, documents, and SQL databases, simplifying the data import and query operations to the point where beginners can enhance the context of LLMs with just a few lines of code.

from llama_index.core import VectorStoreIndex, SimpleDirectoryReader documents = SimpleDirectoryReader("data").load_data() index = VectorStoreIndex.from_documents(documents) query_engine = index.as_query_engine() response = query_engine.query("Some question about the data should go here") print(response)
Star 6.8k
Fork 668
a month ago

Retrieval-Augmented Generation (RAG) Tutorial Collection. This project offers more than 20 advanced tutorials on RAG techniques, including implementation guides and sample codes, with regular updates. It covers a variety of RAG technologies such as retrieval query, context augmentation, fusion retrieval, hierarchical indexing, context compression, and knowledge graph integration.

37
video2x
Star 1w
Fork 973
a month ago

Lossless Video and Image Upscaling Tool. This project integrates various super-resolution algorithms (such as Waifu2x, Anime4K, and Real-ESRGAN), effectively enhancing the resolution of videos and images, and offers usage methods like Graphical User Interface (GUI), Docker, and Command Line Interface (CLI).

video2x
Other
Star 1.7w
Fork 907
a month ago

A Tool to Turn Any Device into a Second Screen for Your Computer. This project leverages WebRTC technology to mirror the computer screen to the screen of a device with a web browser via WiFi, implementing screen sharing functionality, thus making it an auxiliary display for the computer.

deskreen
39
Kazumi
Star 4k
Fork 94
a month ago

Cross-Platform Anime Tracking Masterpiece. This is an anime collection app developed using Flutter, where users can collect, track, search for, and watch anime online by customizing Xpath rules. It supports features such as subtitles, danmaku (barrage), timetables, hardware acceleration, and wireless screen projection, and is suitable for various platforms including Android, Windows, and macOS.

Kazumi
Star 2.3k
Fork 19
a month ago

New Usage for Notebook Lids. This is a tool that inputs Morse code by repeatedly closing and opening a laptop's lid.

open-and-shut
Star 9.1k
Fork 614
a month ago

Out-of-the-box RIME Input Method Configuration. This is a configuration file for the RIME input method, which requires the RIME client for use. It provides a high-quality, long-maintained Simplified Chinese lexicon and optimizes the English typing experience.

rime-ice
42
vCards
Star 4.4k
Fork 208
a month ago

Open Source Electronic Business Card File. This project collects and organizes the numbers and avatars of frequently contacted individuals, optimizing the experience of incoming call and contact information interfaces, supporting both subscription (automatic updates) and manual import of VCF files.

43
Watchy
Star 2k
Fork 333
a month ago

Open Source E-Ink Smart Watch. This project is a smart watch made using ESP32-PICO-D4 and an E-Ink display, which supports calendar, alarm, step count, gesture detection, as well as WiFi and Bluetooth functionalities.

Watchy
Book
Star 1.5k
Fork 191
a month ago

Grammar Club. This is an English grammar book written by teacher Xuan Yuanyou, aimed at helping readers establish a solid foundation in grammar, suitable for English learners of all levels.

grammar-club
Catalog
  • C
  • C#
  • C++
  • Go
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Rust
  • Swift
  • AI
  • Other
  • Book