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
#go #go #golang #whatsapp #whatsapp_web

**whatsmeow** is a Go library that helps you interact with WhatsApp's web multidevice API. It allows you to send messages (text and media) to private chats and groups, receive all messages, manage groups, and more. You can also send typing notifications, delivery and read receipts, and handle message decryption retries. This library is useful for developers who want to automate tasks or build custom applications using WhatsApp. It provides a lot of features but does not support calls or sending broadcast list messages.

https://github.com/tulir/whatsmeow
#go #data_transfer #file_sharing #golang #pake #peer_to_peer #tcp #transfer

Croc is a free and open-source tool that allows you to securely transfer files and folders between any two computers using a simple command line interface. It features end-to-end encryption for safety, supports multiple platforms (Windows, Linux, Mac), and allows for resuming interrupted transfers without needing a central server or port forwarding. You can send files easily by generating a code phrase, making it user-friendly and efficient. The benefit of using Croc is that it simplifies file sharing while ensuring your data remains secure, making it ideal for both personal and professional use.

https://github.com/schollz/croc
👍1
#go #cloud_bigquery #cloud_datastore #cloud_pubsub #cloud_storage #go #golang #google_cloud

Google Cloud Client Libraries for Go help developers use Google Cloud services easily. They reduce the amount of code you need to write and make it easier to understand by using Go's natural style. These libraries support the latest Go versions (1.23 and 1.24) and automatically handle authentication using Application Default Credentials. This makes it simpler to access Google Cloud APIs from your Go applications, whether you're working locally or in a cloud environment. It saves time and effort, allowing you to focus on your project's core functionality.

https://github.com/googleapis/google-cloud-go
1
#go #framework #go #go_framework #golang #golang_framework #grpc #grpc_go #grpc_golang #hacktoberfest #http_server #logging #metrics #microservice #microservice_framework #opentelemetry #performance #rest_api #server #tracing #web_framework

GoFr is a microservice development framework designed to simplify the creation and management of microservices. It offers features like easy API syntax, built-in observability, and support for REST and gRPC, making it efficient for developers. With GoFr, you can focus on building your application without getting bogged down by complex configurations. The framework also supports Kubernetes deployment, ensuring your services are scalable and maintainable. By using GoFr, you can accelerate your development process, improve application performance, and enhance overall productivity, allowing you to deliver high-quality software faster.

https://github.com/gofr-dev/gofr
1
#go #express #expressjs #fast #fiber #flexible #framework #friendly #go #golang #hacktoberfest #hacktoberfest2020 #nodejs #performance #rest_api #web

Fiber is a fast and easy-to-use web framework for Go, inspired by Express.js. It offers **high performance** thanks to its use of the Fasthttp engine and **zero memory allocation**. This makes it ideal for building **high-load applications** and **microservices**. Fiber also supports **robust routing**, **static files**, **WebSockets**, and **middleware**, making it a great choice for developers transitioning from Node.js to Go. Its simple API and extensive documentation help developers build web applications quickly and efficiently.

https://github.com/gofiber/fiber
#go #dotenv #environment_variables #go #golang

GoDotEnv is a tool for Go programming that loads environment variables from a `.env` file, making it easier to manage configuration settings like database credentials or API keys outside your code. This helps keep your code clean and secure, and lets you switch easily between different environments (development, testing, production) by using different `.env` files. You can use it as a library in your Go apps or as a command-line tool. It supports comments, multiple files, and works on Linux and Windows. This simplifies setup and improves security by keeping sensitive info out of your codebase[1][4].

https://github.com/joho/godotenv
#go #containers #cyclonedx #docker #go #golang #hacktoberfest #oci #sbom #spdx #static_analysis #tool

Syft is a tool that helps create a list of all the software components used in your applications, known as a Software Bill of Materials (SBOM). This list is important for finding vulnerabilities and ensuring that your software complies with licensing rules. By using Syft, you can better manage your software's security and compliance. It works with many types of software and can be used with other tools like Grype to check for vulnerabilities. This helps keep your software safe and up-to-date.

https://github.com/anchore/syft
👍2
#go #compression #decompression #deflate #go #golang #gzip #snappy #zip #zstandard #zstd

The "github.com/klauspost/compress" package offers many fast and efficient compression tools in pure Go, including zstandard, S2 (a faster Snappy replacement), optimized deflate for gzip/zip/zlib, and snappy with better compression and concurrency. It also provides entropy encoders (huff0, FSE), HTTP gzip handlers, and a parallel gzip implementation (pgzip). These tools are drop-in replacements for Go's standard libraries but run about twice as fast, saving time and resources. You can easily add it to your project with `go get`. It supports current and recent Go versions and offers options to disable unsafe code or assembly for compatibility. This package benefits you by improving compression speed and efficiency while maintaining compatibility with standard Go compression APIs, making your applications faster and more resource-friendly.

https://github.com/klauspost/compress
#go #golang #mesh #mesh_networks #nat_traversal #netbird #vpn #wireguard #wireguard_vpn #wiretrustee #zero_trust_network_access

NetBird lets you quickly set up a secure private network for your organization or home without needing to configure complex firewall rules, open ports, or manage VPN gateways. It uses direct peer-to-peer connections based on WireGuard, so your devices connect to each other securely and efficiently, bypassing the need for a central server. You get strong security with features like access control, activity logging, and support for single sign-on, all managed from a simple web interface. This means you can connect and protect your devices anywhere, with minimal setup and maintenance, making remote access and network management much easier[2][1][5].

https://github.com/netbirdio/netbird
#go #docker #golang #media_streaming #remote_control #remote_desktop #self_hosted #virtual_browser #vue #webrtc

Neko is a self-hosted virtual browser that runs inside a Docker container and streams via WebRTC, letting you securely and privately access a full browser or desktop environment from anywhere. It supports multiple users at once, making it great for team collaboration, shared browsing, watch parties, and interactive presentations. You can run various browsers like Firefox, Chrome, or Tor, and even other Linux apps. Neko keeps your data safe by isolating the browser environment, avoids leaving traces on your device, and supports smooth video and audio streaming. This gives you flexible, secure, and private web access with easy sharing and real-time interaction.

https://github.com/m1k1o/neko
3
#go #bot #go #golang #golang_whatsapp #golang_whatsapp_api #rest #rest_api #whatsapp #whatsapp_api #whatsapp_api_go #whatsapp_multi_device #whatsapp_web_multi_device

You can use the WhatsApp API Multi Device Version to send and receive WhatsApp messages through a web-based API or as an MCP server, which allows AI tools to interact with WhatsApp. It supports multiple device types and architectures, lets you send texts, images, videos, contacts, and locations, and includes features like auto-reply, message reactions, and group management. You can run it via Docker or build your own binary, and configure it easily with command-line flags or environment variables. This tool helps automate and scale WhatsApp communication, making it ideal for businesses or developers who want to integrate WhatsApp messaging into their apps or AI systems efficiently.

https://github.com/aldinokemal/go-whatsapp-web-multidevice
#typescript #antd #antd_design #docker #go #golang #guacamole #rdp #react #ssh #vnc

Next Terminal is a simple and secure system that lets you access and manage remote computers using protocols like RDP, SSH, VNC, Telnet, and HTTP. It is designed for businesses to record sessions, track audits, and help with compliance reporting, making IT management easier and safer. Using Next Terminal can improve security by monitoring remote access and help ensure your company meets regulatory requirements. It is user-friendly and supports multiple connection types, which saves time and effort in managing remote systems securely. Consulting your IT administrator before use is recommended for safe deployment. This tool benefits you by enhancing control and oversight of remote IT activities.

https://github.com/dushixiang/next-terminal
#go #ai_assistant #ai_generated_code #cloud_native #code_generation #custom_templates #developer_tools #development_framework #gin #go_sponge #golang #grpc #grpc_gateway #low_code #microservice #protobuf #restful_api #sponge #web

Sponge is a powerful Go development framework that helps you quickly build backend services like RESTful APIs and microservices with minimal coding. It generates modular Go code automatically by parsing SQL, Protobuf, and JSON files, letting you create complete backend projects through a simple web interface without complex commands. Sponge supports custom templates and integrates AI assistants (like ChatGPT) to help write business logic, greatly speeding up development and reducing repetitive work. It also offers full support for testing, API docs, and deployment, making your project more stable, efficient, and easier to maintain. This saves you time and improves code quality.

https://github.com/go-dev-frame/sponge
#go #dev_tools #development_environment #go #golang #ide #jetbrains #remote_development #terraform #vscode

Coder lets you create and manage cloud-based development environments on your own servers or cloud accounts, using Terraform to define setups like VMs, containers, or Kubernetes pods. It securely connects your workspace via a fast tunnel and automatically shuts down idle environments to save money. You can start coding quickly without waiting days to onboard, and use your favorite IDEs like VS Code or JetBrains with easy integration. This means you get flexible, secure, and cost-efficient development spaces that speed up work, protect your code, and let your team collaborate smoothly from anywhere[1][3][5].

https://github.com/coder/coder
#go #authentication #backend #golang #realtime

PocketBase is a simple and powerful open-source backend tool. It includes an embedded database, real-time updates, user and file management, and a user-friendly admin dashboard. You can use it as a standalone app or extend it with custom code in Go or JavaScript. This makes it easy to build and manage backend services without needing a lot of extra setup. It's great for small to medium-sized projects because it's easy to use and doesn't cost much. Plus, it supports real-time data sync and customizable APIs, making it a good choice for developers who want flexibility and control.

https://github.com/pocketbase/pocketbase
#go #go_interview_questions #go_practice #golang #golang_interview_questions #golang_practice #hacktoberfest #interview #interview_practice #interview_questions #learn_to_code #learning_resources

You can practice and improve your Go programming skills with an interactive web platform that offers 30 coding challenges ranging from beginner to advanced levels. It provides a live code editor with syntax highlighting, instant test results, and detailed performance analytics to help you write efficient Go code. You can track your progress on leaderboards, compare your solutions with others, and learn from detailed explanations and resources for each challenge. The platform supports easy setup via web UI, GitHub Codespaces, or command line, making it convenient to prepare for Go technical interviews and boost your coding confidence. This helps you master Go concepts and get ready for real job interviews effectively.

https://github.com/RezaSi/go-interview-practice