Here you can read past volumes of HelloGitHub Monthly by category. You are currently viewing the HelloGitHub C++ collection.
Good Open Source Screen Annotation Tool.This is a free and open source Windows screen annotation tool with smooth pen experience and rich drawing and annotation functions, making screen demonstrations simple and efficient. It is suitable for various scenarios such as teaching, remote demonstration, and daily office work.

Efficient XML Parsing Library for C++ Developers.This is a simple and easy-to-use C++ XML parsing library with small size and few dependencies, which is convenient for integration and transplantation. It can parse XML documents into easily manipulated DOM trees and provide functions such as reading, modifying, generating and saving. It is suitable for scenarios such as embedded, game and tool development.
Customization and Extension Tools for Windows Applications.This is a software customization and extension framework designed specifically for the Windows platform, similar to LSPosed for Windows. It uses global injection and Hook technology to turn interface and function adjustments that originally required manual modification of binaries or registries into mod (plug-ins) that can be installed with one click. Users can easily obtain, install and manage various mods like installing plug-ins to achieve customizing the interface, functions and interaction methods of target programs.

Open-source Visual Novel Translation Tool.This is a visual novel (Galgame) translator designed specifically for the Windows platform. It supports multiple text extraction methods such as HOOK, OCR, and clipboard, which can be switched flexibly. It also provides functions such as online translation, offline translation, and speech synthesis.

Hands-on Learning of Modern C++ Language Features.This is a completely open-source interactive tutorial on modern C++ language features. It breaks down the core language features of C++11 (such as type deduction, move semantics, etc.) into runnable mini-exercises. Through the self-developed xlings tool, it realizes functions such as one-click installation of dependencies and real-time judgment of questions.

SDK to Infuse New Vitality into Old Desktop Applications.This project is an official open-source Windows desktop application development component and toolkit by Microsoft, aiming to assist traditional Win32, WPF, WinForms, etc. applications in easily integrating the latest Windows UI and platform features. Just by introducing a NuGet package, it can bring more beautiful UI and features such as push notifications and rounded windows to the original application.

One-click Tool to Shut Down Windows Defender.This is a tool for disabling Windows Defender. It supports one-click installation and persistent effectiveness. It realizes the complete disabling of the system's built-in Defender real-time protection service by directly calling the Windows Security Center (WSC) interface and registering a virtual antivirus software. At the same time, it supports booting self-start to ensure that the disabled state still takes effect after restart.

Ready-to-use Game Shifter.This is a completely free and open-source Windows game acceleration tool. It achieves flexible adjustment of game speed by hooking the system time function and provides a simple and easy-to-use interface, compatible with multiple single-player games. Do not use it in online games to avoid account suspension!

Faster and Compact Vector Retrieval and Clustering Engine.This is a high-performance and lightweight similarity search and clustering engine with a single header file design. It can be embedded in mainstream databases and supports vector and multimodal data (text, images, geographic coordinates). It implements efficient approximate nearest neighbor search based on the HNSW algorithm and is compatible with multiple programming languages and precision types. It is suitable for scenarios such as recommendation systems, vector databases, intelligent retrieval, and geospatial analysis.
#include <usearch/index.hpp> #include <usearch/index_dense.hpp> using namespace unum::usearch; int main(int argc, char **argv) { metric_punned_t metric(3, metric_kind_t::l2sq_k, scalar_kind_t::f32_k); // If you plan to store more than 4 Billion entries - use `index_dense_big_t`. // Or directly instantiate the template variant you need - `index_dense_gt<vector_key_t, internal_id_t>`. index_dense_t index = index_dense_t::make(metric); float vec[3] = {0.1, 0.3, 0.2}; index.reserve(10); // Pre-allocate memory for 10 vectors index.add(42, &vec[0]); // Pass a key and a vector auto results = index.search(&vec[0], 5); // Pass a query and limit number of results for (std::size_t i = 0; i != results.size(); ++i) // You can access the following properties of every match: // results[i].element.key, results[i].element.vector, results[i].distance; std::printf("Found matching key: %zu", results[i].member.key); return 0; }
Multiplayer Collaborative Starship Simulation Game.This is an open-source multiplayer starship simulation game. Players can connect through different terminals such as Windows, Linux or macOS and cooperate. Each player can play different roles like captain, pilot, engineer, etc. and cooperate in real time to control a starship and complete various tasks and challenges. The game is developed with C++ and supports Lua script expansion, which is convenient for players to create personalized game content and task scenes.
