If you are looking for Golang Github projects to get started with, here is the list of top trending Go projects on Github.
Go is one of the fast-growing open-source programming languages that provide you with simple, reliable, and efficient ways to build a software application. Technology engineers at Google designed Go as an alternative to C++ that solves the issues of software engineering. With exciting features and efficiency, Go has been chosen by most developers for developing applications at ease. One of the other major reasons to choose Go is that it has huge community support and thousands of projects and repositories in Github to support the developers.
Top Golang Github projects
1. Gin – Best Golang Github Project
Gin is a web framework written in Go (Golang). It features a martini-like API with a performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin. It has 43711 stars and 5028 pull requests. You can also get the best out of these awesome project lists using the Gin web framework.
- gorush: A push notification server is written in Go.
- fnproject: The container-native, cloud-agnostic serverless platform.
- photoprism: Personal photo management powered by Go and Google TensorFlow.
- krakend: Ultra performant API Gateway with middlewares.
- picfit: An image resizing server written in Go.
- brigade: Event-based Scripting for Kubernetes.
- dkron: Distributed, fault-tolerant job scheduling system.
Also Read: MongoDB In Golang With Examples – A Beginner’s Guide
An open platform to connect, manage, and secure microservices. Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies, and aggregate telemetry data. Istio’s control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes. It has 25448 stars and 4894 pull requests.
Telegraf is an agent for collecting, processing, aggregating, and writing metrics. Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics. Telegraf is plugin-driven and has the concept of 4 distinct plugin types:
- Input Plugins collect metrics from the system, services, or 3rd party APIs
- Processor Plugins transform, decorate, and/or filter metrics
- Aggregator Plugins create aggregate metrics (e.g., mean, min, max, quantiles, etc.)
- Output Plugins write metrics to various destinations
New plugins are designed to be easy to contribute, pull requests are welcomed, and we work to incorporate as many pull requests as possible. It has 9450 stars and 3933 pull requests.
Micro addresses the key requirements for building services in the cloud. It leverages the microservices architecture pattern and provides services that act as the building blocks of a platform. Micro deals with the complexity of distributed systems and provide simpler programmable abstractions to build on. It has 9184 stars and 791 pull requests.
Teleport is a unified access plane for infrastructure:
- Clusters of Linux servers via SSH or SSH-over-HTTPS in a browser
- Kubernetes clusters
- Web Applications
- Databases – (Postgres Preview)
Teleport was created by Gravitational Inc. It has 8784 stars and 710 pull requests.
go-github is a Go client library for accessing the GitHub API v3. You can construct a new GitHub client and then use the client’s various services to access different parts of the GitHub API.
The go-github library does not directly handle authentication. Instead, when creating a new client, pass an http.Client that can handle authentication for you. It has 6990 stars and 1432 pull requests.
7. AWS SDK GO
aws-sdk-go is the official AWS SDK for the Go programming language. This provides a high-quality and useful SDK for our AWS services. The SDK’s repo is several handcrafted examples using the SDK features and AWS services. It has 6223 stars and 1581 pull requests.
Also Read: Top 10 Golang Web Development Companies
Flux is a tool that automatically ensures that the state of a cluster matches the config in git. It uses an operator in the cluster to trigger deployments inside Kubernetes, which means you don’t need a separate CD tool. It monitors all relevant image repositories, detects new images, triggers deployments, and updates the desired running configuration based on that (and a configurable policy).
The benefits are: you don’t need to grant your CI access to the cluster, every change is atomic and transactional, git has your audit log. Each transaction either fails or succeeds cleanly. It is entirely code-centric and doesn’t need new infrastructure. It has 5806 stars and 1034 pull requests.
9. Neurax – #1 Trending Golang Github projects
A library that aids in the creation of self-spreading software. With the help of Neurax, Golang binaries can spread on the local network without using any external servers. Diverse config options and command stagers allow rapid propagation across various wireless environments. It has 406 stars and 25 pull requests.
pbgopy acts like pbcopy/pbpaste but for multiple devices. It lets you share data across devices like you copy and paste. The installation package is available for most operating systems that include macOS, CentOS, Ubuntu, and languages like Go, and Docker. First up, you start the pbgopy server which works as a shared clipboard for devices. It listens on port 9090 by default. You must allow access to this port for each device you want to share data with. It has 311 stars and 15 pull requests.
On this list, every Golang Github Project satisfy the needs of the clients by constantly delivering robust applications using Golang development. With the leading Golang Development Company, you can hire a dedicated team to help build your custom web solution development.
Need to develop your next development in Golang? Get in touch to hire Golang developers today.