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
#c_lang

jemalloc is a memory allocator that helps computers manage memory more efficiently. It was first used in FreeBSD in 2005 and is now used in many applications because it reduces memory fragmentation and supports many threads running at the same time. This means it can handle lots of small memory requests without slowing down, making it very useful for demanding applications. The benefit to users is faster and more reliable performance, especially in programs that need to handle a lot of data or run many tasks simultaneously.

https://github.com/jemalloc/jemalloc
#c_lang #alsa #audio_visualizer #freebsd #glsl_shaders #linux #macos #ncurses #pipewire #portaudio #pulseaudio #sdl2 #sndio #windows

Cava is a free, open-source audio visualizer that works on Linux, FreeBSD, macOS, and Windows, letting you see music as moving bars right in your terminal or desktop window[1][3]. It’s easy to install and use, supports many audio systems, and lets you customize colors and settings. The main benefit is that it makes listening to music more fun and visually engaging, especially for people who enjoy seeing sound represented in real time, and it works on almost any computer or device[1][3][4].

https://github.com/karlstav/cava
#c_lang

ESP-IDF is Espressif's official software framework for developing applications on ESP32 and related chips, supporting Windows, Linux, and macOS. It offers a complete set of tools, libraries, and drivers for Wi-Fi, Bluetooth, and IoT features, enabling you to build connected devices efficiently using C or C++. ESP-IDF supports multiple chip versions with stable releases and ongoing updates, ensuring reliability and production readiness. It includes easy commands for building, flashing, and monitoring your projects, plus example templates to start quickly. Using ESP-IDF helps you create robust, feature-rich IoT applications with strong community and official support. This saves time and effort in development and deployment.

https://github.com/espressif/esp-idf
#c_lang

SpaghettiKart is an unofficial PC port of Mario Kart 64 that runs smoothly on Windows, Linux, and even Nintendo Switch, offering better performance and online multiplayer, which the original N64 version lacked. You need a legal US ROM in .z64 format to use it, as the game itself doesn’t include any copyrighted assets. It supports custom mods and different graphics backends for better visuals and stability. This means you can enjoy Mario Kart 64 with improved graphics, online play, and modding options on modern devices, making the classic game more accessible and fun today[2][4].

https://github.com/HarbourMasters/SpaghettiKart
1
#c_lang

Microui is a very small and simple user interface library written in plain C, with about 1100 lines of code. It works within a fixed memory size without extra allocation and includes basic controls like windows, buttons, sliders, textboxes, and labels. It can be used with any system that can draw rectangles and text, and you can easily add your own custom controls. Microui processes user input and generates drawing commands but does not draw itself, so you handle rendering separately. This makes it lightweight, portable, and easy to integrate into various projects, especially where minimal memory use and simplicity are important[1][2].

https://github.com/rxi/microui
#c_lang

FreeRTOS is a powerful tool for building embedded systems. It helps developers create complex systems that can do many tasks at once while using limited resources. This makes it great for small devices like those in IoT. FreeRTOS is also open-source, which means developers can modify it and share improvements. It supports many libraries and tools, such as networking and file systems, making it easy to connect devices to the internet and manage data. This helps developers quickly build and maintain their projects, saving time and effort.

https://github.com/FreeRTOS/FreeRTOS
#c_lang #cryptography #decryption #encryption #openssl #ssl #tls

OpenSSL is a free, open-source toolkit that helps secure data by using strong encryption methods like TLS, SSL, and QUIC protocols. It includes libraries for cryptography and a command-line tool to create keys, certificates, encrypt data, and test security. OpenSSL is widely trusted and used by many software and websites to protect sensitive information during transmission, ensuring privacy and data integrity. It works on many operating systems and is regularly updated by a global community. Using OpenSSL helps you build secure applications and protect communications from cyber threats easily and reliably[1][3][5].

https://github.com/openssl/openssl
#c_lang #ble #bluetooth_low_energy #iot #nrf52 #sensor #soil_moisture #soil_moisture_sensor

The b-parasite is a small, open-source device that checks soil moisture, air temperature, humidity, and light for your plants, using a simple coin cell battery that can last over two years. It works with popular smart home systems like Home Assistant and can send data wirelessly using Bluetooth or Zigbee. The device is easy to build or buy, comes with free designs and software, and can be protected with a 3D-printed case. This helps you keep your plants healthy by giving you clear, regular updates on their environment, so you know exactly when to water or adjust conditions[1][2][3].

https://github.com/rbaron/b-parasite
#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