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
#cplusplus #c #c_plus_plus #c_sharp #cross_platform #flatbuffers #go #grpc #java #javascript #json_parser #marshalling #mmap #protobuf #python #rpc #rust #serialization #serialization_library #typescript #zero_copy

FlatBuffers is a tool that helps you store and send data efficiently across different devices and programming languages. It lets you access the data directly without needing to unpack it first, which saves time and memory. Here’s how it benefits you FlatBuffers uses less memory, making it ideal for applications where space is limited.
- **Cross-Language Compatibility** You define your data structure, generate the necessary code, and then serialize and deserialize the data easily.
- **Wide Support**: It works on many operating systems like Windows, macOS, Linux, and Android, and supports numerous programming languages such as C++, Java, Python, and more.

This makes FlatBuffers a powerful tool for developing efficient and compatible software.

https://github.com/google/flatbuffers
👍1
#cplusplus #android #audio_processing #c_plus_plus #calculator #computer_vision #deep_learning #framework #graph_based #graph_framework #inference #machine_learning #mediapipe #mobile_development #perception #pipeline_framework #stream_processing #video_processing

MediaPipe is a tool that helps you add smart machine learning features to your apps and devices. It works on mobile, web, desktop, and other devices. You can use pre-made solutions for tasks like vision, text, and audio processing, or customize the models to fit your needs. MediaPipe also offers tools like Model Maker and Studio to help you create and test your solutions easily. This makes it easier to delight your customers with innovative features without needing deep machine learning expertise.

https://github.com/google-ai-edge/mediapipe
#cplusplus #c_plus_plus #chrome #css #electron #html #javascript #nodejs #v8 #works_with_codespaces

Electron is a tool that lets you create desktop applications using JavaScript, HTML, and CSS. It works on macOS, Windows, and Linux. You can install it using `npm` and start building apps quickly with tools like Electron Fiddle or the electron-quick-start repository. This makes it easy to develop cross-platform applications without needing to learn multiple programming languages. It's used by popular apps like Visual Studio Code, and there are many resources available to help you get started.

https://github.com/electron/electron
#cplusplus #abstraction #c_plus_plus #high_performance_computing #hpsf #kokkos #parallel_computing #programming_model

Kokkos is a tool that helps you write programs that run fast on many different computer systems. It works with various programming models like CUDA, HIP, and OpenMP, making it easy to use on different hardware. This means your programs can be efficient and work well on complex computer architectures. To get started, you can watch video lectures, read the programming guide, and look at examples. You can download Kokkos from GitHub or install it using tools like Spack. The benefit is that your programs will be faster and more flexible, working well on various high-performance computing platforms.

https://github.com/kokkos/kokkos
#cplusplus #c_plus_plus #cataclysm #game #hacktoberfest #zombies

Cataclysm: Dark Days Ahead is a turn-based survival game set in a post-apocalyptic world. You have to survive in a harsh environment, find food and equipment, and fight against various monsters and other survivors. The game is highly customizable and has a large community of contributors who continuously improve it. You can download and play it for free, and even contribute to its development if you want. This game offers a challenging and engaging experience with endless possibilities, making it fun and rewarding to play.

https://github.com/CleverRaven/Cataclysm-DDA
#cplusplus #audio #c #c_plus_plus #dash #hevc #hls #live #live_streaming #low_latency #media_server #multimedia #prometheus_exporter #rtmp #server_side #srt #streaming #video #video_conferencing #video_streaming #webrtc

SRS (Simple Realtime Server) is a powerful and efficient video server that supports multiple streaming protocols like RTMP, WebRTC, HLS, and more. It works on various operating systems (Linux, Windows, macOS) and hardware architectures. You can easily set it up using Docker and stream videos using tools like FFmpeg or OBS. SRS is free and open-source, licensed under MIT, making it a great choice for developers to build high-quality streaming platforms. It also offers extensive documentation and community support, making it easier to get started and troubleshoot issues.

https://github.com/ossrs/srs
🔥1
#cplusplus #bittorrent #bittorrent_client #c_plus_plus #crossplatform #torrent #torrent_client

qBittorrent is a fast and stable BitTorrent client made with C++ and Qt. It supports many features, including unicode, and helps you find files quickly. It also shows the countries of the people you're downloading from using a free database. The software is free, secure, and regularly updated. You can install it easily by following the instructions in the INSTALL file. If you have any issues, you can get help from the forum or report bugs directly. This makes it a reliable and user-friendly option for downloading files over BitTorrent.

https://github.com/qbittorrent/qBittorrent
#cplusplus #browser #c_plus_plus #desktop_environment #kernel #operating_system #os #unix

SerenityOS is a special operating system that looks like old computers from the 1990s but has modern features. It runs on x86-64 computers and has a lot of cool things like a browser, games, and many useful programs. It also has strong security features to keep your data safe. You can customize how it looks and even build it yourself if you're tech-savvy. The best part is that it's made by a community of developers who share their work openly, so you can join in and help too. This makes SerenityOS a fun and powerful system for users who love both old-school looks and modern functionality.

https://github.com/SerenityOS/serenity
#cplusplus #bitcoin #c_plus_plus #cryptocurrency #cryptography #p2p

Bitcoin Core is a software that connects you to the Bitcoin network, allowing you to download and validate blocks and transactions. It also includes a wallet and a graphical user interface. You can download a ready-to-use version from the Bitcoin Core website. The benefit to you is that it provides a secure and reliable way to manage your Bitcoin transactions, ensuring that everything is validated and trustworthy. Additionally, it is open-source and constantly improved by a community of developers, making it a robust tool for Bitcoin users.

https://github.com/bitcoin/bitcoin
#cplusplus #2d_game #adventure_game #arcade_game #c_plus_plus #cpp #endless_sky #exploration #free #game #game_development #gamedev #indie #modding #multiplatform #open_source #opengl #opensource #rpg #space #top_down

In "Endless Sky," you explore different star systems, earn money by trading, carrying passengers, or completing missions, and use your earnings to upgrade your spaceship. You can choose to follow the main plot or go your own way as a merchant, bounty hunter, or explorer. The game is easy to run on most computers and is available for download from several platforms. It's free and open source, allowing anyone to contribute to the game. This gives you a lot of freedom and flexibility in how you play, making it a fun and engaging experience.

https://github.com/endless-sky/endless-sky
#cplusplus #c_plus_plus #cassandra #cpp #database #nosql #scylla #seastar

Scylla is a powerful database that works like Apache Cassandra and Amazon DynamoDB but is much faster and uses less hardware. It helps by increasing data processing speed and reducing costs. To use Scylla, you can easily build it with a pre-configured toolchain that doesn't require changing your machine settings. You can also find detailed guides, training courses, and community support to help you get started and manage Scylla effectively. This makes it easier to handle big data efficiently.

https://github.com/scylladb/scylladb
#cplusplus #analyzer #binary_analysis #c_plus_plus #cpp #cybersecurity #dark_mode #dear_imgui #disassembler #forensics #hacking #hacktoberfest #hex_editor #ips #mathematical_evaluator #multi_platform #pattern_language #preprocessor #reverse_engineering #static_analysis #windows

ImHex is a powerful hex editor designed for reverse engineers, programmers, and anyone who needs to work with binary data. It offers many features that make it useful and user-friendly. Here are the key benefits ImHex allows you to edit bytes, manage patches, undo and redo changes infinitely, and copy bytes in various formats. It also supports colorful highlighting, data display in different types (like integers, floats, colors), and decoding data in various encodings.
- **Custom Pattern Language** It has dark and light modes to protect your eyes, especially during late-night work sessions.
- **Data Analysis and Visualization** It supports various search methods (string, sequence, regex) and numerous hashing algorithms.
- **Modern Interface** ImHex works on Windows, macOS, and Linux, with options for web and nightly pre-release versions.

Overall, ImHex provides a comprehensive set of tools to make working with binary data efficient and comfortable.

https://github.com/WerWolv/ImHex
#cplusplus #aax #au #audio #audiounit #auv3 #c_plus_plus #cpp #framework #juce #plugin #vst #vst3

JUCE is a free, open-source framework that helps you create desktop and mobile applications, including audio plug-ins. It works on many platforms like macOS, iOS, Windows, and Linux. You can use JUCE with tools like CMake or the Projucer to manage your projects easily. This makes it simple to start new projects, view tutorials, and run examples. The benefit to you is that JUCE allows you to develop cross-platform applications quickly and efficiently, saving time and effort. It also provides detailed documentation and tutorials to help you get started.

https://github.com/juce-framework/JUCE
#c_lang #apache_kafka #c #c_plus_plus #consumer #high_performance #kafka #kafka_consumer #kafka_producer #librdkafka

librdkafka is a powerful library that helps you work with Apache Kafka using C or C++. It allows you to produce and consume messages very quickly, handling over 1 million messages per second for producers and 3 million messages per second for consumers. It supports advanced features like exactly-once semantics, compression, SSL, and SASL security. This library is reliable, high-performance, and easy to use, making it a great tool for developers who need to integrate Kafka into their applications. It also has detailed documentation and community support, making it easier to get started and resolve any issues.

https://github.com/confluentinc/librdkafka
#cplusplus #aarch64 #arm #arm64 #avx2 #avx512 #c_plus_plus #clang #clang_cl #cpp11 #gcc_compiler #json #json_parser #json_pointer #loongarch #neon #simd #sse42 #vs2019 #x64

The simdjson library is very fast and efficient for parsing JSON files. It uses special computer instructions called SIMD to parse JSON up to 4 times faster than other popular parsers. Here are the key benefits Parses JSON much quicker than other libraries.
- **Easy to Use** Ensures full JSON and UTF-8 validation without losing any data.
- **Automatic Optimization** Designed to avoid unexpected errors and surprises.

Using simdjson can significantly speed up your application's performance when dealing with large amounts of JSON data.

https://github.com/simdjson/simdjson
#cplusplus #c_plus_plus #cpp #game_development #game_engine #physics #physics_engine #physics_simulation #simulation #vr

Jolt Physics is a powerful tool for creating realistic movements in games and VR. It helps simulate how objects move and interact, like characters being knocked back or vehicles moving realistically. This engine is efficient, scalable, and accurate, making it great for complex worlds like those in "Horizon Forbidden West." Using Jolt Physics benefits developers by allowing them to create engaging physics-driven experiences without sacrificing performance. It supports many platforms and can handle multiple tasks at once, making it very useful for game development.

https://github.com/jrouwe/JoltPhysics
#cplusplus #3mf #android #asset_pipeline #assets #assimp #c_plus_plus #collada #dae #fbx #fbx_exporter #game_development #gamedev_tool #gamedevelopment #gltf #gltf2 #ifc #patreon #python #stl

The Open Asset Import Library (Assimp) is a tool that helps load many different 3D file formats into a common format. It supports over 40 formats for importing and several for exporting. Assimp works on various platforms like Windows, macOS, Linux, Android, and iOS. It also provides tools to improve the 3D models, such as fixing errors and making them look better. This library is useful for developers because it simplifies working with different 3D file types, making it easier to create and manage 3D content across different systems.

https://github.com/assimp/assimp
#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
#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