GitHub Trends
10.1K subscribers
15.3K links
See what the GitHub community is most excited about today.

A bot automatically fetches new repositories from https://github.com/trending and sends them to the channel.

Author and maintainer: https://github.com/katursis
Download Telegram
#other #awesome #awesome_list #c #c_plus_plus #cpp #cpp_library #cppcon #libraries #list #lists #programming_tutorial #resources

You can access a vast, well-organized collection of C++ libraries, frameworks, and tools that cover almost every programming need—from standard libraries, GUI, networking, and machine learning to game engines, cryptography, and more. This curated list includes popular and high-quality options like Boost, Qt, OpenCV, and many specialized libraries for tasks such as asynchronous programming, audio processing, and serialization. Using these resources can save you time, improve code quality, and help you build efficient, robust applications by leveraging tested, peer-reviewed components instead of writing everything from scratch. It’s a one-stop reference to boost your C++ development productivity and capabilities.

https://github.com/fffaraz/awesome-cpp
#c_lang #cuda #cuda_driver_api #cuda_kernels #cuda_opengl

You can use the CUDA Samples from NVIDIA to learn and test CUDA Toolkit 12.9 features by downloading them from GitHub or as a ZIP file. These samples show how to use CUDA for GPU programming, including utilities, concepts, libraries, and performance optimization. You build them with CMake on Linux, Windows, or Tegra devices, and can run tests automatically with a provided Python script. This helps you understand CUDA programming, debug GPU code, and optimize your applications for better performance on NVIDIA GPUs. It’s a practical way to develop and improve GPU-accelerated software efficiently.

https://github.com/NVIDIA/cuda-samples
#c_lang #bluetooth #bluetooth_le #embedded #embedded_c #iot #mcu #microcontroller #real_time #rtos #zephyr #zephyr_rtos #zephyros

Zephyr is a free, open-source real-time operating system (RTOS) designed for small, resource-limited devices like sensors, wearables, and IoT gateways. It supports many hardware types such as ARM, Intel x86, and RISC-V, making it flexible for different projects. Zephyr is modular, so you can include only what you need, saving memory and power. It focuses on security with features like memory protection and secure boot. It also offers built-in networking and tools for easy development and testing. This helps you build reliable, fast, and secure embedded systems efficiently, especially for IoT and real-time applications[1][2][3].

https://github.com/zephyrproject-rtos/zephyr
#ocaml #c #go #java #javascript #python #r2c #ruby #sast #semgrep #static_analysis #static_code_analysis #typescript

Semgrep is a fast, open-source tool that scans your code to find bugs and security issues in over 30 programming languages. It works locally on your computer or in your build system, so your code stays private. Semgrep’s rules are easy to write and understand, helping you catch problems early in development, whether in your IDE, pre-commit checks, or CI/CD pipelines. For stronger security, the Semgrep AppSec Platform offers advanced analysis, AI-powered triage, and detailed fix guidance, reducing false alarms and helping developers fix issues quickly without slowing down. This improves code quality and security efficiently.

https://github.com/semgrep/semgrep
#c_lang

You can find detailed guides for Linux kernel developers and users in the Documentation/ folder, which includes files in formats like HTML and PDF. To build these documents yourself, use commands like `make htmldocs` or `make pdfdocs`. The documentation covers important topics such as kernel building, running requirements, and upgrade issues. You can also view the latest formatted docs online. Additionally, the kernel source uses a special comment style called kernel-doc to embed documentation directly in the code, making it easier to understand functions and structures. This helps you learn, build, and maintain the Linux kernel more effectively.

https://github.com/raspberrypi/linux
#c_lang

You can build C projects using only a C compiler without needing tools like make or cmake by using the "nob" library, which lets you write build instructions in C itself. This makes your build process very portable across many systems (Linux, Windows, MacOS, etc.) because it depends only on the C compiler, which is widely available. It also lets you reuse code between your project and build system since both use C. However, it requires comfort with C programming and is mainly useful for simpler C/C++ projects, not complex ones with many dependencies. You just include the single header file "nob.h" to start using it. This approach simplifies building and increases control if you prefer coding your build steps in C directly.

https://github.com/tsoding/nob.h
1
#c_lang

The CDP System Software Release 8, updated in October 2023, is free and open-source software for creative sound design, offering about 80 new sound-processing programs including multichannel support, waveset distortion, and speech/voice tools. It supports the PVOCEX (.pvx) analysis file format used in Csound, enhancing compatibility and playback options. The system runs on Mac, Windows, and Linux, and includes updated graphical interfaces and scripting capabilities for advanced sound manipulation. This release benefits you by providing powerful, flexible tools to transform and create unique sounds, with ongoing development opportunities if you want to contribute or customize the software.

https://github.com/ComposersDesktop/CDP8
#c_lang #infiniband #iwarp #kernel_rdma_drivers #linux_kernel #rdma #roce #userspace_libraries

You can use RDMA Core, a set of Linux userspace libraries and daemons, to work with RDMA devices for high-speed network communication. It supports many kernel drivers and provides tools and libraries like libibverbs and librdmacm to manage RDMA devices and connections. You can build it easily with cmake and install required packages depending on your Linux distribution. Using RDMA Core lets you set up software RDMA interfaces and verify them with commands like `ibv_devices` or `rdma link`. This helps you achieve faster, low-latency data transfer, which is useful for high-performance computing and networking tasks.

https://github.com/linux-rdma/rdma-core
#c_lang

You can find detailed guides for Linux kernel developers and users in the Documentation/ folder, with files in formats like HTML and PDF. To build these documents yourself, use commands like `make htmldocs` or `make pdfdocs`. The documentation covers important topics such as kernel building, running requirements, and upgrade issues. Reading these helps you understand how to work with the Linux kernel safely and effectively, avoiding common problems when upgrading or modifying it. This makes managing and developing the kernel easier and more reliable for you.

https://github.com/torvalds/linux
#cplusplus #c_plus_plus #cpp #datachannel #libdatachannel #libnice #p2p #peer_to_peer #peerconnection #rfc_8831 #rfc_8834 #rtcdatachannel #rtcpeerconnection #sctp #webrtc #webrtc_datachannel #webrtc_video #websocket

libdatachannel is a lightweight, easy-to-use C/C++ library that lets you add real-time peer-to-peer data, media, and WebSocket communication to your apps across many platforms like Linux, Windows, macOS, Android, and iOS. It simplifies WebRTC by providing a smaller, simpler alternative to Google's library, with compatibility for browsers like Firefox and Chrome. You can use it to connect native apps directly to web browsers with minimal dependencies, supporting secure connections via GnuTLS, Mbed TLS, or OpenSSL. It also supports compiling to WebAssembly for browser use, making it flexible for cross-platform real-time communication development[1][4]. This helps you build fast, efficient apps for video, audio, or data sharing without heavy libraries.

https://github.com/paullouisageneau/libdatachannel
#c_lang #bk7231 #bk7231n #bk7231t #bl602 #home_assistant #iot #ln882h #mqtt #smart_home #tasmota #tuya #w600 #w601 #w800 #w801 #wifi #xr809

OpenBeken is a free Tasmota-like firmware for Tuya devices with chips like BK7231T/N, BL602, W600, ESP32, and 20+ others, adding MQTT, Home Assistant auto-discovery, OTA updates, scripting, sensors, power metering, and RGB LED control. Download ready binaries, flash easily via GUI tools or UART, and use a 700+ device database with guides. You gain cloud-free smart home control, easy local setup without AP mode, lower power use, and full customization for reliable automation.

https://github.com/openshwprojects/OpenBK7231T_App
#c_lang

stackplz is an eBPF tool for Android (arm64, root, kernel 5.10+) that traces syscalls, uprobes in libraries, and hardware breakpoints, printing params, stacks, and registers with filters for PIDs/threads. Push binary to /data/local/tmp, chmod +x, run like ./stackplz -n app --syscall open -o log. It helps you debug apps, hook functions, dump memory on hits (e.g., --kill SIGSTOP), and analyze traces undetected, saving time on reverse engineering without attaching processes.

https://github.com/SeeFlowerX/stackplz
#c_lang #driver #flash #jedec #jedec_sfdp #qspi #sfdp #sfdp_flash #spi_flash #universal_driver

**SFUD** is an open-source library that drives many SPI/QSPI Flash chips from brands like Winbond and Macronix. It auto-detects chip specs via the **SFDP** standard or a built-in table, letting you read, write, erase, and init with simple APIs after easy config. This helps you avoid risks from Flash shortages or upgrades, boosts software reuse across projects, cuts dev time, and enables tools like programmers—saving effort on varied hardware.

https://github.com/armink/SFUD
👍1
#csharp #algorithm #algorithmic_trading_engine #c_sharp #finance #forex #lean_engine #options #python #quantconnect #stock_indicators #trading #trading_algorithms #trading_bot #trading_platform #trading_strategies

LEAN is a free, open-source platform for building, backtesting, and live-trading algorithms across stocks, forex, crypto, options, and more. Install the CLI with `pip install lean` to easily create projects, run research in Jupyter, backtest strategies, optimize, or deploy live trades from your terminal using Docker. Its modular design lets you customize everything. This saves you time by streamlining development, avoiding biases, and enabling fast, realistic testing to profit from better trading strategies.

https://github.com/QuantConnect/Lean
#c_lang

Vanilla is an alpha-stage, open-source Wii U gamepad clone that lets you use devices like Steam Deck, Linux PCs, Nintendo Switch, Android phones, Windows, or Raspberry Pi as a replacement controller with touchscreen, needing 5GHz Wi-Fi (check compatibility). Download official builds from GitHub releases or distro packages; use keyboard mappings (e.g., Z=A, Enter=Plus) or controllers, with shortcuts like F5 for recording. It benefits you by fixing broken gamepads, enabling off-TV play, and preserving Wii U games cheaply without Nintendo hardware.

https://github.com/vanilla-wiiu/vanilla
1