HelloGitHub Vol.85
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.
A Stress Testing Tool Capable of Simulating Massive Traffic. This project is a high-performance stress testing tool developed based on DPDK, capable of establishing tens of millions of HTTP connections per second, hundreds of millions of concurrent requests, and a throughput of hundreds of Gbps.
Tool for Freely Switching Windows 11 Start Menu Styles. This is an extension tool that allows the Windows 11 Start menu (Explorer) to revert to the Windows 10 style. In addition, it also supports disabling Windows 11's context menus and command bars, providing you with a more comfortable working environment on Windows.
A powerful desktop tool for editing and processing images. This project can be used for creating, resizing, cropping, color correcting, and image composition, supporting over 200 image file formats. Its strength lies in providing a CLI and API for handling complex image processing tasks. ImageMagick is widely used in graphic design, scientific research, medical imaging, astronomy, and other fields, suitable for Windows, Linux, and macOS systems.
A Free and Open Source .NET Drawing Library. This project facilitates the interactive display of large datasets with ease. It takes just a few lines of code to implement line charts, bar charts, pie charts, scatter plots, and more.
A Music Track Separation Tool for Windows. It is a third-party desktop application for Spleeter, which supports multiple languages including Chinese. It can separate the vocals and instrumental sounds in music, making it easy to extract the accompaniment from the music.
A Virtual Desktop Pet Simulator. This is a Windows desktop pet software that supports various interactive features such as petting, feeding, drinking, working, sleeping, and playing.
Drone and Car Simulator Built with Unreal Engine. This is a Microsoft open-source flight simulator for drones and cars. It supports software-in-the-loop (SIL) simulation with popular flight controllers and hardware-in-the-loop (HIL) simulation with PX4, achieving realistic physical and visual simulations. It can be used for testing autonomous driving cars, computer vision, and reinforcement learning algorithms.
Free and Open-Source Painting Software. This is a powerful and entirely free digital painting tool, with no registration, advertisements, trial periods, or commercial restrictions, allowing every artist to create with dignity. It can be used for creating concept sketches, illustrations, comics, animations, matte paintings, and 3D texturing, supporting features like pen tablets, pressure sensitivity, stabilization, layers, filters, and color management, and is compatible with Windows, Linux, and macOS operating systems.
A Markdown Editor Supporting Handwritten Notes. This is a note-taking tool developed based on GTK+ 3, which supports what-you-see-is-what-you-get Markdown content, as well as adding handwritten notes through a mouse, touch screen, or digital converter.
Free and Powerful PlayStation 2 Emulator. It can run popular games including Final Fantasy X and Devil May Cry 3, supports multiple languages including Chinese, and is compatible with Windows, Linux, and macOS systems.
Lightweight Docker Real-time Log Viewer. This is a web application for real-time monitoring of Docker logs, packaged as a very small Docker application. It's ready to use out of the box, has a low memory footprint, does not store any log files, and supports more user-friendly log display, fuzzy search by container name, regular expression log search, and other features.
Behavioral Captcha Library Written in Go. This is a simple, user-friendly, and interactive behavioral captcha library written in Go language, which supports random verification text and point selection captcha. It follows the process of displaying captcha, collecting user behavior, and verifying behavior data, requiring only clicks to complete the verification.
Tool for Simulating Kubernetes Clusters. This tool can set up a Kubernetes cluster consisting of thousands of nodes within seconds, consuming minimal resources and enabling easy learning, testing, and development of K8s cluster applications on your local machine.
A Dashboard for Monitoring Hard Disk Health. This is a web-based user interface for smartd, a daemon capable of monitoring drives that support the S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) standard. The project provides a visual interface for various disk metrics and offers additional features such as alerts and custom threshold settings based on smartd.
Tool for Connecting SQL with AI Frameworks. This project enables the compilation of SQL-like code into executable workflows on a Kubernetes (K8s) cluster, achieving AI engine training/prediction results with nothing more than writing SQL. It supports databases such as MySQL, MariaDB, TiDB, Hive, and frameworks like TensorFlow, Keras.
SELECT * FROM iris.train TO TRAIN DNNClassifier WITH model.hidden_units = [10, 10], model.n_classes = 3, train.epoch= 10 COLUMN sepal_length, sepal_width, petal_length, petal_width LABEL class INTO sqlflow_models.my_dnn_model;
Electronic Circuit Simulator on Browser. This is an electronic circuit simulator that runs in the browser. You can turn switches on or off by clicking with a mouse. When the mouse moves over any component, it displays the current state and a brief description of the component. It supports drawing circuits, adding circuit components, modifying values, dynamically displaying voltage signals, and functions for import/export/storage, which can be used for teaching and experimentation related to electronic circuits.
Non-intrusive Online Traffic Recording/Replay Platform. This is a traffic playback platform developed by vivo, based on the JVM Sandbox Repeater, offering data statistics and storage capabilities along with a multitude of plugins, making it suitable for scenarios such as automated testing, online issue tracking, and business monitoring.
Java Library for Retrieving Operating System and Hardware Information. This is a library for retrieving operating system and hardware information of the local machine, based on JNA. It supports information such as operating system version, processes, memory usage, CPU utilization, disk and partition details, devices, sensors, etc.
Online Mathematical Formula Editor. This is a formula editor written in JavaScript, which makes the input of mathematical formulas simple and aesthetically pleasing.
Stylish, Fast, and Modern React UI Library. The project features a clean and sophisticated overall UI style with rounded corners that offer a friendly user experience. It not only has an impressive appearance but is also very developer-friendly, supporting features such as customizable default themes, custom component styles, fully-typed development, and automatic dark mode detection.
A Powerful Rich Text Editor. It is currently the most starred WYSIWYG web editor on GitHub, featuring strong extensibility and compatibility, and supports almost all browsers on desktops, tablets, and mobile phones.
Lightweight React Toast Notification Component. This is a plug-and-play React notification component that is user-friendly, highly customizable, and under 5kb. It supports Emoji icons, sticky mode, and provides various styled examples, ready to be used out of the box.
Pixel RPG Style Online Virtual Office. This is an online collaborative workspace presented in a 16-bit RPG format. Users can navigate around the virtual office and communicate with colleagues via text, video chat, or online meetings.
Compact Yet Feature-Rich Local Android Music Player. It features a minimalistic interface and a small size, supporting features like Chinese localization, timed shutdown, shuffle play, and organizing music by artist, album, song, or folder.
Elegant macOS Translation Dictionary. This translation software for macOS is ready to use out of the box, capable of automatically recognizing the language of the input text, and supports features such as input translation, word translation, and OCR screenshot translation.
Python Tool for Exploring and Publishing Data. This project can publish various forms of data, such as CSV, JSON, databases, etc., into API interfaces or web pages within a few minutes, easily achieving the web visualization, search, analysis, and other functions of the dataset.
A Fully Open Source ERP System. This is an Enterprise Resource Planning (ERP) system developed with Python and JavaScript, suitable for building customer relationship, human resources, sales/purchase/warehouse, finance, and other management systems for medium/large enterprises.
Framework to Turn Jupyter Notebook into a Web Application. This project allows you to add interactive components in your Python Notebook, enabling the automatic generation of a beautiful web application that makes it easier to share and showcase your work.
One-Time Password Library for Python. This is a Python library capable of generating and verifying one-time passwords, such as SMS verification codes, which can be utilized in web applications or other login systems to implement two-factor (2FA) or multi-factor (MFA) authentication methods.
import pyotp import time totp = pyotp.TOTP('base32secret3232') totp.now() # => '492039' # OTP verified for current time totp.verify('492039') # => True time.sleep(30) totp.verify('492039') # => False
FastAPI/Starlette's Admin Backend Interface. A flexible SQLAlchemy admin backend built with the Tabler web interface, supporting integration with FastAPI and Starlette to achieve Django-like built-in admin functionality.
from fastapi import FastAPI from sqladmin import Admin, ModelView app = FastAPI() admin = Admin(app, engine) class UserAdmin(ModelView, model=User): column_list = [User.id, User.name] admin.add_view(UserAdmin)
A Text Editor Written in Less Than 1024 Lines of Code. This is a command-line text editor implemented in Rust, with fewer than 1024 lines of code. It supports basic features such as UTF-8 encoding, syntax highlighting, and line numbering.
Rust-Written Pixel-Style RPG Game. Inspired by games like 'The Legend of Zelda: Breath of the Wild', 'Dwarf Fortress', and 'Minecraft', this game may have low-resolution graphics but offers a vast open world where players can craft items, synthesize gear, engage in combat, level up, and tame pets. Additionally, players can explore dungeons and caves, glide through the air, and trade with NPCs.
A Handy Tool for Hiding macOS Menu Bar Icons. It allows for flexible hiding of menu bar applications, making your Mac look neater. It can be installed with one click via the App Store.
AI Project to Bring Paintings to Life. This is an animation library open-sourced by Meta AI Research Institute, capable of animating your paintings. Whether it’s a simple figure drawn by a child or a high-level cartoon character, this project can make them mimic your movements.
Text-to-Speech Model with Background Audio Generation. This project allows you to generate audio based on the text prompts you input, and it can even specify background sounds. For example, if you input 'I love HG (big laugh),' the generated speech will include a hearty laugh. It can also imitate music and sound effects, making it more intelligent than traditional text-to-speech systems.
from bark import SAMPLE_RATE, generate_audio, preload_models from IPython.display import Audio # download and load all models preload_models() # generate audio from text text_prompt = """ Hello, my name is Suno. And, uh — and I like pizza. [laughs] But I also have other interests such as playing tic tac toe. """ audio_array = generate_audio(text_prompt) # play text in notebook Audio(audio_array, rate=SAMPLE_RATE)
The Image Segmentation Model that Slices Through Everything. This project is an image segmentation model from Meta AI Research which can 'slice out' any object in an image with just one click. It has been trained on a dataset of 11 million images and 1.1 billion masks, demonstrating strong zero-shot performance across various segmentation tasks.
Help You Find the Right Linux Distribution for Yourself. This website recommends a Linux distribution that fits your requirements by asking you a series of questions, and supports Chinese.
Docker Tutorial Suitable for Developers at All Stages. This tutorial is divided into three levels: beginner, intermediate, and advanced, suitable for Docker users at all stages. It includes 500 hands-on exercises, as well as cheat sheets for Docker and Docker Compose, all of which are open source and free of charge.
Flutter-based Twitter Client Application. This is a third-party Twitter client developed using Flutter, which implements features such as login/registration, timeline browsing, replies, notifications, and personal profile.
DIY Mini 80s Arcade Machine. This project is an arcade emulator based on the ESP32 development board that can run three classic arcade games: Pac-Man, Galaga, and Donkey Kong.
Kubernetes Attack and Defense from Scratch. This project encompasses the author's experiences in cloud-native vulnerability mining and exploitation from various attack and defense scenarios.
Tool to Convert Browser Bookmarks into a Static Website. This project enables the conversion of local browser bookmarks into a standalone HTML file convenient for deployment, making it easy to share your browser bookmarks online.
Write a Lua Interpreter in Rust. This book introduces how to implement a Lua interpreter from scratch using the Rust language.
E-Book for Learning the JavaScript Language. This book teaches the basics of the JavaScript programming language from scratch, including a wealth of online exercises.
Mastering Vim Script. This is a book on VimL (Vim Script Language), which is the scripting language built into Vim.
- C
- C#
- C++
- Go
- Java
- JavaScript
- Kotlin
- Objective-C
- Python
- Rust
- Swift
- AI
- Other
- Book