HelloGitHub Vol.86
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.
Feature-rich Linux WiFi Hotspot Tool. This is a WiFi creator with a graphical user interface that is easy to use and feature-rich, supporting command line, hotspot creation, QR code network sharing, and viewing connected devices.
A Tool to Check the Progress of Linux Command Execution. This is a Linux tool that can view the progress of commands such as cp, mv, dd, and tar. It displays the percentage of processed data, processing speed, and estimated completion time, and provides a monitoring mode similar to top.
Stack Exchange Team's Open Sourced Monitoring System. This is a lightweight monitoring system developed using .NET that can monitor various services including servers, logs, SQL Server clusters, and Redis. It supports customization of the dashboard display through modifying the JSON configuration file. Stack Exchange is also a website, and it is backed by the same company as the frequently used Stack Overflow for programmers.
A Powerful Windows Tweaking Tool. This is an adjuster used for fine-tuning Windows 10 and Windows 11 configurations. It features a modern interface and, ensuring system stability, offers over 130 adjustment options.
Launch Your Personal World of Warcraft Server. This is an open-source World of Warcraft (WoW) server written in C++, supporting the classic Wrath of the Lich King (3.3.5a) game version and starting with Docker. The project is community-driven, has stable performance, an active community, and is beginner-friendly.
Device Interconnectivity Tool on Linux. This is an open-source application developed by KDE, a well-known Linux desktop environment, making it convenient for wireless interconnection between mobile phones and computers. It supports features such as sharing clipboard, notifications, files, and executing commands between phones and computers, and it can also use the phone as external devices like a touchpad, keyboard, and slideshow remote for the computer.
Library Simplifying Python Calls to C++ Code. This is a C++ library that consists solely of header files, enabling the transformation of C++ code into modules that can be directly referenced by Python, thus easily allowing Python to call C++. Using this hybrid programming approach can enhance the performance of Python code.
手动编译 C++ 代码 $ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix) 然后在 Python 代码中直接 import 即可使用 $ python Python 3.9.10 (main, Jan 15 2022, 11:48:04) [Clang 13.0.0 (clang-1300.0.29.3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import example >>> example.add(1, 2) 3
One-Stop Quantitative Trading Framework. This is a one-stop quantitative trading framework developed in C++, supporting various stages in the quantitative trading process including data cleansing, backtesting analysis, live trading, and operational scheduling. It can be used for multi-account trading, high-speed/frequent trading, and algorithmic trading scenarios.
Modern Linux Server Operation and Management Panel. This is an online management system for Linux servers written in Go, which is easy to install, secure and reliable. It also integrates applications like WordPress, domain name bindings, SSL certificate configurations, backups, and supports quick site building.
Always Ready Cloud Development Environment. This is a Kubernetes (K8s) application that provides an online development environment. By configuring a file, it quickly sets up an integrated online development environment for projects on GitHub or GitLab, which is equipped with tools like an online IDE, libraries, dependencies, etc.
Local Alternative to OpenAI. This is a project that implements the running of LLM models on personal computers, integrating service interfaces and an online chat interface. It can serve as a local alternative to the OpenAI interface. Although its performance cannot match GPT-4, it is ready to use and free, supporting various large models including Vicuna, Alpaca, and GPT4ALL.
# Clone LocalAI git clone https://github.com/go-skynet/LocalAI cd LocalAI # (optional) Checkout a specific LocalAI tag # git checkout -b build <TAG> # Download gpt4all-j to models/ wget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j # Use a template from the examples cp -rf prompt-templates/ggml-gpt4all-j.tmpl models/ # (optional) Edit the .env file to set things like context size and threads # vim .env # start with docker-compose docker-compose up -d --pull always # or you can build the images with: # docker-compose up -d --build # Now API is accessible at localhost:8080 curl http://localhost:8080/v1/models # {"object":"list","data":[{"id":"ggml-gpt4all-j","object":"model"}]} curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{ "model": "ggml-gpt4all-j", "messages": [{"role": "user", "content": "How are you?"}], "temperature": 0.9 }' # {"model":"ggml-gpt4all-j","choices":[{"message":{"role":"assistant","content":"I'm doing well, thanks. How about you?"}}]}
A Tool for Starting a K8s Cluster on Your Local Machine with One Command. This tool allows you to easily run a Kubernetes (K8s) cluster locally, supporting standard Kubernetes functionalities and serving as a tool for local development of Kubernetes applications, compatible with macOS, Linux, and Windows operating systems.
A Visual Route Tracing Tool. This project uses the ICMP protocol by default to send TraceRoute requests, with the feature of displaying the IP, geographical locations, and delay time of the routers passed through, as well as visualizing the path on a map.
Fully Responsive Enterprise-level IoT Platform. A ready-to-use, re-deployable enterprise-grade Internet of Things (IoT) foundational platform developed with Spring Boot. It supports unified access for different devices, rule model configuration, data access control, and more.
3D Air Combat Game with Pure Text Characters. This is an air combat game developed with Java Swing, based on the pinhole imaging principle and the character 3D graphics framework constructed with graphic rasterization. In simple terms, the author wrote a 3D engine for creating a 3D text-based air combat game, which also served as someone's undergraduate thesis.
A Java-Based Internal Training System. This is a video training system developed based on SpringBoot+React, featuring a fresh interface and smooth interactions. It supports functions such as uploading resources, creating departments, adding trainees, assigning courses, etc., and can be used by enterprises and institutions to build internal training platforms.
Feature-Rich Short Link Management Platform. A short link platform built with Next.js and Tailwind CSS, which can be used to create, track, and analyze short links, supports geographic location statistics, custom domains, QR code generation, and more.
A Visual Web Crawler Tool. This project allows users to perform automatic data collection/scraping without writing any code through a graphical interface. Users simply need to select the content they wish to scrape on the webpage and follow the prompts to complete the design and execution of the web crawler.
Lossless Video/Audio Editing Tool. This project supports rapid, lossless cutting/merging of large video and audio files, such as the original files recorded by cameras, GoPro, drones, and other devices, which are very large. Through rough editing, the file size can be reduced and space can be saved.
Framework for Extending WeChat/Alipay Mini Programs to Multiple Platforms. This is an open-source multi-platform development framework based on mini program DSL, developed by Ele.me. The project is capable of compiling WeChat or Alipay mini program source code to produce mini programs that run smoothly on various platforms (WeChat/Alipay/Baidu/ByteDance/DingTalk/Kuaishou/QQ/Taobao).
TypeScript Configuration Visualization Tool. This project offers capabilities such as parsing, visualization, and documentation review for TypeScript configurations, helping you quickly and accurately generate tsconfig.json files.
A Target Range for Upload Vulnerability Practice. This is an online target range written in PHP designed for practicing upload vulnerabilities. It includes a variety of upload vulnerability targets commonly encountered in penetration testing and CTFs. Currently, there are a total of 20 stages, each with a different uploading method.
Application for Saving Webpages for Later Reading. This is an application that allows you to download articles from the internet to save offline locally. It is completely free, has a Chinese interface, and is mobile-friendly, allowing you to read the articles you've saved anytime, anywhere.
Domain and SSL Certificate Monitoring Platform. A domain and SSL certificate expiration monitoring platform, built using Flask, peewee, and Vue3, supporting batch domain import, multi-domain management, and expiration notification features.
Open Source Platform for Building a Self-Driving Model Car. A DIY self-driving platform composed of a remote-controlled model car (RC CAR), Raspberry Pi, and Python, used for creating autonomous driving toy cars. The official website of the project also provides a full set of supporting hardware, which costs around 250 USD, and the assembly time is approximately 2 hours.
Create Music with Python. This project can generate a piece of music using concise Python code, offering basic types such as chords, notes, and scales. A certain foundation in music theory is required to get started.
from musicpy import * # 尼龙弦吉他分解和弦演奏一个和弦进行 guitar = (C('CM7', 3, 1/4, 1/8)^2 | C('G7sus', 2, 1/4, 1/8)^2 | C('A7sus', 2, 1/4, 1/8)^2 | C('Em7', 2, 1/4, 1/8)^2 | C('FM7', 2, 1/4, 1/8)^2 | C('CM7', 3, 1/4, 1/8)@1 | C('AbM7', 2, 1/4, 1/8)^2 | C('G7sus', 2, 1/4, 1/8)^2) * 2 play(guitar, bpm=100, instrument=25)
Highly Aesthetic Command-Line Financial Analysis Tool. A financial market situation viewing and analysis tool with high aesthetics, providing the functionality to stealthily check the stock market in the terminal. Additionally, it opens support for frameworks such as Pandas, Numpy, Jupyter, Pytorch, and Tensorflow, assisting in in-depth data processing and analysis to aid in investment decisions.
Visually Manipulate pandas Datasets. This project transforms pandas' dataframe data objects into an interactive graphical interface, supporting data analysis through the dragging and dropping of fields.
Network-Free File Transfer Tool. This is a tool that supports file transfers between Android, iOS, Linux, macOS, and Windows systems over a WiFi ad-hoc network. It does not require network infrastructure; it merely requires two devices that support WiFi to achieve close-range wireless transmission.
Fish-themed Pixel-Style 2D Shooting Game. This is a 2D battle game where players control fish-shaped fighters to engage in combat, supporting 2-4 players for local or online battles.
Multithreaded PNG Image Compression Tool. This is a Rust-written command-line lossless PNG compression tool that supports multithreading for fast compression and can also be used as a Rust library.
Note Manager for macOS/iOS. This is a note management tool suitable for macOS and iOS that supports Markdown, encrypted notes, web page generation, TouchBar shortcuts, syntax highlighting for over 170 programming languages, and content synchronization via iCloud Drive or Dropbox.
Rewritten Foundation Framework in Swift. The Foundation framework is the fundamental component (standard library) for macOS and iOS. This project represents Apple's source code for the rewritten Foundation in Swift, which is faster and more secure.
AI-Generated Game Character Animation. This project is capable of generating more natural and controllable character animations based on original motion capture data, addressing the animation generation issues for bipedal and quadruped creatures. It can automatically generate animations for complex movements such as sitting, jumping, door opening, martial arts, etc., without human intervention.
Tencent's Open Source Face Restoration Algorithm. It is designed to restore face images that are of low pixel quality, blurry, or damaged, particularly excelling in facial detail and clarity restoration.
AI Model Connecting Multiple Sensor Data. This is a new multimodal AI model open-sourced by Meta AI, which supports arbitrary conversions between six different modalities such as images, text, and audio. For example, it can automatically generate a photo, video, and text description of a train based on an audio clip of a train.
Deep Learning Tuning Guide. This guide is a summary of the deep learning model tuning experience from several Google Brain researchers. The content includes how to start a new project, methods to improve model performance, and experience in the training process. It is suitable for engineers and researchers who have mastered the basic knowledge of machine learning and are interested in optimizing the performance of deep learning models.
WiFi and Bluetooth Based Customer Counter. A real-time customer flow counter based on the inexpensive ESP32 development board, which achieves counting by monitoring nearby WiFi and Bluetooth signals without infringing on privacy.
Hacker News Client Developed with Flutter. A Hacker News client app written in Flutter with a clean and comprehensive interface, supporting offline reading, account login, submission of content, comment collapse, and other features. It is already available on the App Store and Google Play.
How to Make a Smartphone. This article explains how to create a Linux-based smartphone using a Raspberry Pi. The device features 1GB of RAM, a 4-inch touchscreen with a resolution of 480x800, a 5-megapixel camera, and supports 4G networking, phone calls, SMS, browser, and GPS functionalities.
Source Han Serif: A Pan-CJK Font Family. Source Han Serif is an open-source Pan-CJK (Chinese, Japanese, Korean) font family developed by Adobe. This open-source project not only provides the OpenType fonts available for Source Han Serif but also includes all the source files used to create these OpenType fonts with the AFDKO tools.
A Project for Preventing Neck Diseases. This is a project that shows the historical events of today and the fruits and vegetables that should be eaten in this season in an unconventional way, 'forcing' you to move your neck to achieve the purpose of preventing neck diseases.
Beej's Guide to Network Programming. If you want to understand what sockets are and knowledge about C language network programming, you can read this book, which includes a Chinese translation.
Explore Flask. This is a book about the renowned Python web framework Flask, which includes basics and deployment practices.
- C
- C#
- C++
- Go
- Java
- JavaScript
- PHP
- Python
- Rust
- Swift
- AI
- Other
- Book