下拉刷新
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.9k
Fork 57
3 months 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 4.2k
Fork 176
3 months 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
3 months 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.7k
Fork 256
3 months 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.5k
Fork 184
3 months 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 8.1k
Fork 324
3 months 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 1.1w
Fork 738
3 months 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 3.1k
Fork 102
3 months 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 3k
Fork 182
3 months 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.8k
Fork 478
3 months 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 8k
Fork 590
3 months 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.6k
Fork 747
3 months 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.5k
Fork 329
3 months 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 1.2k
Fork 175
3 months 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 2.2k
Fork 246
3 months 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 3.1k
Fork 649
3 months 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.7w
Fork 2.7k
3 months 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 923
Fork 121
3 months 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.6w
Fork 1.7k
3 months 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 4k
Fork 150
3 months 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.6k
Fork 122
3 months 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
3 months 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.2k
Fork 294
3 months 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.6k
Fork 108
3 months 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 5.3k
Fork 193
3 months 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.9k
Fork 327
3 months 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 2.1w
Fork 3.6k
3 months 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.5k
Fork 996
3 months 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.8k
Fork 349
3 months 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.5w
Fork 396
3 months 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 9k
Fork 192
3 months 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 5.5k
Fork 237
3 months 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 3.9k
Fork 91
3 months 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 6k
Fork 697
3 months 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.7w
Fork 5.3k
3 months 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 9.1k
Fork 932
3 months 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 1.1w
Fork 1k
3 months 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.8w
Fork 967
3 months 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 5.3k
Fork 141
3 months 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 20
3 months 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 1w
Fork 665
3 months 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 5.2k
Fork 238
3 months 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 2.1k
Fork 336
3 months 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.7k
Fork 217
3 months 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