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
#rust #asynchronous #networking #rust

Tokio is a powerful tool for writing fast, reliable, and scalable asynchronous applications using the Rust programming language. It offers zero-cost abstractions for bare-metal performance, leverages Rust's ownership and type system to reduce bugs and ensure thread safety, and handles backpressure and cancellation naturally. This makes it ideal for building efficient and robust network servers or clients. By using Tokio, you can create applications that are highly performant, reliable, and easy to maintain. Additionally, Tokio has a supportive community and extensive documentation available to help you get started quickly.

https://github.com/tokio-rs/tokio
#swift #alamofire #carthage #certificate_pinning #cocoapods #httpurlresponse #networking #parameter_encoding #public_key_pinning #request #response #swift #swift_package_manager #urlrequest #urlsession #xcode

Alamofire is a powerful library for making HTTP requests in Swift. It makes networking easier with its simple and concise syntax. You can write complex requests with features like automatic retry, authentication, and response validation in just a few lines of code. Alamofire supports various platforms including iOS, macOS, tvOS, watchOS, and even Linux and Windows, though with some limitations on the latter. It also integrates well with tools like CocoaPods, Carthage, and the Swift Package Manager for easy installation. Using Alamofire helps you manage network requests efficiently and debug them easily, making your development process faster and more reliable.

https://github.com/Alamofire/Alamofire
#cplusplus #cublas #cuda #cudnn #gpu #mlops #networking #nvml #remote_access

SCUDA is a tool that lets you use GPUs from other computers over the internet. This means you can run programs that need powerful GPUs on your local machine, even if it doesn't have one. Here’s how it helps: You can test and develop applications using remote GPUs, train machine learning models from your laptop, perform complex data processing tasks, and even fine-tune pre-trained models without needing a powerful GPU locally. This makes it easier to work with GPUs without having to physically have one, saving time and resources.

https://github.com/kevmo314/scuda
#go #gvisor #linux_network_namespace #man_in_the_middle #monastery #networking #tun_device

`httptap` is a tool that lets you see the HTTP and HTTPS requests made by any Linux program. You can use it by running `httptap -- <command>`, and it will show you the details of the HTTP requests and responses without needing root access or changing your system settings. It works by running the command in a separate network namespace and decrypting HTTPS traffic using a temporary certificate authority. This helps you understand what your programs are doing online, which can be very useful for debugging or learning how different tools work. For example, you can see the exact URLs and responses when using `curl` or other commands, making it easier to troubleshoot issues or analyze network behavior.

https://github.com/monasticacademy/httptap
#c_lang #networking #server #turn

Coturn is a free, open-source TURN server that helps devices communicate over the internet when they are behind firewalls or NATs. It supports many protocols like UDP, TCP, and DTLS, making it reliable for WebRTC applications. Users can easily install Coturn on Linux using Docker or package managers. The benefit of using Coturn is that it ensures consistent connectivity in complex network environments, allowing thousands of simultaneous calls per CPU. This makes it ideal for VoIP services and other real-time communication platforms.

https://github.com/coturn/coturn
#java #bash #docker #filemanager #files #incus #java #javafx #k8s #kubernetes #lxd #networking #podman #sftp #ssh #tailscale #wsl

XPipe is a tool that helps you manage all your remote connections in one place. It works with tools like SSH, Docker, and Kubernetes, making it easy to connect to servers and manage files remotely. You can use your favorite text editors and terminals with XPipe, which also supports secure file transfers and password management. This means you can easily access and work on multiple systems at once without needing to set up anything on the remote systems themselves.

https://github.com/xpipe-io/xpipe
#go #cloud #devsecops #k8s #kubernetes #mesh #mesh_network #network #networking #overlay_network #security #self_hosted #virtual_network #virtual_networking #vpn #vpn_server #wg_quick #wireguard #wireguard_ui #wireguard_vpn #zero_trust

Netmaker is a powerful tool for creating and managing secure networks. It uses WireGuard to provide fast and secure connections, allowing you to connect devices anywhere in the world. With features like mesh VPNs and multi-network segmentation, you can organize your networks securely and efficiently. Netmaker also offers robust access controls and integration with OAuth for secure user management. This helps keep your network safe and compliant, making it ideal for businesses managing complex network setups.

https://github.com/gravitl/netmaker
#rust #cli #command_line_interface #command_line_tool #dns #icmp #linux #macos #mtr #netbsd #network #networking #ping #ratatui #rust #rustlang #tool #traceroute #tui #tui_rs #windows

Trippy is a powerful tool that combines traceroute and ping functions to help you analyze network problems easily. It works on Linux, BSD, macOS, and Windows, and you can install it through many package managers or directly with commands like `cargo install trippy`. Running a simple trace is as easy as typing `sudo trip example.com`. Trippy offers detailed network tracing with features like multipath strategies and unprivileged modes, making it flexible for different needs. Using Trippy helps you quickly find where network issues occur, saving time and improving troubleshooting efficiency. Full guides and documentation are available online to get you started smoothly.

https://github.com/fujiapple852/trippy
#go #blockchain #cloudvpn #golang #golang_library #holepunch #ipfs #ipfs_blockchain #kubernetes #libp2p #mesh #mesh_networks #nat #networking #p2p #p2pvpn #tunnel #vpn

EdgeVPN lets you create secure, decentralized private networks using peer-to-peer (p2p) connections without relying on central servers. It can build a VPN that automatically assigns IPs, includes a small DNS server, and protects your network even if tokens leak. You can also use it as a reverse proxy to share TCP services or send files securely over p2p without a VPN connection. It works well for edge devices and development, especially behind NATs, and can be integrated into your own Go programs. This helps you connect devices easily and securely across different networks without complex setup or infrastructure.

https://github.com/mudler/edgevpn
1