Go Consul

Open-source Go projects categorized as Consul | Edit details
Related topics: #Golang #Docker #Go #Etcd #Vault

Top 19 Go Consul Projects

  • traefik

    The Cloud Native Application Proxy

    Project mention: On Demand TLS with Traefik | reddit.com/r/Traefik | 2022-01-24
  • istio

    Connect, secure, control, and observe services.

    Project mention: Solving Four Kubernetes Networking Challenges | dev.to | 2022-01-18

    Although enforcing network rules through Network Policies can be complicated, KIC can easily integrate with service mesh implementations like the CNCF’s Kuma or Istio with Kong Istio Gateway, extending the capabilities of Network Policies and guaranteeing additional security.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • consul

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

    Project mention: Roblox October Outage Postmortem | news.ycombinator.com | 2022-01-20

    Consul is much older than 4 years old (public availability in 2014; 1.0 release in 2017, with a lot of sites using 0.x in production long before). And the fact that they didn't encounter this pathological case until Q4 2021 tells us that they got a lot of life out of it until now. They also were planning to switch over to bbolt back in 2020[1].

    The developers at Hashicorp are top-tier, and this doesn't substantially change their reputation in my eyes. Hindsight is always 20/20.

    Let's end this thread; blaming doesn't help anyone.

    [1] https://github.com/hashicorp/consul/issues/8442

  • fabio

    Consul Load-Balancing made simple

    Project mention: HashiCorp Consul: What's the catch? | reddit.com/r/devops | 2021-09-04

    HAProxy, Traefik, FabioLB, gobetween, and F5 BIG-IP also support native integrations with Consul for service discovery / service mesh.

  • registrator

    Service registry bridge for Docker with pluggable adapters

    Project mention: Nomad vs. Kubernetes | news.ycombinator.com | 2021-10-15
  • consul-template

    Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data.

    Project mention: Crate for AES256 - which one to choose? Questions about block cipher modes and AEAD too. | reddit.com/r/rust | 2021-12-03

    I would really suggest avoiding implementing your own stuff and either running Hashicorp Vault or seeing if your hosting provider has some secrets manager service.

  • stolon

    PostgreSQL cloud native High Availability and more.

    Project mention: PostgreSQL: Kubegres is available as open source | news.ycombinator.com | 2021-10-05

    I wonder how is this compared to Stolon https://github.com/sorintlab/stolon?

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • go-oauth2-server

    A standalone, specification-compliant, OAuth2 server written in Golang.

  • envconsul

    Launch a subprocess with environment variables using data from @HashiCorp Consul and Vault.

    Project mention: How to Handle Secrets on the Command Line | news.ycombinator.com | 2021-06-13

    You have envchain to store secrets as ENV variables in your keyring and execute commands:


    Not really something you would use for production web apps, I think envconsul covers that usecase:


  • gobetween

    :cloud: Modern & minimalistic load balancer for the Сloud era

    Project mention: Implement a load balancer in Golang | dev.to | 2022-01-01

    github.com - yyyar/gobetween

  • gomplate

    A flexible commandline tool for template rendering. Supports lots of local and remote datasources.

    Project mention: Show HN: Stamp turns a folder into a plain text file and a file into a folder | news.ycombinator.com | 2021-02-07

    Cookiecutter is nice but it requires an entire python install to run, which is a big thing to ask for some of the scenarios mentioned by the tool creator (like someone going through a simple learning tutorial which might not even be using python at all).

    IMHO gomplate is a nicer alternative that's just a single static go-based tool that can do everything cookiecutter does and a lot more: https://github.com/hairyhenderson/gomplate

  • meshery

    Meshery, the service mesh management plane

    Project mention: DPS909 - Release 0.4 Post 1 | dev.to | 2021-12-03

    After searching through many different open source repositories, I was unable to find anything that peaked my interest. I was struggling and was slowly loosing hope. However, one thing that kept on occurring was my ongoing PR fixes for my release 0.3 external project Meshery. My ongoing PR was full of reviews, and I was constantly making small changes based off those comments. That is when it sparked to me that this pull request was essentially what our professor was looking for in release 0.4, so I decided to do two things.

  • gentleman

    Plugin-driven, extensible HTTP client toolkit for Go

  • gokv

    Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)

  • hashi-up

    bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute

    Project mention: Show HN: Hashi-Up – Bootstrap HashiCorp Consul, Nomad, or Vault over SSH | news.ycombinator.com | 2021-04-26
  • remco

    remco is a lightweight configuration management tool

    Project mention: How to achieve interactive communication between a Go app and an exec'ed app via stdin/stdout? | reddit.com/r/golang | 2021-06-15

    I've also searched GitHub for working examples of similar solutions. Here is one, which I believe to have come across on StackOverflow https://github.com/HeavyHorst/remco/blob/89b372b597e621cf0934ffbb313d7abe9e96fc26/pkg/template/executor.go

  • marathon-consul    

    Integrates Marathon apps with Consul service discovery.

  • limiters

    Golang rate limiters for distributed applications

  • gocast

    GoCast is a tool for controlled BGP route announcements from a host

    Project mention: Running Nomad for a Home Server | news.ycombinator.com | 2021-02-15

    consul connect handles this, how you get traffic to the ingresses is still DIY... kinda. you can also use consul catalog + traefik (I've actually put in some PRs myself to make traefik work with a really huge consul catalog so you can scale it to fronting thousands of services at once). there's also fabio. you can also get bgp ip injection with consul via https://github.com/mayuresh82/gocast run as a system job to get traffic to any LB (or any workload) if that's an option.

    > storage provider

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 2022-01-24.

Go Consul related posts


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

Project Stars
1 traefik 36,512
2 istio 29,296
3 consul 24,052
4 fabio 6,867
5 registrator 4,561
6 consul-template 4,394
7 stolon 3,527
8 go-oauth2-server 1,846
9 envconsul 1,777
10 gobetween 1,642
11 gomplate 1,594
12 meshery 1,154
13 gentleman 934
14 gokv 390
15 hashi-up 344
16 remco 246
17 marathon-consul     179
18 limiters 72
19 gocast 41
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.