Go Server Applications

Open-source Go projects categorized as Server Applications | Edit details
Related topics: #Golang #Go #Docker #HTTP #Prometheus

Top 23 Go Server Application Projects

  • GitHub repo etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Project mention: etcd | reddit.com/r/JavaOnTheEdge | 2021-11-07
  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: Building a bare-metal Kubernetes cluster on Raspberry Pi | dev.to | 2021-11-26

    K3s comes by default with traefik as the ingress controller. I heard great things about it, but I prefer to use ingress-nginx. This is simply because I'm more familiar with it. You can choose pretty much any ingress controller you want for Kubernetes, so pick one according to your own preferences.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Caddy

    Fast, multi-platform web server with automatic HTTPS

    Project mention: How Do Webservers Stay Safe From Hackers? | reddit.com/r/sysadmin | 2021-12-04

    I've started to use a web server called caddy. You should check it out; it's awesome. Configuration is so much simpler, and it has a lot of other advantages also! Built-in lets-encrypt handling -- you don't even have to do anything (other than setup DNS "A" and/or "AAAA" record!)

  • GitHub repo minio

    High Performance, Kubernetes Native Object Storage

    Project mention: Minio: High Performance, Kubernetes Native Object Storage | news.ycombinator.com | 2021-11-14
  • GitHub repo consul

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

    Project mention: Kubernetes at Home with K3s | news.ycombinator.com | 2021-12-05

    That's a false statement as far as the technical aspects are concerned (Swarm is still usable and supported), but is a true statement when you look at the social aspects (Kubernetes won the container wars and now even Nomad is uncommon to run into).

    Right now the company i'm in uses Swarm in a lot of places due to its simplicity (Compose file support) and low resource usage - Swarm hits the sweet spot when it comes to getting started with container orchestration and doing so without needing multiple people to wrangle the technical complexity of Kubernetes, or large VMs to deal with its resource usage, at least in on prem environments.

    In combination with Portainer (https://www.portainer.io/) it's perhaps one of the best ways to get things done, when you expect everything to just work and aren't doing something too advanced (think along the lines of 10 servers, rather than 100, which is probably most of the deployments out there).

    I actually wrote about some of its advantages in my blog post, "Docker Swarm over Kubernetes": https://blog.kronis.dev/articles/docker-swarm-over-kubernete...

    That said, if there are any good options to replace Swarm, it has to either be Hashicorp Nomad (https://www.nomadproject.io/) which is a really nice platform, especially when coupled with Consul (https://www.consul.io/), as long as you can get past the weirdness of HCL. Alternatively, it has to be K3s (https://k3s.io/), which gives you Kubernetes without the insane bloat and hardware usage.

    I actually benchmarked K3s against Docker Swarm in similar app deployments: 1 leader server, 2 follower servers, running a Ruby on Rails app and an ingress, while they're under load testing by K6 (https://k6.io/). I was attempting to see whether COVID contract tracking with GPS would be viable as far as the system load goes in languages with high abstraction level, here's more info about that: https://blog.kronis.dev/articles/covid-19-contact-tracing-wi...

    Honestly, the results were pretty close - on the follower servers, the overhead of the orchestrator agents were a few percent (K3s being heavier, but a few dozen MB here or there not being too relevant), whereas the bigger differences were in the leader components, where K3s was heavier almost by a factor of two, which isn't too much when you consider how lightweight Swarm is (there was a difference of a few hundred MB) and the CPU usage was reasonably close in both of the cases as well. Sadly, the text of the paper is in Latvian, so it's probably of no use to anyone, but i advise you to do your own benchmarks! Being a student, i couldn't afford many servers then, so it's probably a good idea to benchmark those with more servers.

    Of note, on those VPSes (4 GB of RAM, single core), the full Kubernetes wouldn't even start, whereas at work, trying to get the resources for also running Rancher on top of a "full" Kubernetes cluster (e.g. RKE) can also take needlessly long due to the backlash from ops. Also, personally i find the Compose syntax to be far easier to deal with, rather than the amalgamation that Kubernetes uses, Helm probably shouldn't even be a thing if the deployment descriptors weren't so bloated. Just look at this: https://docs.docker.com/compose/compose-file/compose-file-v3...

    In short:

      - Docker Swarm is pretty good when you're starting out with containers and is reasonably stable and easy to use

  • GitHub repo Vault

    A tool for secrets management, encryption as a service, and privileged access management

    Project mention: Mayday, mayday! I need a scalable infrastructure to migrate on Scaleway Elements! Part 1 - Networking & Security | dev.to | 2021-11-12

    For easier visibility and auditing, central store API keys in a solution like Vault and in a dedicated project.

  • GitHub repo nsq

    A realtime distributed messaging platform

    Project mention: Fluvio: The Programmable Data Platform | news.ycombinator.com | 2021-07-10

    If we are talking about "cloud-native", I would really recommend taking a look at nsq or nats. I am really big fanboy of NSQ [1], it is simple, easy to setup and conceptually easy to learn.

    [1] https://nsq.io

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo RoadRunner

    🤯 High-performance PHP application server, load-balancer and process manager written in Golang

    Project mention: RoadRunner 2.4.0: Queue and Key-Value drivers, Temporal.io workflows support | reddit.com/r/PHP | 2021-09-13

    You can find the link to the overall release here: https://github.com/spiral/roadrunner/releases/tag/v2.4.0

  • GitHub repo Ponzu

    Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.

    Project mention: To Drupal or not to Drupal… Putting my foot down in the Webform module's issue queue | reddit.com/r/drupal | 2021-04-26
  • GitHub repo Jocko

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

    Project mention: ZooKeeper-free Kafka is out. First Demo | news.ycombinator.com | 2021-03-30

    Reminded me of this project: https://github.com/travisjeffery/jocko

    Kafka implemented in Go without needing Zookeeper.

  • GitHub repo easegress

    A Cloud Native traffic orchestration system

    Project mention: Easegress: An all-rounder traffic orchestration system | news.ycombinator.com | 2021-06-16
  • GitHub repo SFTPGo

    Fully featured and highly configurable SFTP server with optional HTTP, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob

    Project mention: FOSS News International #5: November 29 - December 5, 2021 | reddit.com/r/fossnews | 2021-12-06

    Release v2.2.0 · drakkan/sftpgo (github.com)

  • GitHub repo devd

    A local webserver for developers

    Project mention: Big list of HTTP static server one-liners | news.ycombinator.com | 2021-05-12
  • GitHub repo algernon

    :tophat: Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support

  • GitHub repo Rendora

    dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites

  • GitHub repo Flagr

    Flagr is a feature flagging, A/B testing and dynamic configuration microservice

    Project mention: Flags vs. Gates | news.ycombinator.com | 2021-11-19

    Thanks, I'll evaluate Flagsmith as well!

    Not totally sure Flipper is in the same category - that's more a Ruby-specific library, no? I know they have a cloud offering, but that isn't open source.

    One more I found: https://github.com/checkr/flagr

  • GitHub repo flipt

    An open-source, on-prem feature flag solution

    Project mention: Flags vs. Gates | news.ycombinator.com | 2021-11-19

    Shameless plug (it's my project!), but there's also Flagsmith - https://github.com/Flagsmith/flagsmith

    For completeness, the other OS projects I know of are:

    - https://github.com/markphelps/flipt

  • GitHub repo Trickster

    Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

    Project mention: PostgreSQL vs Prometheus | reddit.com/r/PrometheusMonitoring | 2021-06-14

    Are you thinking of something like nginx which would drop the cache periodically? Which would do this: https://github.com/trickstercache/trickster but for any http request?

  • GitHub repo discovery

    A registry for resilient mid-tier load balancing and failover. (by bilibili)

  • GitHub repo GeoDNS in Go

    DNS server with per-client targeted responses

  • GitHub repo jackal

    💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).

    Project mention: Jackal - An XMPP server written in Go | reddit.com/r/programming | 2021-06-07
  • GitHub repo Golang API Starter Kit

    Go Server/API boilerplate using best practices DDD CQRS ES gRPC

  • GitHub repo Walrus

    🔥 Fast, Secure and Reliable System Backup, Set up in Minutes. (by Clivern)

    Project mention: GitHub - Clivern/Walrus: 🔥 Fast, Secure and Reliable System Backup, Set up in Minutes. | reddit.com/r/DevOpsLinks | 2021-11-21
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-06.

Go Server Applications related posts

Index

What are some of the best open-source Server Application projects in Go? This list will help you:

Project Stars
1 etcd 38,050
2 traefik 35,850
3 Caddy 35,577
4 minio 30,432
5 consul 23,640
6 Vault 22,267
7 nsq 20,585
8 RoadRunner 6,096
9 Ponzu 5,361
10 Jocko 4,435
11 easegress 3,971
12 SFTPGo 3,355
13 devd 3,182
14 algernon 1,877
15 Rendora 1,846
16 Flagr 1,768
17 flipt 1,615
18 Trickster 1,579
19 discovery 1,552
20 GeoDNS in Go 1,224
21 jackal 1,164
22 Golang API Starter Kit 510
23 Walrus 395
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com